Apple 游戲移植工具包教程(portingkit)
大家可自信研究,我最起碼要過兩周才可以,因為我只有我生日那天可以錄比較久的視
頻,其余時間超過?1?個小時,我媽媽要說我
將最新的?crossover?與蘋果自己的?D3DMetal(支持?DirectX 9-12),不支持破解版的非?dx12?游戲,?相且游戲如果有反作弊或?DRM?加密無法運(yùn)行,比如原神,崩壞?(需要結(jié)合一 些大佬的干掉反作弊,是可以的,但需要億點技能),?需要?AVX CPU?的游戲也不起作用.
工作游戲?(各個網(wǎng)站和?reddit?收錄下來的整理),其他的你們自己可以測,愿意分享測試 結(jié)果的也可以告訴我
● ?光環(huán)3(MCC-由于易于防作弊兼容性而無法在線)
● ?賽博朋克2077
● ?《最終幻想VII》重制版間降(使用M1Pro在1080p的高設(shè)置下約為50
FPS)
● ?戰(zhàn)神(在M1Pro(16gb)上效果不錯,不推薦較小的硬件。)
● ?埃爾登戒指
● ?守望先鋒2
● ?海綿寶寶:宇宙震動
● ?暗黑破壞神IV[1]
● ?霍格沃茨遺產(chǎn)
● ?深巖銀河系
● ?聲波預(yù)兆
● ?索尼克P-06
● ?猩紅色的Nexus
● ?MetalGearSolidV:幽靈之痛
● ?DysonSphereProgram(一些對象和主?以前不可?)
● ?DerailValley(令人敬畏的性能,沒有丟失的手冊-用于火?操作的游戲?qū)ο?
就像在?CrossOver?上一樣)
● ?蜘蛛俠(2018)
● ?蜘蛛俠邁爾斯·莫拉萊斯-需要Windows版本修復(fù)
● ?Warframe-要使安裝程序/啟動器工作,請在winecfg中將dwrite(禁用)添
加到庫覆蓋中
● ?高保真RUSH
● ?QUBE2
● ?DeceiveInc.-如果在沒有EAC的情況下啟動,效果很好
● ?雨的?險2(不需要像Crossover22那樣“-disable-gpu-skinning”)
● ?孤島危機(jī)重制版
● ?杯頭
● ?血跡斑斑:夜晚的儀式
效果不好:
●?HorizonZeroDawn-減速問題不能工作:
●?殺手3-發(fā)射器工作,崩潰
●?騰訊的大部分游戲,網(wǎng)易的大部分,包括永杰無間(有反作弊)
準(zhǔn)備事項
1. macOS Sonoma,目前它處于測試階段。您可以從?b?站回復(fù)?1?獲取?pkg?安裝程序?(或者之后我網(wǎng)盤找好會上傳)
–?macOSVentura導(dǎo)致大量steamwebhelper.exe崩潰問題(steam無法在13?系統(tǒng)運(yùn)行,但其他?battle.net?可行,因此建議使用?macOS Sonoma?測試版?(13?遇到報錯我不會回復(fù))
2.?訪問?Apple Developer Downloads?網(wǎng)站,這些文件現(xiàn)在可以免費下載用于任 何登錄的?Apple?帳戶。
○?如果您安裝了舊版本的Xcode,請將其刪除。sudo rm-rf/Library/ Developer/CommandLineTools
○?搜索Xcode15測試版的命令行工具并下載dmg文件,然后安裝它。?○?搜索游戲移植工具包并下載它。打開dmg文件,然后運(yùn)行pkg。
提醒:
如果您以前安裝過?Homebrew,那么建議刪除?arm64 Homebrew,因為這可能會干 擾此構(gòu)建過程。使用?Homebrew?卸載腳本或刪除文件夾?/opt/homebrew/bin。否 則,如果您希望同時安裝?arm64?和?x86?版本的?brew,您可以看我之前的?hombrew?視頻,或則在.zshrc?文件中添加“brew-switcher”,以允許根據(jù)活動架構(gòu)使用任一版 本。
打開終端(在?macOS?上的?Spotlight?中搜索)。 安裝?Rosetta:
softwareupdate --install-rosetta
輸入?x86_64?外殼,在?Rosetta?環(huán)境中繼續(xù)以下步驟。所有后續(xù)命令都應(yīng)該在此?shell?中運(yùn)行。
arch -x86_64
如果您還沒有,請安裝?x86_64?版本的?Homebrew(不可使用中國鏡像,也就意味了你 必須翻,請自備工具,或者在?b?站回復(fù)魔法)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ HEAD/install.sh)"
確保?brew?命令在您的路徑上:?which brew
如果此命令沒有打印?/usr/local/bin/brew,您應(yīng)該使用此命令:?export PATH=/usr/local/bin:${PATH}
環(huán)境下載?(你需要?

,不然徹底失敗)
運(yùn)行此命令下載蘋果點擊:
brew tap apple/apple http://github.com/apple/homebrew-apple
安裝?game-porting-toolkit?公式。這個公式下載并編譯了幾個大型軟件項目。這需 要多?時間將取決于您計算機(jī)的速度和網(wǎng)速。根據(jù)?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
運(yùn)行以下命令,在您的主目錄中創(chuàng)建名為?my-game-prefix?的?Wine?包。?WINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/ wine64 winecfg
●?屏幕上應(yīng)該會出現(xiàn)一個“Wineconfiguration”窗口。?
●?將Windows版本更改為Windows10。
●?選擇“應(yīng)用”,然后選擇“確定”退出winecfg。
如果“葡萄酒配置”窗口沒有出現(xiàn),并且?Dock?中沒有出現(xiàn)新圖標(biāo),請驗證您是否正確 安裝了?x86_64?版本的?Homebrew?以及?game-porting-toolkit?公式。
工具包必看
確保之前下載的游戲移植工具包?dmg?安裝在?/Volumes/Game Porting Toolkit-1.0?上。使用此腳本將游戲移植工具包庫目錄復(fù)制到?Wine?的庫目錄中。(我預(yù)告視頻講 到過這個點,不會可以去合集?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?安裝
轉(zhuǎn)到?Steam?網(wǎng)站并下載?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'?如果繼續(xù),請關(guān)閉終端窗口,然后重新打開并重試,重復(fù)操作,直到登錄屏幕打 開。現(xiàn)在,您應(yīng)該能夠通過?Steam?下載和啟動?Windows?游戲。
個人游戲
在?Finder?中打開?Wine?的?drivec(打開?~/my-game-prefix/drive_c),并將游戲復(fù) 制到適當(dāng)?shù)淖幽夸浿小?/span>
A.基礎(chǔ)運(yùn)行方法
gameportingtoolkit ~/my-game-prefix 'C:\Program Files\MyGame\MyGame.exe'?這啟動了給定的?Windows?游戲二進(jìn)制文件,具有可??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'
日志記錄
日志記錄輸出將出現(xiàn)在您啟動游戲的終端窗口以及系統(tǒng)日志中,可以使用應(yīng)用程序??實用程序中的控制臺應(yīng)用程序查看。來自游戲移植工具包的日志消息以?D3DM 前綴。默認(rèn)情況下,gameportingtoolkit*腳本將僅過濾到?D3DM?前綴的消息。
故障排除
1.?Steam登錄黑屏(
關(guān)閉終端窗口,然后重新打開并重試命令,重復(fù)幾次。
啟動?Steam?的替代方式(安裝后):
MTL_HUD_ENABLED=1 WINEESYNC=1 WINEPREFIX=<您設(shè)置的葡萄酒瓶路徑> / usr/local/Cellar/game-porting-toolkit/1.0/bin/wine64 'C:\Program Files (x86)/ Steam/steam.exe'
如果仍然不起作用,請嘗試使用?CrossOver?并創(chuàng)建一個蒸汽瓶,然后將此?WINEPREFIX?重定向到該瓶:
WINEPREFIX="/?用戶?/[用戶名]/Library/?應(yīng)用程序支持?/CrossOver/Bottles/Steam/"
2.?Steam在打開后直接崩潰?斷開任何外部顯示器的連接。
3.?steamwebhelper.exe崩潰
這是由通過?macOS Ventura?或更低版本運(yùn)行的?Steam?導(dǎo)致的,升級到?macOS Sonoma。
3.?Battle.net不會重新啟動?重新安裝啟動器以重新打開,目前沒有其他修復(fù)。
4.?我的游戲無法運(yùn)行,因為它認(rèn)為Windows版本太舊了。一些游戲檢測到?Windows?的特定最低版本,需要更新。使用此腳本使用?build 19042?更新您 的?wineprefix,該版本應(yīng)該適用于大多數(shù)游戲,例如蜘蛛俠重制版。
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.?我的游戲無法運(yùn)行,因為它需要單聲道,NET,或MSVCRT運(yùn)行時?游戲移植工具包的評估環(huán)境不會預(yù)裝這些運(yùn)行時支持包。如果您的游戲使用這些軟 件包之一,請考慮搜索并下載適當(dāng)?shù)陌惭b程序(.exe?或.msi),并將其安裝到您的 評估環(huán)境中。只需啟動安裝程序并按照其安裝說明操作,就可以在您的環(huán)境中運(yùn)行 額外的運(yùn)行時安裝程序:
WINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/ wine64 <some-installer.exe>
還有??梢酝ㄟ^啟動?Windows?卸載程序應(yīng)用程序并選擇安裝下載的.msi?軟件包來安 裝?MSI?軟件包:
WINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/ wine64 uninstaller
6.?我的控制器無法運(yùn)行:?問題可以通過注冊?Steam?測試版來解決。
游戲開發(fā)者才能解決的故障問題?(普通人無法解決)?1.?我的游戲無法運(yùn)行,并因無效指令而崩潰
當(dāng)?Rosetta 2?無法翻譯?AVX/AVX2?指令時,通常(但并不總是)導(dǎo)致無效指令崩潰。 當(dāng)您遇到此錯誤時,您可以在沒有?AVX/AVX2?指令的情況下重新編譯游戲版本,以 便在使用游戲移植工具包在?Apple Silicon?上評估其潛力。當(dāng)將代碼原生移植到?Apple Silicon?時,NEON?指令是?AVX/AVX2?的高性能替代品。
2.?我的游戲無法運(yùn)行,因為它的反作弊或DRM軟件與Wine翻譯不兼容。?您可以在?Windows?開發(fā)環(huán)境中重建游戲的自定義版本,并禁用反作弊或?DRM,用于 您自己的評估目的。當(dāng)將代碼原生移植到?Apple Silicon?和?macOS?時,請聯(lián)系您的反 作弊或?DRM?提供商?大多數(shù)都有適用于原生構(gòu)建的原生?Apple Silicon?解決方案。