Winlator-CN 是 Winlator 的一个改版项目,它是一个 Android 应用程序,核心功能是允许用户通过 Wine 和 Box86/Box64 在 Android 设备上运行 Windows (x86_64) 的应用程序。
本次测试版带来了多项重要更新与功能改进,旨在提升用户体验和软件兼容性。
目前有两种操作模式:CP1 和 CP2。
注意:双指右键操作和以前有区别。
CP2模式在CP1的基础上,去掉了“短按拖动->移动地图”的功能。
感谢所有参与这些项目的开发者,以及信任并支持本项目的用户。
请通过以下地址获取最新版本的安装文件及相关资源:
由于Winlator 10以上版本使用Glibc导致路径固定,本教程通过sharedUserId实现安卓应用间数据共享。
com.ludashi.benchmark)com.ludashi.benchmark<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
android:sharedUserId="com.hostei"
android:versionCode="xxx">
⚠️ 注意:两个APK必须使用完全相同的sharedUserId值,有些版本需要删除android:appCategory
rm -rf /data/user/0/com.ludashi.benchmark/files/
ln -s /data/user/0/com.winlator/files /data/user/0/com.ludashi.benchmark/files
在其他设置 打开终端里执行,执行后无任何报错提示即为成功
请通过以下地址获取最新版本的安装文件及相关资源:
2、修改resources.arsc ,添加简陋终端菜单的id
id/id结尾添加
id/type-info结尾添加,注意id=后的值不要照抄,
是上一个id+1,因为是16进制的0-f,最大是f
复制并记住menu_item_termux的id值
3、修改res/menu/main_menu.xml,主界面菜单添加简陋终端
选项
4、修改classes.dex,DEX编辑器++
打开以后长按com,导入smali.zip,这个就是终端页面
打开com/winlator/MainActivity的onNavigationItemSelected方法
结尾类似下面,可能不一样
.sparse-switch
0x7f0901a3 -> :sswitch_5a
0x7f0901a7 -> :sswitch_43
0x7f0901b3 -> :sswitch_38
0x7f0901c0 -> :sswitch_2f
0x7f0901c1 -> :sswitch_19
.end sparse-switch
根据自己的menu_item_termux id值添加,sswitch_后面数不要和
上面的重复,比如sswitch_10
.sparse-switch
0x7f0901a3 -> :sswitch_5a
0x7f0901a7 -> :sswitch_43
0x7f0901b3 -> :sswitch_38
0x7f0901c0 -> :sswitch_2f
0x7f0901c1 -> :sswitch_19
0x7f090294 -> :sswitch_10
.end sparse-switch
往上翻一点找到这段代码
goto :goto_5d
.line 193
:sswitch_38
new-instance v1, Lcom/winlator/InputControlsFragment;
iget v3, p0, Lcom/winlator/MainActivity;->selectedProfileId:I
invoke-direct {v1, v3}, Lcom/winlator/InputControlsFragment;->
invoke-virtual {p0, v1}, Lcom/winlator/MainActivity;->showFragment(Landroidx/fragment/app/Fragment;)V
在这段代码前面添加下面代码,注意goto :goto_这后面的数学
注意sswitch_的数字
goto :goto_38
:sswitch_10
new-instance v1, Landroid/content/Intent;
const-class v3, Lcom/winlator/TerminalActivity;
invoke-direct {v1, p0, v3}, Landroid/content/Intent;->
invoke-virtual {p0, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
]]>注:
(1)高通未root手机大部分设置都不用改
(2)改dxvk可以提高帧率,进mobox桌面后,开始菜单>Install>dxvk_async>dxvk-dev
1、下载所需中文环境文件和Zarchiver解压软件
https://wwx.lanzoui.com/b02zlmbwj
密码:52emu
电脑上也可以用winrar操作
(注意:千万不能解压数据包,只能用解压软件往里面添加东西,数据包的目录结构比较特殊)
2、安装Zarchiver解压软件,解压Locale字体包.zip
3、把解压出的locale-archive添加到/usr/lib/locale/目录
4、添加中文字体
把Simsun PMingLiU-TW这两个中文字体添加到/opt/wine-****/share/wine/fonts/目录
(上面的****号代表任意字母或者数字,不同版本不一样)
如果数据包内没有上面路径,字体也可以放到/usr/share/wine/fonts或/usr/share/fonts/目录
ED301_P4直装版里已替换这个数据包,之前安装过直装版的需要卸载重装这个版本
1、修改字体结构,解决一些游戏显示中文不正常(比如大航海时代4)
2、更换dsound.dll文件,解决部分游戏因为声音闪退(测试游戏是植物大战僵尸,不建议玩,后期比较卡)
注:dsound.dll没找到比较完美的,所以这个可能也会有些问题,可以的话最好关声音玩游戏,声音如果有大问题可以加qq群私聊我
P4直装版下载地址:【教程】ExaGear模拟器安装教程
]]>