【Mac】Game Porting Toolkit教程

由于网上很多教程是从https://www.applegamingwiki.com/wiki/Game_Porting_Toolkit这篇文章抄过来的,这篇文章又是抄的苹果的文档,因此我也发一篇教程,直接基于苹果在Game Porting Toolkit工具包里内置的文档,保证内容的准确性。
注意:Game Porting Toolkit的后端D3DMetal只支持Apple芯片的Mac,Intel的Mac可以用DXVK。

准备步骤
(1)升级到macOS 14
(2)打开下面这个网站,下载最新版本的Command Line Tools和Game Porting Toolkit
(3)安装刚刚下载的Command Line Tools
然后在终端执行以下命令,建议手打。(b站专栏复制代码也会加小尾巴,贼讨厌)
1. 安装Rosetta

2. 切换zsh环境
如果提示这个错误
说明你用homebrew安装过zsh,把它删掉,用系统自带的
执行arch返回i386,或执行uname -m返回x86_64,即为切换成功
3. 安装x86的homebrew
需要梯子
安装完执行which brew,返回的应该是/usr/local/bin/brew
4. 添加自动切换homebrew架构的脚本(如果没有安装过ARM的Homebrew可跳过)
将以下内容添加到~/.zshrc文件末尾
5. 编译
需要梯子,大概一个小时编译完成,MacBook注意散热并插上电
6. 编译后
需要给wine设定一个工作目录,比如~/my-game-prefix,选定好就不要乱改了
如果刚才编译成功会弹出这个窗口,把win7改成win10

确认没问题之后,挂载你在苹果开发者官网下载的Game Porting Toolkit的dmg
8. 现在可以运行exe了

以下是一些常见问题和解决方法。
1. 中文乱码
找一台Windows电脑,没有的用虚拟机,从C:\Windows\Fonts复制如下中文字体到~/my-game-prefix/drive_c/windows/Fonts,分别为等线、微软雅黑和宋体

2. wine如何挂代理
在“连接”选项卡中,勾选“使用代理服务器”,地址和端口填你自己的

3. 启用Retina
建议先改注册表,再调DPI,以免文字过大导致点不到
打开注册表编辑器
在以下位置新增一个字符串值,名称为“RetinaMode”,内容为“y”(如果该值已存在,将原来的“n”改为“y”)
然后打开Wine的设置
在“显示”选项卡中,将DPI调整为原来的两倍

启用前,Windows程序画面的1个像素点对应Mac显示屏上的4个,画面模糊

启用后,可以点对点显示了,画面更清晰

4. 其他
不要在游戏加载时切换全屏(Alt+Enter),很可能会卡死。
不知道为什么,在Wine里Win键和Alt键是反过来的(即Command对应Alt键,Option对应Win键)。可以改,但我没改,因为这样就正好和我的k380的键位对上了。

结语
如果觉得手动编译比较麻烦,可以用whisky或Crossover 23。

