作者ivon852 (内容农场杀手)
看板MobileComm
标题[讨论] Android玩Windows exe游戏 Winlator
时间Fri Apr 5 01:08:39 2024
讨论透过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平台那样开箱即用的体验,故现在不建议使用。
--
https://i.imgur.com/Y10Cw4n.jpg
https://i.imgur.com/FqRAWTs.jpg
https://i.imgur.com/Y1pYVqm.png
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.27.70.144 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MobileComm/M.1712250529.A.A5F.html
※ 编辑: ivon852 (114.27.70.144 台湾), 04/05/2024 01:09:38
2F:→ erspicu : 也可以试试看上面这款04/05 01:16
3F:→ a27588679 : 签名档没一个看的懂的04/05 01:17
4F:→ erspicu : MOBOX效率好像高上不少04/05 01:17
是的,它直接使用Termux的套件少了性能转译。但不知道为何我这边Steam都装不起来...
5F:推 superstu : 先推再说!04/05 02:35
6F:推 NX9999 : 有趣!看来买折叠机更适合用Wimlator04/05 02:59
7F:→ iMElLoN : 都差不多吧,不过我是觉得这方案能够成功真的算有04/05 03:02
8F:→ iMElLoN : 点扯, win 先转 Linux ,再转 ARM ,还是游戏04/05 03:02
9F:推 harry886901 : 游戏转译好像比较容易 相较於其他的专业软体04/05 07:48
Wine很吃运气,有些exe可以直接跑,有些还要装一堆Visual C++套件。
10F:→ iMElLoN : 我怎麽印象游戏反而是问题容易比较多的那类04/05 08:44
11F:推 enderboy7652: 推04/05 09:30
12F:推 kf0916 : 推一个详细04/05 10:42
13F:推 Louis430 : 那虚拟手把能用吗 psp的就按得很不顺04/05 11:33
反应还算灵敏
14F:推 e04su3no : 我用的时候常常触控的滑鼠失效耶04/05 13:01
新版6.0应该修好滑鼠了吧
15F:推 OSDim : 厉害了老哥04/05 13:05
16F:推 rail02000 : 在x86 Linux下Steam跑Windows游戏还蛮顺的,但在手04/05 13:11
17F:→ rail02000 : 机上经过转译感觉效能减损应该蛮大的?@@04/05 13:11
是的,所以要堆硬体减掉这方面的损耗。
18F:推 athraugh : 推04/05 13:38
※ 编辑: ivon852 (114.27.70.144 台湾), 04/05/2024 18:21:11
19F:推 akirakid : 推04/05 18:18
20F:→ akirakid : 玩个乙女游戏应该没啥问题吧04/05 18:19
21F:→ akirakid : psp emu我是外接那个游戏控制器?摇杆?之类的玩的04/05 18:21
22F:推 jeff85898 : 不太懂为什麽要在手机玩PC游戏 萤幕那麽小 效能也没04/05 22:40
23F:→ jeff85898 : 有PC等级04/05 22:40
24F:→ jeff85898 : 倒是跑微软PC Office简单文书比较实用04/05 22:41
25F:→ jeff85898 : 用limbo tensor就能kvm跑win11了04/05 22:44
没有KVM的装置跑Limbo还是很喘,文书都有问题
26F:→ erspicu : limbo tensor不是要PIXEL tensor 处理器才能跑?04/06 01:19
27F:→ erspicu : 然後你可以乾脆问 不懂为何要用手机玩游戏04/06 01:20
28F:→ erspicu : 啥游戏在手机上玩 还不是都那麽小04/06 01:21
29F:→ erspicu : 有分啥平台吗?04/06 01:21
30F:→ bobobug : 推04/06 01:24
31F:推 akirakid : 有手机後都躺在床上划手机,懒得爬去开电脑玩了,所04/06 02:03
32F:→ akirakid : 以如果能在手机上玩些游戏我还是觉得不错的04/06 02:03
33F:→ akirakid : 毕竟因为懒得开电脑的关系近几年只玩手游04/06 02:04
34F:→ jeff85898 : 应该说主要是效能损失太大Android 跑 proot 损失一04/06 08:59
35F:→ jeff85898 : 次,box64转译x86到arm又损失一次04/06 08:59
36F:→ jeff85898 : 又得考虑wine的相容性问题 不如直接用moonlight远端04/06 09:04
37F:→ jeff85898 : 电脑体验更好04/06 09:04
多一个模拟器的方案并不是坏事,云游戏那又是另一种取向了
38F:→ jeff85898 : kvm除了tensor之外有部分天玑1000系列也可以刷内核04/06 09:06
39F:→ jeff85898 : 启用04/06 09:06
40F:推 jeff85898 : Android 14相容AVF的装置可能也有机会使用 但还没看04/06 09:12
41F:→ jeff85898 : 过有人测试04/06 09:12
装置要求太新了QQ 不过这也是好事
※ 编辑: ivon852 (223.139.0.115 台湾), 04/06/2024 15:39:34
43F:推 Tsukasayeo : 对新的8Gen3支援似乎还没好,S24U一开就退 04/06 20:55
44F:推 saito2190 : 签名档都很好懂啊www 满好笑的 04/07 06:25