讨论透过Winlator,在任意Android手机玩Windows游戏的方法。无需打指令
先看看外国玩家的影片示范吧
Android手机执行Fallout 3
https://www.youtube.com/watch?v=9E4wnKf2OsI
而这里我要测试的游戏是《闪乱神乐 少女们的证明》
https://i.imgur.com/wwTWsX5.jpg
1. 比较Android模拟Windows exe的解决方案
Linux系统要玩Windows游戏,主要依赖的是Wine技术,将Windows程式指令转成Linux指令
。这也就是为何Steam Deck可以玩Windows游戏的原因。
不过大部分Windows程式仍是x86架构为主,Wine只能给x86电脑使用,在ARM平台几无用处
,所以要靠转译的。
2022年以前曾经出现过俄罗斯研发的Exagear,但被华为买走就没呼吸了,变成地下流传的
程式。那之后便是开源技术起头的时候了。
自2022年Box64技术出现以来,开源社群便有许多玩家研究如何在Android手机玩Windows
游戏。这之中有很多难题要克服。包括建立Linux环境、处理Wine指令集的转译等问题。
在Android执行Windows exe的要素:模拟Linux环境+Box64+Wine+DXVK。
经过长时间发展后,目前有4种懒人专案,能够帮你自动装好Box64、Wine、DXVK,有的还
可以虚拟手把按钮。
1. Box64Droid: 依赖Termux执行的指令稿,支援proot版与chroot版。搭配Input Bridge
模拟手把。
2. Mobox:依赖Termux执行的指令稿,尝试利用Termux本身的套件而非建立Proot环境,因
此效能应该接近chroot。
3. Winlator: 独立APP,不依赖Termux,使用Proot,提供3D硬件加速、模拟摇杆。
大部分功能都图形化了,不用打指令。
综合下来,我认为Winlator对一般使用者体验最为友好,它不需要打指令就可以跑起来,
颇有取代以前Exagear的潜力。
2. 推荐硬件
RAM >= 8GB
储存空间 >= 10GB
玩2D游戏:高通Snapdragon 845以上
玩3D游戏:高通Snapdragon 8 Gen 1以上
高通处理器为佳,比较容易透过Turnip驱动达成3D硬件加速
联发科处理器只能使用通用的VirGL达成3D加速,效能较差。
3. 使用Winlator
参考ProtonDB,了解你要玩的游戏在Linux的支援状况。
https://www.protondb.com/
建议在Linux电脑或者Steam Deck用Wine跑过一遍exe,确认可以执行再将游戏档案移到手
机的Download资料夹。
Winlator APP操作起来很简单
只要到Github下载APK安装,它就会帮你建立一个Ubuntu的环境了。
https://github.com/brunodev85/winlator/releases
点选容器设定,开启Turnip,启用3D硬件加速。
https://i.imgur.com/kGbkNjd.jpg
并绑定全部处理器核心(或者可以只绑大核)
硬盘部份,它默认会将手机的Downloads资料夹挂载容器的D槽。你也可以挂SD卡。
https://i.imgur.com/zVrqXM9.jpg
接着启动容器,进入Linux环境
在档案总管点选D槽,找到游戏exe,按二下就会开启了。
https://i.imgur.com/EPaa0i9.jpg
Winlator左边选单滑出来还可以启用虚拟手把,这样就不用接键盘鼠标了。
https://i.imgur.com/xEKejXd.jpg
4. 讨论
目前Winlator还有很多功能尚未实现
比如有的程式需要用Winetricks装中文字体、Visual C++套件之类的
可能得用第三方Winlator修改版本才能实现了。有时候第三方修改版本还会加料呢,像是
违法混入Exagear提升稳定性。
Winlator能玩的3D大作都是十年前的大作,这并不奇怪,毕竟Android处理器跟x86还
是有差距。加上转译的效能损失,可能要等到未来处理器更强,这类模拟器才会成熟。
此外,虽然有玩家成功在Winlator安装Steam,不过鉴于现今Box64+Wine的复杂架构,很
难做到Linux平台那样开箱即用的体验,故现在不建议使用。