在 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。
下載準備工具
將上方的
prepare-macos.py儲存到「下載項目」。工具不包含遊戲;首次執行會從 NW.js 官方下載約 141 MiB 的執行環境,並驗證檔案。在「終端機」執行
python3 ~/Downloads/prepare-macos.py預設讀取 CrossOver 的
NGO-Steam-0bottle 中,Steamsteamapps/common/bandit的遊戲資料。如果你的遊戲在別處,加上--source,並將以下範例路徑改成實際的 bandit 資料夾:python3 ~/Downloads/prepare-macos.py --source "/你的 Steam 遊戲目錄/bandit"開啟 Mac Steam,再啟動遊戲
在 Finder 按 ⌘⇧G 前往
~/bandit-mac-port,雙擊啟動山賊.command。之後都從這個啟動器開啟遊戲。
此工具目前只支援已核對的遊戲版本。若顯示「遊戲版本已變更」,請保留訊息並等待重新核對;不要直接略過檢查。
你的 Mac 存檔在哪裡?
遊戲副本放在 ~/bandit-mac-port/game。請依遊戲的讀檔分頁選取對應進度:
- 雲存檔快取:
game/savedir/eaNsave.dat - 自動備份:
game/backup/eaNsave.dat - 手動讀檔:目前會在
game/產生檔名包含反斜線的save\eaNsave.dat;它不是save/子目錄。
首次準備會複製原有存檔,之後重新準備會保留 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。回報時提供相關錯誤片段與遊戲版本即可,先移除個人資料。