使用Mobox在安卓手机转译运行PC游戏
概述
本文章将介绍在安卓环境下使用Termux和Mobox转译运行PC游戏
安装必要软件
Termux
Termux可以在安卓手机中创建一个Linux的环境
官方Github:https://github.com/termux/termux-app
F-droid:https://f-droid.org/en/packages/com.termux/
下载后安装
Termux:X11
Termux:X11是Termux的显示服务,它可以创建虚拟屏幕,我们运行的界面需要在这里显示
官方Github:https://github.com/termux/termux-x11
Onedrive(1.03.00):https://onedrives5tb-my.sharepoint.com/:u:/g/personal/zalisent320_onedrives5tb_onmicrosoft_com/EZ1c1eNdPdBFjLvZ6AULSA8BXwAK39j_uAZZvvYqYYsGwQ?e=w7D17S
下载后安装
在Termux中安装和配置Mobox
Mobox一站式解决了转译运行,和box64有很深的渊源,转译运行效率较高
Mobox官方Github:https://github.com/olegos2/mobox
安装Mobox
打开安装好的Termux,使用以下命令安装Mobox和相关依赖
可能需要特定的网络环境才能完成安装
curl -s -o ~/x https://raw.githubusercontent.com/olegos2/mobox/main/install && . ~/x
安装开始时,同意Termux的文件存储访问请求
正常安装途中,会弹出以下选择安装版本的提示
Select an option
- Install previous mobox with box86
- Install new mobox wow64 version
Selected number:
本人尝试两者皆有兼容性问题,但新版本的运行效率更高,所以推荐选择2,也就是新版,遇到兼容性问题时可在Mobox中切换版本
安装成功后应当显示:
To start - type "mobox"
配置Mobox
在终端内输入以下命令来启动Mobox
mobox
终端内应当出现一个由字符构成的图形界面,可以通过方向键上下来选择选项,方向键左右来选择ok或cancel(也可以直接点击),回车键确定
请根据实际情况对设置进行更改,以下为本人推荐更改项
Settings
Dynarec settings
-45
Wine prefix settings (+ESYNC)
-Change wine esync mode
-Enable esync with root (may be faster)
(需要root) /Enable esync without root (fast)
(无需root)System settings
-Change primary cores amount
- (填写手机大核数量)- (需要root)
Root settings
-OOM Adjuster (Prevent termux kill)
- (需要root)
Root settings
-Disable phantom process killer
配置Termux:X11
引用自Mobox官方Github
Display resolution mode
exact
Display resolution
1280x720
Reseed Screen While Soft Keyboard is open
OFF
Fullscreen on device display
ON
Force Landscape orientation
ON
Hide display cutout
ON
Show additional keyboard
OFF
Prefer scancodes when possible
ON
启动!
在Mobox界面选择Start Wine来启动,mobox会在这时安装一些依赖和必要内容
允许应用跳转到Termux:X11
至此你应当能够看到一个图形化桌面,你已经可以运行pc游戏了,你可以通过插入键鼠或者使用InputBridge来操作
磁盘管理中的D盘默认为手机的Download文件夹,你可以通过此文件夹来导入文件并运行
你可以回到termux终端并输入1并回车来终止
InputBridge(虚拟触控)的安装(非必须)
InputBridge下载
这玩意的下载地址难找的很,我放一个我找到的版本在这里
Onedrive(0.1.9.9):https://onedrives5tb-my.sharepoint.com/:u:/g/personal/zalisent320_onedrives5tb_onmicrosoft_com/ETSSYMzVCNZDqXAxC7XRf1kBZF8bBVGZhDW80DJNyY4MYA?e=LguoH9
下载后安装即可
在软件中可以设置虚拟触控界面,切换到桌面窗口后点击右上角齿轮按钮即可唤出虚拟触控界面
疑难杂症及其可能的解决方法
游戏无法运行或闪退
切换wine版本
有些游戏的运行可能需要特定的wine版本,通常是一些有些年代的游戏
你可以在Mobox的面板Manage packages
中下载新的wine版本,并在Select current wine container
中切换使用的wine版本
修改渲染模式
在图形化桌面左下角开始菜单的install
选项中,修改第一和第二项的设置,排列组合试一试,说不定就成了
更改游戏路径
将你需要运行的游戏拷贝到C盘再运行可能有效
更改unity游戏的启动选项(unity游戏)
在你的游戏路径下创建一个bat文件,在里面写入
(你的游戏文件名称).exe -force-gfx-direct
或者在打开游戏所在文件夹-(游戏名称)_data
-boot.config
在此文件内添加以下内容
force-gfx-direct=1
尝试修改其他Mobox设置
桌面显示分辨率错误
修改Mobox分辨率
修改mobox内Settings
-System settings
-Change fallback resolution
与先前在Termux:X11中设置的分辨率保持一直