Re: [心得] 簡單來談談BizHawk記憶體修改程式

作者: flingcould (載雨拾乘三)   2025-03-10 15:17:27
今天來聊聊不合用的金手指案例(一):黒の剣 Blade of the Darkness
我與這個遊戲的緣分是讀高職的時候一張滿是H-game大補帖裡面少數的清流

第一次玩日文Win版遊戲一整個好像在破關一樣,線索只有裡面簡單的說明檔
也沒完整交代怎麼布局那些前置程式,出錯怎麼辦?
WinG(Win3.1的圖形架構吧?),南極星或漢字通(類似現在的Locale Emulator)
裝在Win95?還是Win98?時隔多年細節不太記得了
類似的破關經驗是用不同張大補帖湊出自製DOS/V啟動片,就為了玩斬三
那個還沒寬頻網路的時代,玩個遊戲要突破的難關很多啊



這是PS版,我當初玩的是Jwin版,應該還有PC98版吧?
開場是船難的樣子,對話應該是劍士カイエス和咒術師的對話吧?
之後就是上面那三張圖巫女シノブ被女盜賊エニス所救
這個遊戲不做H-game感覺可惜美術的技術了
附帶一提這遊戲有聲優配音
前幾年我入手黒の剣PS版當時搜到的金手指長這樣
https://blog.goo.ne.jp/touffu/e/daad94cbcad5a82e44e10664aed6bfb0
這網站介紹還有開場gif檔,封面圖檔,說明書截圖,挺認真的
GOLD MAX
80094418 869F
8009441A 0001
EXP MAX
800946E0 E0FF
800946E2 05F5
HP 9999/MP 999
800946E8 270F
800946EC 270F
800946F0 03E7
800946F4 03E7
LV 99
800946DE 6320
All ITEMS 99x
50003B02 0000
80094422 6363
80094420 6301
當時我是用ePSXe2.05掛載遊戲,加掛金手指時完全沒有作用
後來我只能放棄金手指改用Cheat Engine改了
因為它整個金手指全偏移完全沒辦法用
不過,有BizHawk自帶的記憶體修改是可以修正所有偏移的
這是開局時的狀態



所持金30G,藥草5,シノブLv.1
打開RAMWatch個別新增金手指上的80以後的數值,它就是
位址,80代表2Bite
我們可以看到底下的圖是我key入金手指的表單

對照遊戲狀態數值完全對不起來

打開RAMSearch搜尋30,這是要找錢的位址

把シノブ移動到城町最下方的道具店,買1株藥草,剩10G,藥
草6

搜尋10,剩下兩個位址,第一個位址按右鍵點Poke Addressy在
輸入框100,回到遊戲退出買賣,再點道具商人買賣,錢果然變
成100G



果然是偏移,正常來說我會叫出小算盤再開一個筆記本做臨時轉貼
計算過程,再把所有偏移位址右鍵Edit編輯位址,這樣其實蠻累的
今天我直接開Cheat Engine,把錯誤的金手指碼都貼在下方表單


對Gold的位址按右鍵「重新計算新的位址」點右邊
「Change to address」貼上094450,這樣就完成偏移修正位址了

再把Cheat Engine下方表單位址貼回RAMWatch一個一個修正

本來以為這樣就完工了,仔細一看シノブ Lv欄位怪怪的,怎麼會是
32,不過大部分數值都是正確的

這需要比對一下記憶體,正常要按右鍵View in Hex editor
叫出Hex edtor,不過,RAMSeach一樣能做到監看特定位址前後的
數值變化,Size:1Bite,Display:Unsigned,點選單Seach→
Go to Address(熱鍵Ctrl+G),輸入シノブ Lv位址094716

我覺得後面那一個位址數值1可能是シノブ Lv正確的位址,按右鍵修
改成5,回到遊戲比對狀態,Lv果然變成5把位址改成094717


這算是完成了初期進度修改,後面劍士還沒改呢
順便把正確的金手指改成適合ePSXe & Duckstation貼上來
#99999 Gold
80094450 869F
80094452 0001
#99999 Exp
80094718 869F
8009471A 0001
#Hp 9999/Mp 999
80094720 270F
80094724 270F
80094728 03E7
8009472C 03E7
#Level 99
80094717 6320
#All ITEMS 99
50003B02 0000
8009445A 6363
80094458 6301
改完收工
如果你有需要使用ePSXe & Duckstation不妨自己動手做金手指
來規劃合適的金手指檔
作者: rockmanx52 (ゴミ丼 わがんりんにゃれ)   2025-03-10 15:20:00
圖片建議換個圖床 BePtt全都看不到
作者: flingcould (載雨拾乘三)   2025-03-10 16:37:00
寫文、截圖,重建貼圖校對腦細胞好像死一大半,圖會出錯是我不該複製右邊,複製左邊才是正確貼圖網址,實在太久沒有用貼圖了…忘了說了要注意如果要用cheat engine做偏移修正貼回RAMWatch表單時要注意全選複製的話會超過位數貼上來會多000,最好只要複製你要的數字,不要全選複製!
作者: if4 (if)   2025-03-10 21:05:00
關於圖床的問題 因為我比較晚來...不過我記得前些時日瀏覽器板有討論這個問題 但BePTT我就不清楚了 也許有專板討論也許吧也許 AppsForBBS 可以找到您要的吧? Orz
作者: flingcould (載雨拾乘三)   2025-03-10 21:18:00
我也是使用beptt,搞定了,這是因為我複製右邊的網站還去掉a/,結果左邊才是複製圖的網址還自動去掉a/,很久沒用了看到圖全失效我一整個傻眼,幸好很快我就摸熟了 XDDDD
作者: if4 (if)   2025-03-10 21:34:00
我用電腦用火狐連不是imgur的網址也可以預覽 我很滿意 XD
作者: EDGE (選前擾民選後隱形)   2025-03-21 20:33:00
tinyurl.com/2abfbfyw ←看這個站可不可以預覽?
作者: if4 (if)   2025-03-21 22:48:00
E大我回去再測 上班的電腦用 Linux 且被鎖住 回家比較自由 XD備份網站可以,鎖的是PTT的主網頁

Links booklink

Contact Us: admin [ a t ] ucptt.com