在安卓手机上运行PC游戏
原理
在手机上构建一个Linux环境,借助某些工具将X86指令翻译给ARM运行,再使用wine搭建一个windows运行环境,就可以实现在手机上运行PC游戏辣!!
(什么Linux -> 安卓 -> Linux -> Windows 超级套娃啊)
部署
使用开源工具Mobox
mobox是一个在Termux里面使用Box64和wine运行windows x86的工具
推荐高通的芯片,因为高通的GPU有开源Mesa Turnip驱动支持
准备工具
软件:Termux Termux-x11 Input Bridge

Termux:Termux是一个安卓终端应用和Linux环境

Termux-x11:Termux的显示服务器,可以理解为Termux的虚拟屏幕,所有termux需要显示的东西都会转发上来

Input Bridge:可以自定义虚拟按键

安装配置mobox
安装运行
打开termux运行以下命令
1 | curl -s -o ~/x https://raw.githubusercontent.com/olegos2/mobox/main/install && . ~/x |
注:时间稍长,请耐心等待

选择2,安装wow64,64位环境可以同时运行32位和64位的程序

安装完毕,输入“mobox”启动工具

配置mobox
打开mobox后选择Settings进入设置界面


首先是第一个Dynarec settings
里面会提供一系列的性能预设选项
这里选择输入“45”性能优先
第一位“4“是主要选项,也就是性能优先
第二位”5“是额外选项,若遇到兼容性问题可以尝试其他选项
其他选项意思请查询官方文档

然后进入第二个ESYNC选项

选择第二个更改二esync模式

有root选择第三个,没有root选择第二个

第三个DXVK设置

这里面可以更改DXVK版本,设置最大帧率和强制开关垂直同步。分别对应1,2,3选项

第四个系统设置

这里需要设置前三个,分别是回馈分辨率,主要核心数和本地语言
分辨率推荐设置1600*720
核心数看自己手机,本人是骁龙8gen3有6个大核故选择6
语言不推荐更改默认即可
第四个HUD preset可以设置性能监控,看自己需求

最后一个可以容器设置

可以关闭services.exe略微提升性能

全部设置完毕后,其实就可以启动wine了
Termux-x11配置
点击PREFERENCES设置x11

首先是output参照我的即可,分辨率可以更改为1600 * 720,若觉得帧数较低可以再设置为1200 * 540

键盘设置将第一个关闭即可

启动Wine
全部设置完毕之后就可以回到termux启动wine了!!!
Wine 启动!!!

D盘对应自己手机的Download文件夹

左下角的Start可以进行一些其他操作,请自行探索
可能遇到的问题
游戏黑屏闪退
可以去mobox中切换wine的版本
通过选项3可以安装其他版本的wine
通过选项4切换当前的wine版本
termux无法启动mobox
更换termux版本,实测谷歌商店的版本无法启动
需要按键操作游戏
使用Input Bridge进行虚拟按键映射