BANDIT / MACOS

在 Mac 上,重回你的山寨。

《塔防山賊模擬器》可以用 macOS 版 NW.js 執行。這份實驗啟動器使用你自己安裝的遊戲資料,建立 Apple Silicon 原生副本,原始遊戲與存檔留在原處。

已實測

原生畫面、本機存檔與 Steam 連線

  • Apple M4 Max,以 ARM64 原生開啟主選單及遊戲主畫面。
  • WebGL 2 繪圖。
  • Steam 雲存檔清單與支援者 DLC 辨識。
  • 隔離副本載入山寨帳房的新名稱與經驗修改。
  • 遊戲本機存檔,結束後重啟讀回相同數值。

測試日期:2026-10-20 · 遊戲 V1.0.9.1。讀寫測試使用隔離副本,暫停模擬時間核對數值。

仍待驗證

長時間遊玩與線上寫入

  • 完整遊玩與長時間穩定性。
  • Steam 雲端上傳及成就。
  • DLC 遊戲內獎勵領取。

隔離測試將 Steam 寫入導向本機紀錄,尚未測試真實線上寫入。

準備與啟動

需要 Apple Silicon Mac(M 系列)、Python 3.9 以上,以及自己透過 Steam 安裝的遊戲檔案。Steam 功能需開啟並登入 Mac 版 Steam。

  1. 下載準備工具

    將上方的 prepare-macos.py 儲存到「下載項目」。工具不包含遊戲;首次執行會從 NW.js 官方下載約 141 MiB 的執行環境,並驗證檔案。

  2. 在「終端機」執行

    python3 ~/Downloads/prepare-macos.py

    預設讀取 CrossOver 的 NGO-Steam-0 bottle 中,Steam steamapps/common/bandit 的遊戲資料。如果你的遊戲在別處,加上 --source,並將以下範例路徑改成實際的 bandit 資料夾:

    python3 ~/Downloads/prepare-macos.py --source "/你的 Steam 遊戲目錄/bandit"
  3. 開啟 Mac Steam,再啟動遊戲

    在 Finder 按 ⌘⇧G 前往 ~/bandit-mac-port,雙擊 啟動山賊.command。之後都從這個啟動器開啟遊戲。

此工具目前只支援已核對的遊戲版本。若顯示「遊戲版本已變更」,請保留訊息並等待重新核對;不要直接略過檢查。

你的 Mac 存檔在哪裡?

遊戲副本放在 ~/bandit-mac-port/game。請依遊戲的讀檔分頁選取對應進度:

首次準備會複製原有存檔,之後重新準備會保留 Mac 進度。Mac 與 Windows 的本機存檔分開;搬移進度前,先比對並備份兩邊。

N 是檔位 1、2 或 3。用山寨帳房編輯後,結束遊戲,將已備份的修改副本放回取出時的相同位置,再選對應分頁讀取。

開啟山寨帳房存檔修改器 →

遇到問題

主選單可以開,但「讀檔」顯示「沒有記錄」

先確認是否選對分頁:savedir 對應「雲存檔」,不代表手動讀檔有紀錄。請使用產生的 啟動山賊.command 開啟,並依上方位置核對存檔;直接開啟 NW.js 執行檔可能讀到別的位置。

讀不到 Steam 雲存檔或 DLC

先開啟並登入 Mac 版 Steam,再重新啟動遊戲。CrossOver 裡的 Windows Steam 無法提供這個原生副本所需的 Mac Steam 連線。

CrossOver 為什麼開不起來?

本次測試觀察到 GPU 子程序反覆當機;Mac 原生執行是另一條已驗證能開啟畫面的路線。詳細錯誤、Nevergrind 比較及測試範圍,見 調查筆記。

從哪裡查看錯誤訊息?

啟動紀錄位於 ~/bandit-mac-port/logs/game.log。回報時提供相關錯誤片段與遊戲版本即可,先移除個人資料。