This repository has been archived by the owner on Jun 7, 2024. It is now read-only.
v0.0.4
- 发布3小时后更新:版本号写错了,从0.0.5改回0.0.4
v0.0.4
- 新功能:
- multiwine v2 可在线下载wine。在容器管理界面右上角新增下载按钮,点击进入wine版本管理界面。
- “本地”页面:对已下载或预置的wine进行管理。点击安装(解压)后,会显示“已启用”,已启用的wine会显示在新建容器时的选项中。可通过卸载(删除已解压文件夹)来减少本地占用。本地存放位置为:z:/opt/WineCollection。
- “可下载”页面:从网络下载更多版本的wine。下载源可选择WineHQ(官方构建)或Kron4ek(第三方,体积小),其中WineHQ仅提供 ubuntu 18 的对应列表,Kron4ek不提供 staging 版本。下载成功后会显示在“本地”页面。若由于网络原因下载失败,可以尝试切换下载线路。
- 创建一个容器后,该容器对应wine路径存放在/home/xdroid_n/envp.txt中。
- 如何在数据包中预置wine:一个wine二进制文件的路径:
/opt/WineCollection/custom/$TagFolder/$WineFolder/bin/wine
$TagFolder
: 该文件夹名对应一个版本的wine名字,用于新建容器时显示。$WineFolder
: 该文件夹包含./bin/wine二进制文件。- wine压缩包(要求为 .tar.xz格式)也要放在
$TagFolder
下,并且确保将其解压到同目录后,会出现$WineFolder
。
- 环境设置- 渲染方式
- 多wine共存 v2 不包括 根据容器设置中的渲染方式设置动态链接库(libGL.so.1)路径的功能。 若apk之前存在选择渲染方式的功能,在升到多wine v2后,请使用ed自助补丁额外一添加添加 环境设置-渲染方式,以便继续支持选择渲染方式功能,注意添加渲染方式后,不同渲染的路径与之前有所不同,可以编辑apk中的dex,找到 ContainerSettingsFragment$renderEntries.smali 查看并自行修改。
- 目前添加了6种渲染方式。程序会根据选择的渲染,设置不同的动态链接库路径。需要在指定位置分别放入不同渲染的libGL.so.1。与原先的切换渲染方式比较:
- 原先切换渲染:启动容器后,每次切换渲染,将libGL.so解压到 /usr/lib/i386-linux-gnu 覆盖原文件。
- 现在切换渲染:将libGL.so放入不同的文件夹(如/opt/lib/vo, /opt/lib/tz) 中。每次切换渲染,进入容器设置页面切换选项,进入容器。各有利弊,请选择自己喜欢的方式。
- 另外,某些渲染方式还会有额外的操作:
- virgl overlay: 自动添加参数 VTEST_WIN=1 VTEST_SOCK=
- VirGL_built_in: 通过java新建进程,自动运行 libvirgl_test_server.so(仅xegw的apk支持)。不需要Mcat和/opt/start.sh。 无需virgl overlay的启动服务。日志输出到Android/data/包名/logs/virglLog.txt。
- virtio-gpu: 尝试启动Mcat。在xegw之前,Mcat用于启动proot环境,即无免termux使用该渲染。在第一版的xegw apk中,mcat被重写 设定为运行/opt/start.sh,用于启动virgl built-in,不会自动启动proot。
- turnip dxvk: 自动添加参数 GALLIUM_DRIVER=zink MESA_VK_WSI_DEBUG=sw
- 原先启动mcat的方式为:dex中,在UBTLaunchConfigureation -> addArgumentsToEnvironment函数中,读取该容器渲染设置的值,并将其设置到GALLIUM_DRIVER= 环境变量。若值为virpipe则启动Mcat。现在由于值并非GALLIUM_DRIVER的有效值,所以建议删除UBTLaunchConfigureation中的相关代码。
若Assets无法打开,可以使用蓝奏云下载:
https://wwqv.lanzout.com/b012qfz3i 密码:a63f