Apple 游戏移植工具包教程(portingkit)
大家可自信研究,我最起码要过两周才可以,因为我只有我生日那天可以录比较久的视
频,其余时间超过 1 个小时,我妈妈要说我
将最新的 crossover 与苹果自己的 D3DMetal(支持 DirectX 9-12),不支持破解版的非 dx12 游戏, 相且游戏如果有反作弊或 DRM 加密无法运行,比如原神,崩坏 (需要结合一 些大佬的干掉反作弊,是可以的,但需要亿点技能), 需要 AVX CPU 的游戏也不起作用.
工作游戏 (各个网站和 reddit 收录下来的整理),其他的你们自己可以测,愿意分享测试 结果的也可以告诉我
● 光环3(MCC-由于易于防作弊兼容性而无法在线)
● 赛博朋克2077
● 《最终幻想VII》重制版间降(使用M1Pro在1080p的高设置下约为50
FPS)
● 战神(在M1Pro(16gb)上效果不错,不推荐较小的硬件。)
● 埃尔登戒指
● 守望先锋2
● 海绵宝宝:宇宙震动
● 暗黑破坏神IV[1]
● 霍格沃茨遗产
● 深岩银河系
● 声波预兆
● 索尼克P-06
● 猩红色的Nexus
● MetalGearSolidV:幽灵之痛
● DysonSphereProgram(一些对象和主⻆以前不可⻅)
● DerailValley(令人敬畏的性能,没有丢失的手册-用于火⻋操作的游戏对象-
就像在 CrossOver 上一样)
● 蜘蛛侠(2018)
● 蜘蛛侠迈尔斯·莫拉莱斯-需要Windows版本修复
● Warframe-要使安装程序/启动器工作,请在winecfg中将dwrite(禁用)添
加到库覆盖中
● 高保真RUSH
● QUBE2
● DeceiveInc.-如果在没有EAC的情况下启动,效果很好
● 雨的⻛险2(不需要像Crossover22那样“-disable-gpu-skinning”)
● 孤岛危机重制版
● 杯头
● 血迹斑斑:夜晚的仪式
效果不好:
● HorizonZeroDawn-减速问题不能工作:
● 杀手3-发射器工作,崩溃
● 腾讯的大部分游戏,网易的大部分,包括永杰无间(有反作弊)
准备事项
1. macOS Sonoma,目前它处于测试阶段。您可以从 b 站回复 1 获取 pkg 安装程序 (或者之后我网盘找好会上传)
– macOSVentura导致大量steamwebhelper.exe崩溃问题(steam无法在13 系统运行,但其他 battle.net 可行,因此建议使用 macOS Sonoma 测试版 (13 遇到报错我不会回复)
2. 访问 Apple Developer Downloads 网站,这些文件现在可以免费下载用于任 何登录的 Apple 帐户。
○ 如果您安装了旧版本的Xcode,请将其删除。sudo rm-rf/Library/ Developer/CommandLineTools
○ 搜索Xcode15测试版的命令行工具并下载dmg文件,然后安装它。 ○ 搜索游戏移植工具包并下载它。打开dmg文件,然后运行pkg。
提醒:
如果您以前安装过 Homebrew,那么建议删除 arm64 Homebrew,因为这可能会干 扰此构建过程。使用 Homebrew 卸载脚本或删除文件夹 /opt/homebrew/bin。否 则,如果您希望同时安装 arm64 和 x86 版本的 brew,您可以看我之前的 hombrew 视频,或则在.zshrc 文件中添加“brew-switcher”,以允许根据活动架构使用任一版 本。
打开终端(在 macOS 上的 Spotlight 中搜索)。 安装 Rosetta:
softwareupdate --install-rosetta
输入 x86_64 外壳,在 Rosetta 环境中继续以下步骤。所有后续命令都应该在此 shell 中运行。
arch -x86_64
如果您还没有,请安装 x86_64 版本的 Homebrew(不可使用中国镜像,也就意味了你 必须翻,请自备工具,或者在 b 站回复魔法)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ HEAD/install.sh)"
确保 brew 命令在您的路径上: which brew
如果此命令没有打印 /usr/local/bin/brew,您应该使用此命令: export PATH=/usr/local/bin:${PATH}
环境下载 (你需要

,不然彻底失败)
运行此命令下载苹果点击:
brew tap apple/apple http://github.com/apple/homebrew-apple
安装 game-porting-toolkit 公式。这个公式下载并编译了几个大型软件项目。这需 要多⻓时间将取决于您计算机的速度和网速。根据 Mac 的速度,可能需要 1-10 个多 小时才能完成。
brew -v install apple/apple/game-porting-toolkit
如果在安装过程中您看到“错误:game-porting-toolkit:未知或不受支持的 macOS 版本::dunno”等错误,则您的 Homebrew 版本不支持 macOS Sonoma。更新到最新版本的 Homebrew,然后重试。
brew update brew -v install apple/apple/game-porting-toolkit
运行以下命令,在您的主目录中创建名为 my-game-prefix 的 Wine 包。 WINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/ wine64 winecfg
● 屏幕上应该会出现一个“Wineconfiguration”窗口。
● 将Windows版本更改为Windows10。
● 选择“应用”,然后选择“确定”退出winecfg。
如果“葡萄酒配置”窗口没有出现,并且 Dock 中没有出现新图标,请验证您是否正确 安装了 x86_64 版本的 Homebrew 以及 game-porting-toolkit 公式。
工具包必看
确保之前下载的游戏移植工具包 dmg 安装在 /Volumes/Game Porting Toolkit-1.0 上。使用此脚本将游戏移植工具包库目录复制到 Wine 的库目录中。(我预告视频讲 到过这个点,不会可以去合集 portingkit 看)
ditto /Volumes/Game\ Porting\ Toolkit-1.0/lib/ `brew --prefix game-porting- toolkit`/lib/
(额外步骤,可以不做)
使用以下命令将游戏移植工具包 DMG 中的 3 个脚本放入此处 /usr/local/bin: cp /Volumes/Game\ Porting\ Toolkit*/gameportingtoolkit* /usr/local/bin
steam 安装
转到 Steam 网站并下载 Windows 版本的 Steam:https:// cdn.cloudflare.steamstatic.com/client/installer/SteamSetup.exe,并将其放入您 的下载文件夹中。
安装 Steam
gameportingtoolkit ~/my-game-prefix 'C:\Program Files (x86)/Steam/ steam.exe'
登录 Steam
一个常⻅的问题是,Steam 将显示一个空白的黑色窗口。
启动 Steam 的替代方式(安装后):
MTL_HUD_ENABLED=1 WINEESYNC=1 WINEPREFIX=~/my-game-prefix /usr/ local/Cellar/game-porting-toolkit/1.0/bin/wine64 'C:\Program Files (x86)/Steam/ steam.exe' 如果继续,请关闭终端窗口,然后重新打开并重试,重复操作,直到登录屏幕打 开。现在,您应该能够通过 Steam 下载和启动 Windows 游戏。
个人游戏
在 Finder 中打开 Wine 的 drivec(打开 ~/my-game-prefix/drive_c),并将游戏复 制到适当的子目录中。
A.基础运行方法
gameportingtoolkit ~/my-game-prefix 'C:\Program Files\MyGame\MyGame.exe' 这启动了给定的 Windows 游戏二进制文件,具有可⻅ HUD,并过滤 日志记录以从游戏移植工具包输出。
B.在没有 HUD 的情况下
gameportingtoolkit-no-hud ~/my-game-prefix 'C:\Program Files\MyGame\MyGame.exe'
C.启用 Wine ESYNC 启动
gameportingtoolkit-no-esync ~/my-game-prefix 'C:\Program Files\MyGame\MyGame.exe'
日志记录
日志记录输出将出现在您启动游戏的终端窗口以及系统日志中,可以使用应用程序‣ 实用程序中的控制台应用程序查看。来自游戏移植工具包的日志消息以 D3DM 前缀。默认情况下,gameportingtoolkit*脚本将仅过滤到 D3DM 前缀的消息。
故障排除
1. Steam登录黑屏(
关闭终端窗口,然后重新打开并重试命令,重复几次。
启动 Steam 的替代方式(安装后):
MTL_HUD_ENABLED=1 WINEESYNC=1 WINEPREFIX=<您设置的葡萄酒瓶路径> / usr/local/Cellar/game-porting-toolkit/1.0/bin/wine64 'C:\Program Files (x86)/ Steam/steam.exe'
如果仍然不起作用,请尝试使用 CrossOver 并创建一个蒸汽瓶,然后将此 WINEPREFIX 重定向到该瓶:
WINEPREFIX="/ 用户 /[用户名]/Library/ 应用程序支持 /CrossOver/Bottles/Steam/"
2. Steam在打开后直接崩溃 断开任何外部显示器的连接。
3. steamwebhelper.exe崩溃
这是由通过 macOS Ventura 或更低版本运行的 Steam 导致的,升级到 macOS Sonoma。
3. Battle.net不会重新启动 重新安装启动器以重新打开,目前没有其他修复。
4. 我的游戏无法运行,因为它认为Windows版本太旧了。一些游戏检测到 Windows 的特定最低版本,需要更新。使用此脚本使用 build 19042 更新您 的 wineprefix,该版本应该适用于大多数游戏,例如蜘蛛侠重制版。
WINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/ wine64 reg add 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' /v CurrentBuild /t REG_SZ /d 19042 /fWINEPREFIX=~/my- game-prefix `brew --prefix game-porting-toolkit`/bin/wine64 reg add 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' /v CurrentBuildNumber /t REG_SZ /d 19042 /fWINEPREFIX=~/my-game-prefix
`brew --prefix game-porting-toolkit`/bin/wineserver -k
5. 我的游戏无法运行,因为它需要单声道,NET,或MSVCRT运行时 游戏移植工具包的评估环境不会预装这些运行时支持包。如果您的游戏使用这些软 件包之一,请考虑搜索并下载适当的安装程序(.exe 或.msi),并将其安装到您的 评估环境中。只需启动安装程序并按照其安装说明操作,就可以在您的环境中运行 额外的运行时安装程序:
WINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/ wine64 <some-installer.exe>
还有。可以通过启动 Windows 卸载程序应用程序并选择安装下载的.msi 软件包来安 装 MSI 软件包:
WINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/ wine64 uninstaller
6. 我的控制器无法运行: 问题可以通过注册 Steam 测试版来解决。
游戏开发者才能解决的故障问题 (普通人无法解决) 1. 我的游戏无法运行,并因无效指令而崩溃
当 Rosetta 2 无法翻译 AVX/AVX2 指令时,通常(但并不总是)导致无效指令崩溃。 当您遇到此错误时,您可以在没有 AVX/AVX2 指令的情况下重新编译游戏版本,以 便在使用游戏移植工具包在 Apple Silicon 上评估其潜力。当将代码原生移植到 Apple Silicon 时,NEON 指令是 AVX/AVX2 的高性能替代品。
2. 我的游戏无法运行,因为它的反作弊或DRM软件与Wine翻译不兼容。 您可以在 Windows 开发环境中重建游戏的自定义版本,并禁用反作弊或 DRM,用于 您自己的评估目的。当将代码原生移植到 Apple Silicon 和 macOS 时,请联系您的反 作弊或 DRM 提供商⸺大多数都有适用于原生构建的原生 Apple Silicon 解决方案。