小数点后一位是前一位的补充,方便定位说明
关于github链接如何下载,浏览器打开链接后,下滑,Releases部分就是资源下载,下载慢可以考虑github文件下载加速站
【winlator模拟器】
1)winlator原版(proot)
2)Mali版(mali GPU专用)(glibc)
2.1)第五代mali驱动相关
不支持功能性OpenGL ES和Vulkan
3)Amod版(glibc和proot)
4)cmod版 (glibc)
5)proot兼容性更好,glibc性能更好,8.0版也是proot,但是砍掉了box86
5.1)兼容性方面和wine版本以及一些转译问题也有一定关联
【Turnip驱动】
网页链接
1)导入wcp附加内容后,Releases里的so文件可以放到z:\lib目录
2)骁龙7gen3与骁龙7+gen3出现了无法正常运行3D测试的情况,由于我没有设备进行测试,如果你使用的是如上处理器,可以等待Turnip驱动更新,有其他解决方法欢迎补充
【高级教程】
1)转译环境
更推荐用预设
box64变量相关:网页链接
box86变量相关:网页链接
1.1)Unity适配变量:
BOX64_UNITYPLAYER=1(1启用0禁用)
稳定和兼容预设默认启用这个变量,快速及以上关闭了此变量,运行一段时间后,Unity游戏会红色感叹号报错
2)Drectx渲染相关(以下简称DX)
2.1)如果出现Drectx数字,报错,根据对应数字选择如下DX环境渲染
2.1.1)DXVK(支持范围DX8~11,需要模拟器图形驱动支持Vulkan,如Turnip驱动,可以通过容器设置里面的左侧小齿轮⚙️修改更多设置)
2.1.2)DXVK-async(DXVK的异步版本,性能或许会更好,需要通过齿轮设置启用async)
2.1.3)DXVK-gplasync(性能比async会更好,需要通过齿轮设置启用async和async cache)
2.1.4)推荐使用1.10.3或者2.4等更新版本,其中老版本1.10.3的GPU占用更高,新版本的GPU占用更低
2.2)VKD3D(仅限DX12,需要模拟器图形驱动支持Vulkan,如果有报错,修改VKD3D的特性等级)
2.3)WineD3D(支持范围DX1~11)
就是WINE内置的DX环境,和你在容器设置的Drect3D 从原装Native-Windows改为内建Builtin-Wine是一样的道理(其版本号应该是与WINE本身的版本是对应的),部分改版的桌面左下角菜单可以修改WineD3D的版本,如果你是天玑或者其他处理器,推荐将WineD3D修改为3.17版本并使用VirGL驱动,以更好兼容高版本Drectx3D
2.4)cnc-ddraw(仅支持DX9,需要图形驱动支持OpenGL,只支持2D游戏(你跑3D测试大概率调用的还是WineD3D的动态链接库))
3)关于使用DXVK手机功耗过高导致关机
可以锁定帧数,降低视频内存
4)关于动态链接库(.dll文件)的说明
在容器设置>WIN组件里,可以设置动态链接库相关的调用方式,原装(Native)就是直接调用syswow64或者system32目录下的动态链接库,内建(builtin)是直接调用WINE内置的动态链接库,一般来说,如果你需要游戏正常调用你自定义D3D(如DXVK),需要设置为原装,才会正常调用,否则调用内置的WineD3D,其他的设置如音效,音乐之类是也是一样的道理,当然,需要存在这些动态链接库,否则设置为内建
4.1)c:\windows\目录下system32为64位目录,syswow64为32位目录,使用wow64转译32为64位
4.1.1)如果为32位版本的wine(如Exagear模拟器),那么system32目录存放的是32位的文件,不存在syswow64目录
【图形驱动】
1)Mali是arm的开源驱动,不过想要使用功能性的OpenGL ES和Vulkan,必须通过官方的DDK开发工具,普通人很难构建完整的mali驱动,可以说mali版只能算能用
2)turnip支持OpenGL ES和Vulkan
3)VirGL支持OpenGL,通用驱动
4)LLVMpipe是一种软件渲染,相关变量
DRAW_USE_LLVM=1 (0禁用)
4.1)LIBGL只用软件渲染
LIBGL_ALWAYS_SOFTWARE=true
5)以上都是Mesa3D的图形驱动,OpenGL、OpenGL ES、Vulkan、OpenCL 等的开源实现
5.1)panfrost或许可以替代mali驱动,除了OpenGL ES的支持外,后续如果更新了panvk,或许可以实现mali gpu的vulkan支持,当然只是预测

