由于winlator主仓库关闭issues,无法反馈问题。
winlator 11 定制版rootfs,这是一个用于补全原版winlator的项目,适用于所有修改版本与原版。
任何修改的winlator第三方版本在分发时(非个人使用的分发版本)在内置此项目相关文件后务必声明此仓库链接在发布时或应用内以便于修复。
Any modified third-party versions of Winlator distributed (i.e., distribution versions not for personal use) must declare the link to this repository upon release or within the application after incorporating files related to this project, in order to facilitate fixes.
已经添加了所有Linux语言的编码和微软雅黑等字体补全,对于一些冷门未翻译游戏理论上可能存在效果?总之无论你是任何国家的用户可以切换对应的编码来改变wine的显示语言和字体乱码的一些问题
同时添加了全球的时区文件,你可以通过TZ变量来完美校准wine的显示时间
无论你使用任何修改版本(Winlator 11 beta+ 其他版本未测试),只需要替换掉apk包assets文件夹内的rootfs.tzst文件就能享受相比于原版更好的解码效果,如果你不想破坏改版的rootfs结构,请自行解包并解压此仓库Releases的output-full.tar.xz(包含了完整的时区文件与所有语言的utf-8编码) 或者output-lite.tar.xz(不再包含编码与时区文件)到rootfs,然后再使用zstd来压缩为rootfs.tzst并自行添加到apk里面
安装完成后无需重装(除非你重新签名导致安装包发生冲突) 在Winlator主界面,点击左上角菜单,⚙️设置(Setting)=> 滑动到页面最底部=> 重新安装文件系统(Reinstall System Files) => 等待进度条跑完 => 完成!😄
可能需要创建一个容器进行测试,要不然貌似不会创建libGL.so.1的链接
然后你就可以愉快的启动容器来测试解码效果了
现在所有语言的支持与对应编码支持均已完善,你可以通过设置变量LC_ALL,值为对应语言的变量值例如zh_CN.UTF-8
在容器设置环境变量
MANGOHUD
1
MANGOHUD_CONFIG
engine_version,fps,frametime,ram,version,vulkan_driver,present_mode,arch
经过测试Mangohud的8.1版本与7.2版本均以闪退失败告终,不推荐再去构建编译mangohud了,除非有修复补丁,这里可以使用cmod版本的mangohud Cmod修改一下路径就行
由于这个Mangohud版本没有开源任何代码且版本号已经被改🤔,故无法确认属于哪个版本,只能大致判断在0.8版本以下。
此版本的HUD UI界面存在闪烁行为,可能只出现在部分设备上,无法确认原因,在glibc7.1.x版本似乎不会出现这个问题
如果有解决方案可以提交拉取请求,把补丁放在patches文件夹
声明变量GST_DEBUG值为4,如果没有输出则是调用其他解码,请在调试中✓上quartz,mfplat或dxva2
声明变量MANGOHUD_LOG_LEVEL,值可以为off,err,info<=编译默认为info,debug<=推荐,要不然看不到什么有用的信息
对于unityH264游戏,经过测试此版本已经可以相当流畅的播放和解码h264视频而不出现卡顿卡死或者黑屏现象,包括声音也是正常的,但是在此之前你必须使用原版自带的wine并在环境变量设置里启用WINE_DO_NOT_CREATE_DXGI_DEVICE_MANAGER这个变量,如果没有请自行添加,值为1,此变量只存在原版和应用相关补丁的wine,请关注我的wine-winlator仓库,后续会推出相应的版本
FLAC与OPUS均可以通过libav代替
meson setup builddir \
--buildtype=release \
--strip \
-Dgst-full-target-type=shared_library \
-Dintrospection=disabled \
-Dgst-full-libraries=app,video,player \
-Dbase=enabled \
-Dgood=enabled \
-Dbad=enabled \
-Dugly=enabled \
-Dlibav=enabled \
-Dtests=disabled \
-Dexamples=disabled \
-Ddoc=disabled \
-Dges=disabled \
-Dpython=disabled \
-Ddevtools=disabled \
-Dgstreamer:check=disabled \
-Dgstreamer:benchmarks=disabled \
-Dgstreamer:libunwind=disabled \
-Dgstreamer:libdw=disabled \
-Dgstreamer:bash-completion=disabled \
-Dgst-plugins-good:cairo=disabled \
-Dgst-plugins-good:gdk-pixbuf=disabled \
-Dgst-plugins-good:oss=disabled \
-Dgst-plugins-good:oss4=disabled \
-Dgst-plugins-good:v4l2=disabled \
-Dgst-plugins-good:aalib=disabled \
-Dgst-plugins-good:jack=disabled \
-Dgst-plugins-good:pulse=enabled \
-Dgst-plugins-good:adaptivedemux2=disabled \
-Dgst-plugins-good:v4l2=disabled \
-Dgst-plugins-good:libcaca=disabled \
-Dgst-plugins-good:mpg123=enabled \
-Dgst-plugins-base:examples=disabled \
-Dgst-plugins-base:alsa=enabled \
-Dgst-plugins-base:pango=disabled \
-Dgst-plugins-base:x11=enabled \
-Dgst-plugins-base:gl=disabled \
-Dgst-plugins-base:opus=disabled \
-Dgst-plugins-bad:androidmedia=disabled \
-Dgst-plugins-bad:rtmp=disabled \
-Dgst-plugins-bad:shm=disabled \
-Dgst-plugins-bad:zbar=disabled \
-Dgst-plugins-bad:webp=disabled \
-Dgst-plugins-bad:kms=disabled \
-Dgst-plugins-bad:vulkan=disabled \
-Dgst-plugins-bad:dash=disabled \
-Dgst-plugins-bad:analyticsoverlay=disabled \
-Dgst-plugins-bad:nvcodec=disabled \
-Dgst-plugins-bad:uvch264=disabled \
-Dgst-plugins-bad:v4l2codecs=disabled \
-Dgst-plugins-bad:udev=disabled \
-Dgst-plugins-bad:libde265=disabled \
-Dgst-plugins-bad:smoothstreaming=disabled \
-Dgst-plugins-bad:fluidsynth=disabled \
-Dgst-plugins-bad:inter=disabled \
-Dgst-plugins-bad:x11=enabled \
-Dgst-plugins-bad:gl=disabled \
-Dgst-plugins-bad:wayland=disabled \
-Dgst-plugins-bad:openh264=disabled \
-Dgst-plugins-bad:hip=disabled \
-Dgst-plugins-bad:aja=disabled \
-Dgst-plugins-bad:aes=disabled \
-Dgst-plugins-bad:dtls=disabled \
-Dgst-plugins-bad:hls=disabled \
-Dgst-plugins-bad:curl=disabled \
-Dgst-plugins-bad:opus=disabled \
-Dgst-plugins-bad:webrtc=disabled \
-Dgst-plugins-bad:webrtcdsp=disabled \
-Dpackage-origin="[rootfs-custom-winlator](https://github.com/Waim908/rootfs-custom-winlator)" \
--prefix=/data/data/com.winlator/files/rootfs/meson setup builddir \
-Dwith_xnvctrl=disabled \
-Dwith_wayland=disabled \
-Dwith_nvml=disabled \
-Dinclude_doc=false
--prefix=/data/data/com.winlator/files/rootfs/depend =>
meson setup builddir \
-Denable-xkbregistry=false \
-Denable-bash-completion=false \
-Denable-wayland=false \
-Denable-tools=false \
-Denable-bash-completion=false \
--prefix=/data/data/com.winlator/files/rootfs/bilibili:
data.tar.zst=>全语言utf8编码文件(ubuntu)
tzdata-2025b-1-aarch64.pkg.tar.xz=>全时区文件(archlinxu)
- Subproject