winlator吧 关注:10,936贴子:22,131

比较详细的教程

只看楼主收藏回复

小数点后一位是前一位的补充,方便定位说明
关于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支持,当然只是预测


IP属地:江西来自Android客户端1楼2024-10-26 00:18回复
    【关于UE engine】
    1)这个问题glibc版的作者也没有解决,目前本人只知道如何解决虚幻引擎安装部分卡死问题
    一,安装微软常用运行库合集
    二,安装英伟达phsyx显卡驱动
    三,容器内左下角菜单,找到wine mono安装,进度条阶段可能需要魔法上网,否则要等很久
    2)对手机性能要求比较高,否则画面都看不到


    IP属地:江西来自Android客户端2楼2024-10-26 00:19
    收起回复
      【关于Unity引擎游戏】
      1)Unity两大报错解决方法(红色感叹号与Drec...
      2)天玑或其他处理器尝试VirGL+WineD3D,3.17版本的wind3d
      【关于RPG MAKE引擎】
      1)这里指基于nwjs的RPG MAKE引擎
      1.1)判断子目录是否有html文件
      2)因为涉及到多线程,nwjs无法正常在wine运行,当然也有可能是我设备配置低的问题,有人在mobox上成功过
      3)如果没有版权或者其他的加密及运行方式,可以正常通过joi模拟器+RPG MAKE插件游玩


      IP属地:江西来自Android客户端3楼2024-10-26 00:29
      回复
        【关于runtime关键词报错】
        1)即运行库报错,尝试安装微软常用运行库合集
        【关于.NET Framework关键词报错】
        1)不推荐直接安装.NET运行库,在桌面左下角开始菜单找到wine mono安装器安装
        1.1) wine mono就是.NET在wine上的替代
        【关于游戏文字不显示】
        1)下载Win10完整字体包文件 ,解压到c:\windows\FONTS目录
        【关于游戏文字乱码】
        1)选择对应的LC_ALL编码,在容器设置
        例如,中文是zh_CN,编码为UTF-8,
        日文是ja_JP,LC_ALL=ja_JP.UTF-8。
        【关于游戏文字口口口】
        1)未安装对应编码
        1.1)需要安装补丁,如果是中文口口口的话推荐去下载改版
        2)对于没有安装对应国家编码情况,winlator目前不清楚
        2.1)进入glibc的bash环境,修改locale.gen,删除#号对应编码,执行local-gen安装编码


        IP属地:江西来自Android客户端4楼2024-10-26 00:42
        收起回复
          【关于视频解码】
          1)默认的gstreamer解码,高版本wine不会调用,低版本的9.x(x<10大概),如果有声无画,窗口化游戏,拖动窗口,查看是否有画面
          2)换成高版本wine,安装LAV解码器或者K-Lite解码器
          【关于galgame】
          1)大部分galgame都是Drectx9渲染,出现"Drextx初始化"等关键词的报错,按此帖修改DX环境
          2)推荐用proot的改版游玩
          3)可以使用b站的obw109改版,无需安装解码器
          4)如果原版正常打开,汉化无法启动,尝试Exagear模拟器运行
          4.1)和wine版本的转译以及winlator的版本有一定关系
          5)时区与地区编码相关变量(日本):
          名TZ,值 Asia/Tokyo
          名LC_ALL 值 ja_JP.UTF-8


          IP属地:江西来自Android客户端5楼2024-10-26 00:54
          收起回复
            【winlator模拟器】
            6)以上指开源的模拟器,github可搜索
            6.1)cmod版暂缺


            IP属地:江西来自Android客户端6楼2024-10-26 00:58
            收起回复
              【自行搜索bug的解决方法】
              1)针对有报错的对话框提取关键字后自行搜索
              2)打开winlator>左上角三条杠>设置>下滑找到Box64日志和wine调试,勾上,进入容器后启动会报错的游戏,报错后,按手机的返回打开左侧菜单,日志>左下角第三个按钮导出日志,针对不停输出的情况,左下角第一个按钮可以暂停输出,退出容器,手机的/sdcard/Download/Winlator即可查看logs.txt日志,复制其中err或者其他相关的报错部分,并浏览器搜索,国内如果没有解决方法bing切换为国际版
              2.1)关键字debugger,翻译有调试器的,系未知报错
              2.2)程序运行之后,出现了wow64 exp关键词,然后进程停止,可能是转译问题,尝试exagear运行


              IP属地:江西来自Android客户端7楼2024-10-26 01:11
              收起回复
                【图形驱动】
                5.2)修正:mali除外
                6)驱动支持的GPU范围
                turnip Adreno6xx~7xx
                virgl 推荐Linux内核4.4以上最低4.2
                mali 网页链接
                6.1)自己百度手机型号,找到GPU部分


                IP属地:江西来自Android客户端8楼2024-10-26 01:24
                回复
                  【关于unity游戏】
                  3)如何改单线程


                  IP属地:江西来自Android客户端9楼2024-10-26 01:29
                  回复
                    【高级教程】
                    4.2)关于dll的内建与原装的全部设置,被保存在注册表位置
                    HKEY_CURRENT_USER\Software\Wine\DllOverrides
                    4.2.1)例子
                    "d3d11"="native,builtin"
                    就是调用d3d11(dx11时),原装先于内建
                    如果为
                    "d3d11"="builtin,native"
                    则是内建先于原装
                    4.2.2)可以通过winecfg的函数库选项卡图形化设置这些动态链接库调用方式


                    IP属地:江西来自Android客户端10楼2024-10-26 01:42
                    回复
                      对cnc ddraw的理解有误!上g站自己看它的说明吧。


                      IP属地:广东来自Android客户端11楼2024-10-26 10:06
                      回复
                        【高级教程】
                        2.4.1)修正:cnc-ddraw(支持DX9/GDI/OpenGL渲染(自动选择),仅支持2D游戏,需要游戏支持DrectDraw软件渲染,需要图形驱动支持OpenGL(对于winlator模拟器))


                        IP属地:江西来自Android客户端12楼2024-10-26 10:37
                        回复
                          【图形驱动】
                          6)Mesa3D变量
                          网页链接


                          IP属地:江西来自Android客户端13楼2024-10-26 10:44
                          收起回复
                            这个锁帧率怎么设置


                            IP属地:浙江来自Android客户端14楼2024-10-26 13:34
                            收起回复
                              【高级教程】
                              2.3.1)补充:wine3.17版本,或者爆改的virgl驱动


                              IP属地:江西来自Android客户端16楼2024-10-27 15:34
                              收起回复