遊戲存檔修改(Save Editing)並不是現在才有的技術,早在 DOS 遊戲的時代理就有遊戲存檔修改的方法,Patch,有些也有 GUI 的方式來修改。其主要的原理就是直接讀取並修改遊戲的存檔資料,改變原本遊戲記錄的數值或狀態,例如:金錢、道具數量,角色等級、HP、能力值,隱藏角色等。本篇就是要教一下 windows 11 下如何作到遊戲存檔修改,這邊是以 PCE-SCD 阿魯納姆之牙:十二神獸的傳說作為例子。
原由
PCE-SCD 遊戲通常無法使用 Retroarch 內建的 Cheat Search 。我在另一篇的文章有說明過為什麼。有興趣看的可點這裡。另一個方式是用 windows 11 上的 Cheat Engine 來作修改。但很抱歉的是這個遊戲無法用 Cheat Engine 精確的數字來鎖定遊戲經驗值跟金錢的位置。雖然可以用遞減或遞增的方式慢慢鎖定,但我還是直接以模擬器的存檔(srm)來處理。
作法
PCE-SCD 存檔通常會有檢查碼來判斷遊戲的存檔是否有損壞,而檢查碼就我所知會有兩種模式。1 個為 single byte ,另一個 double byte 的檢查模式。工具我使用的是免費的 HXD
Single byte (十二神獸的傳說使用的方式)
如下圖的等級 63 就可以跟 E7 作交換,也就是圖中等級 63 會變成 E7,E7 的地方變成 63 ,也就是等 HEX 63 ( 10 進位 99) 會變成 HEX E7 ( 10 進位 231)。白話說人物 1 的等級會由現在的 99 級變成 231 等級。另 1 個方式是左右相加減。如 63 跟 E7 可作相加或相減。如 63 變 60 然後把 3 加進 E7 裡,E7 加 3 就會變 EA。其實總數不變就可以。
Double byte (超級任天堂)
如下圖的等級 63 就可以跟右邊的第 1 個 03 作交換,也就是圖中等級 63 會變成 03,03 的地方變成 63 ,也就是等 HEX 63 ( 10 進位 99) 會變成 HEX 03 ( 10 進位 03)。白話說人物 1 的等級會由現在的 99 級變成 3 等級。

之後把修改完的存檔蓋完原始的檔案就完成整個步驟。如果是改經驗值你就會發覺等一直跳跳到 99 停止。