关于github链接如何下载,浏览器打开链接后,下滑,Releases部分就是资源下载,下载慢可以考虑github文件下载加速站
【winlator模拟器】
1)winlator原版(proot)
2)Mali版(mali GPU专用)(glibc)
2.1)第五代mali驱动相关
不支持功能性OpenGL ES和Vulkan
3)Amod版(glibc和proot)
4)cmod版 (glibc)
5)proot兼容性更好,glibc性能更好,8.0版也是proot,但是砍掉了box86
5.1)兼容性方面和wine版本以及一些转译问题也有一定关联
【Turnip驱动】
网页链接
1)导入wcp附加内容后,Releases里的so文件可以放到z:\lib目录
2)骁龙7gen3与骁龙7+gen3出现了无法正常运行3D测试的情况,由于我没有设备进行测试,如果你使用的是如上处理器,可以等待Turnip驱动更新,有其他解决方法欢迎补充
【高级教程】
1)转译环境
更推荐用预设
box64变量相关:网页链接
box86变量相关:网页链接
1.1)Unity适配变量:
BOX64_UNITYPLAYER=1(1启用0禁用)
稳定和兼容预设默认启用这个变量,快速及以上关闭了此变量,运行一段时间后,Unity游戏会红色感叹号报错
2)Drectx渲染相关(以下简称DX)
2.1)如果出现Drectx数字,报错,根据对应数字选择如下DX环境渲染
2.1.1)DXVK(支持范围DX8~11,需要模拟器图形驱动支持Vulkan,如Turnip驱动,可以通过容器设置里面的左侧小齿轮⚙️修改更多设置)
2.1.2)DXVK-async(DXVK的异步版本,性能或许会更好,需要通过齿轮设置启用async)
2.1.3)DXVK-gplasync(性能比async会更好,需要通过齿轮设置启用async和async cache)
2.1.4)推荐使用1.10.3或者2.4等更新版本,其中老版本1.10.3的GPU占用更高,新版本的GPU占用更低
2.2)VKD3D(仅限DX12,需要模拟器图形驱动支持Vulkan,如果有报错,修改VKD3D的特性等级)
2.3)WineD3D(支持范围DX1~11)
就是WINE内置的DX环境,和你在容器设置的Drect3D 从原装Native-Windows改为内建Builtin-Wine是一样的道理(其版本号应该是与WINE本身的版本是对应的),部分改版的桌面左下角菜单可以修改WineD3D的版本,如果你是天玑或者其他处理器,推荐将WineD3D修改为3.17版本并使用VirGL驱动,以更好兼容高版本Drectx3D
2.4)cnc-ddraw(仅支持DX9,需要图形驱动支持OpenGL,只支持2D游戏(你跑3D测试大概率调用的还是WineD3D的动态链接库))
3)关于使用DXVK手机功耗过高导致关机
可以锁定帧数,降低视频内存
4)关于动态链接库(.dll文件)的说明
在容器设置>WIN组件里,可以设置动态链接库相关的调用方式,原装(Native)就是直接调用syswow64或者system32目录下的动态链接库,内建(builtin)是直接调用WINE内置的动态链接库,一般来说,如果你需要游戏正常调用你自定义D3D(如DXVK),需要设置为原装,才会正常调用,否则调用内置的WineD3D,其他的设置如音效,音乐之类是也是一样的道理,当然,需要存在这些动态链接库,否则设置为内建
4.1)c:\windows\目录下system32为64位目录,syswow64为32位目录,使用wow64转译32为64位
4.1.1)如果为32位版本的wine(如Exagear模拟器),那么system32目录存放的是32位的文件,不存在syswow64目录
【图形驱动】
1)Mali是arm的开源驱动,不过想要使用功能性的OpenGL ES和Vulkan,必须通过官方的DDK开发工具,普通人很难构建完整的mali驱动,可以说mali版只能算能用
2)turnip支持OpenGL ES和Vulkan
3)VirGL支持OpenGL,通用驱动
4)LLVMpipe是一种软件渲染,相关变量
DRAW_USE_LLVM=1 (0禁用)
4.1)LIBGL只用软件渲染
LIBGL_ALWAYS_SOFTWARE=true
5)以上都是Mesa3D的图形驱动,OpenGL、OpenGL ES、Vulkan、OpenCL 等的开源实现
5.1)panfrost或许可以替代mali驱动,除了OpenGL ES的支持外,后续如果更新了panvk,或许可以实现mali gpu的vulkan支持,当然只是预测
