而最近在 X 社群中,一位開發者分享他讓 GPT-6 Astra 協助調查《世紀帝國 IV》在 Apple Silicon 上的效能問題,原本透過 CrossOver 執行時只有大約 8 FPS,還會不斷卡死,沒想到 GPT-6 Astra 調整之後提升到 70~150 FPS,最高近 18 倍,從不能玩立刻變成可以順暢玩,非常猛。由此可見,如果你也有碰到類似問題,不妨可以試試看叫 Astra 幫忙改善。
開發者用 GPT-6 Astra 成功讓 Mac 玩《世紀帝國 IV》更順暢:從約 8 FPS 提升到 70~150 FPS
根據開發者 Marc Ibrahim 在 X 發布的實測,他目前已經能在 Apple Silicon Mac 上以最高畫質設定執行《世紀帝國 IV》,包括大型戰鬥與線上遊戲。他形容原本 CrossOver「大約只有 8 FPS,而且不斷卡死」,修改後則可在 70~150 FPS 之間運作,連他自己都沒想到這款遊戲能在 Mac 上跑成這樣。目前這貼文已經快達到 100 萬次瀏覽。
從他分享的影片截圖可以確認,他的 Mac 搭載 M4 Pro 晶片,《世紀帝國 IV》以 1728×1117 解析度執行,並使用 Rosetta x86_64、D3D12 與 Game Porting Toolkit 3.0。提升之後遊玩過程都在 80 FPS 左右穩定,畫面非常順暢。
Ibrahim 給 Astra 的第一個要求是,能不能做出類似 CrossOver 的東西來執行《世紀帝國 IV》,因為 CrossOver 的 FPS 很低,他想嘗試看看能不能修好。接下來進行很多輪人工測試,他也持續提供 FPS 數字與螢幕截圖給 Astra,再要求繼續調查。所以也不是跑完一輪就成功大幅提升遊戲效能表現。
此外,Ibrahim 在另一篇 X 貼文也補充,修改前 GPU 完成每一幀所需的工作大約只有 9ms,但完整一幀卻耗費約 160ms。假設單看 9ms 的 GPU 時間,代表顯示晶片理論上有能力處理超過每秒 100 幀;實際畫面卻被其他流程拖住,160ms 一幀換算下來只有約 6.25 FPS,跟他先前看到的約 8 FPS 相當接近。修改後的影片截圖則顯示 GPU 為 9.16ms、完整畫面間隔縮短至 11.75ms,兩者之間原本超過 150ms 的落差幾乎都解決:
因此,真正塞車的地方不是顯示晶片畫圖,而是畫面交出去以前的其他工作。Astra 繼續往下追,最後將問題指向 Wine 的例外處理,以及 Rosetta 不斷重新轉譯相同程式碼。它接著修改 Wine 的處理方式,並加入程式碼快取,讓 Rosetta 可以重複使用先前的轉譯結果,不必每次都從頭來過。
從 Ibrahim 的實測也能看出,Astra 的價值不再只是寫程式,還能幫忙分析效能、找出底層瓶頸並提出實際修改。雖然目前還只是單一案例,但能讓原本幾乎無法遊玩的《世紀帝國 IV》在同一台 Mac 上跑到 70~150 FPS,這真的令人驚艷。




