操作步骤
鉴于实际操作中,使用 GPTK 打开EA启动器会闪退,所以转战 Origin。
前提: 根据 Apple Gaming Wiki 中 Game Porting Toolkit 的介绍 安装了 Game Porting Toolkit,并且设定WINEPREFIX=~/my-game-prefix
。
-
下载并安装 Origin。终端执行
arch -x86_64 zsh
,切换为 x86_64 命令行,以下命令行操作均在x86_64
环境下进行。执行gameportingtoolkit ~/my-game-prefix <OriginSetup.exe的路径>
打开安装包。 -
下载并安装如下软件,来避免被强制安装EA启动器。执行
gameportingtoolkit ~/my-game-prefix <Fuck_off_EA_App_installer.exe的路径>
打开安装包。
源码:https://github.com/p0358/Fuck_off_EA_App
安装包:https://github.com/p0358/Fuck_off_EA_App/releases/latest/download/Fuck_off_EA_App_installer.exe
确保勾选了Pretend EA App is installed
选项,以避免 Steam 在每次启动游戏时提醒安装 EA 启动器。 -
执行
WINEPREFIX=~/my-game-prefix $(brew --prefix game-porting-toolkit)/bin/wine64 winecfg
打开winecfg
。添加version.dll
的覆盖,设定为native, then builtin
。点击Apply
和OK
完成更改。 -
执行
killall -9 wineserver && killall -9 wine64-preloader
关闭所有 wine 进程,以确保更改生效。 -
现在可以通过 Steam 或者 Origin 打开任何你拥有的 EA 游戏。
补充内容
一、关于 Fuck_off_EA_App 的介绍及其实现原理可以参考其官方文档。
二、如果 Steam 在启动游戏时依然提示安装EA启动器,可以关闭该窗口继续游戏,Steam 会打开 Origin,也可以在x86_64
命令行执行WINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/wine64 regedit
打开注册表,找到HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Desktop\
(如果不存在,则创建键),添加新的文本值InstallSuccessful
,内容设置为true
,下次启动时不会再提醒安装EA。
三、打开 Origin 后弹出IGOProxy64.exe
崩溃的解决方法。
- 关闭
wine
相关进程后,打开~/my-game-prefix/drive_c/users/crossover/AppData/Roaming/Origin/local_<哈希值>.xml
。将<Setting key="EnableIgo" type="1" value="true"/>
改为<Setting key="EnableIgo" type="1" value="false"/>
。 - 打开 Origin 安装目录(默认为
~/my-game-prefix/drive_c/Program Files (x86)/Origin/
),删除或重命名igoproxy.exe
和igoproxy64.exe
。
四、为了保险起见,建议禁止 Origin 自动更新。打开 Origin 安装目录(默认为~/my-game-prefix/drive_c/Program Files (x86)/Origin/
),打开配置文件 EACore.ini
,添加以下内容。
[Bootstrap]
EnableUpdating=false
这种方式不会拖慢 Origin 启动的速度, 与修改local.xml
的方式不同。不过这也会在 Origin 中启用R&D mode
。