AnyPS5 執行轉換後的遊戲程式碼和替代程式庫。準備電腦時,先檢查目標作業系統、CPU 指令、Vulkan 裝置和記憶體條件,再比較具體遊戲報告中的設定。
這裡將 v0.1.2 的執行條件、建置工具和測試者硬體分開說明;現有報告沒有給出適用所有遊戲的統一最低 PC 等級。
選擇目標系統
| 系統 | 可用路線 | 準備重點 |
|---|---|---|
| Windows x86-64 | v0.1.2 提供 Windows 重新連結器和程式庫壓縮檔。 | 轉換使用 --windows,搭配同版本 Windows 程式庫和 MinGW 執行時 DLL。 |
| Linux x86-64 | 發行版提供 Linux 重新連結器和程式庫壓縮檔。 | 使用 Linux 輸出、合適的 Vulkan 驅動程式,並檢查下文的執行權限。 |
| macOS | 使用文件描述 --macos 產生 x86-64 Mach-O;Apple Silicon 另加 --to-rosetta。v0.1.2 沒有 Mac 包。 |
這是單獨的原始碼建置路線;在 Mac 上編出重新連結器,不等於已經具備遊戲執行階段程式庫。 |
Mac 原始碼建置前,同時閱讀 v0.1.2 使用文件和建置文件。二者範圍不同:前者說明 Mach-O 和 Rosetta,後者的僅重新連結器建置部分描述 Linux/Windows 輸出,並排除 macOS 遊戲執行。
CPU 指令與轉換參數
Windows 和 Linux 輸出包含 x86-64 遊戲程式碼。執行環境需支援遊戲及隨附模組所用的指令。
Intel 宿主的 --to-intel 會改寫轉換時找到的受支援 AMD 專有指令,無法處理遊戲執行期間產生的這類指令。Apple Silicon 文件中的 --macos --to-rosetta 則產生供 Rosetta 使用的 x86-64 輸出,而不是 ARM 原生遊戲。
遇到非法指令時,儲存故障位置和建置詳情,再使用 AnyPS5 疑難排解。
Vulkan 與顯示卡選擇
執行階段程式庫選擇支援圖形、計算佇列和交換鏈呈現的 Vulkan 1.1 裝置,預設已優先選擇獨立顯示卡。具體圖形路徑可能還有額外驅動程式功能要求,裝置選擇成功只是第一步。
需要指定介面卡時,將 ANYPS5_GPU 設為輸出裝置名的一段文字,不區分大小寫。先看 Physical device candidate 記錄檔;如果沒有可用裝置匹配該字串,啟動會失敗。
在遊戲報告中按 GPU 找相近設定,並同時比較建置、驅動程式和測試場景。報告列出的顯示卡是對應機器的條件,不代表其他遊戲的通用顯示記憶體或效能等級。
記憶體、認可記憶體上限與儲存空間
依文件所述,Windows 的直接記憶體配置,每款遊戲可能使用到 13,824 MiB,並在映射時認可記憶體。RAM 加分頁檔提供的系統認可上限,也必須容納其他程式已認可的記憶體。映射失敗時,檢查報錯與工作管理員的“已認可”數值;可關閉其他程式或調整分頁檔來處理不足。
Linux 導入 dma-buf 記憶體的驅動程式可能需要對 /dev/udmabuf 的讀寫權限。如果記錄檔顯示權限遭拒,按使用文件檢查裝置擁有者、群組權限和大小限制。
為輸入檔案、轉換輸出、程式庫和遊戲資源預留空間;按實際大小規劃,也要計算打算保留的輸入與輸出複本。
建置依賴
使用發行版重新連結器本身不需要編譯器。自己建置時,區分轉換工具與完整執行階段程式庫:
| 建置目標 | 文件要求 |
|---|---|
| 僅重新連結器 | CMake、C++20 編譯器和 Ninja 等建置工具。Python 3 可啟用回歸測試;此模式不建置系統程式庫和圖形/音訊依賴。 |
| 完整 Linux 建置 | x86-64、Git、CMake 3.22.1 或更新版、Ninja、GCC/G++、binutils、X11/Xext/XRandR 開發檔案,以及受支援 SDL 音訊後端的開發檔案。 |
| 完整 Windows 建置 | 同類核心工具,使用 WinLibs MinGW-w64 GCC 15.2.0,x86_64-ucrt-posix-seh,版本 15.2.0posix-14.0.0-ucrt-r7;mingw64/bin 必須在 PATH 中。 |
Windows 使用指定 MinGW 工具鏈。Debian/Ubuntu 的 Linux 標頭檔包括 libx11-dev、libxext-dev 和 libxrandr-dev;音訊使用 PipeWire、PulseAudio 或 ALSA 開發包。按建置文件選擇適合發行版的步驟。
下一步嘗試什麼
在 AnyPS5 遊戲或 AnyPS5 遊戲查詢中比較設定和剩餘問題,再按 AnyPS5 安裝設定下載匹配檔案、執行命令。如果報告依賴未發佈改動,AnyPS5 GitHub 指南可以幫助定位原始碼修訂版。