Re: [心得] 簡單來談談BizHawk記憶體修改程式
今天來聊聊不合用的金手指案例(一):黒の剣 Blade of the Darkness
我與這個遊戲的緣分是讀高職的時候一張滿是H-game大補帖裡面少數的清流
https://imgur.com/a6Imn5j

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



這是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自帶的記憶體修改是可以修正所有偏移的
這是開局時的狀態
https://imgur.com/b7Zt3qe



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

對照遊戲狀態數值完全對不起來
https://imgur.com/ukzxntk

打開RAMSearch搜尋30,這是要找錢的位址
https://imgur.com/oDYlHP4

把シノブ移動到城町最下方的道具店,買1株藥草,剩10G,藥
草6
https://imgur.com/vG2N7Bt

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



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


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

再把Cheat Engine下方表單位址貼回RAMWatch一個一個修正
https://imgur.com/BdFrhQW

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

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

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


這算是完成了初期進度修改,後面劍士還沒改呢
順便把正確的金手指改成適合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不妨自己動手做金手指
來規劃合適的金手指檔
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 182.235.24.124 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Emulator/M.1741591054.A.185.html
推
03/10 15:20,
1月前
, 1F
03/10 15:20, 1F
※ 編輯: flingcould (182.235.24.124 臺灣), 03/10/2025 15:38:58
※ 編輯: flingcould (182.235.24.124 臺灣), 03/10/2025 15:53:20
※ 編輯: flingcould (182.235.24.124 臺灣), 03/10/2025 16:28:41
→
03/10 16:37,
1月前
, 2F
03/10 16:37, 2F
→
03/10 16:37,
1月前
, 3F
03/10 16:37, 3F
→
03/10 16:37,
1月前
, 4F
03/10 16:37, 4F
→
03/10 16:43,
1月前
, 5F
03/10 16:43, 5F
→
03/10 16:43,
1月前
, 6F
03/10 16:43, 6F
→
03/10 16:43,
1月前
, 7F
03/10 16:43, 7F
推
03/10 21:05,
1月前
, 8F
03/10 21:05, 8F
→
03/10 21:07,
1月前
, 9F
03/10 21:07, 9F
推
03/10 21:14,
1月前
, 10F
03/10 21:14, 10F
→
03/10 21:18,
1月前
, 11F
03/10 21:18, 11F
→
03/10 21:18,
1月前
, 12F
03/10 21:18, 12F
→
03/10 21:18,
1月前
, 13F
03/10 21:18, 13F
→
03/10 21:18,
1月前
, 14F
03/10 21:18, 14F
推
03/10 21:34,
1月前
, 15F
03/10 21:34, 15F
推
03/21 20:33,
3周前
, 16F
03/21 20:33, 16F
推
03/21 22:48,
3周前
, 17F
03/21 22:48, 17F
推
03/21 22:58,
3周前
, 18F
03/21 22:58, 18F
討論串 (同標題文章)
Emulator 近期熱門文章
PTT遊戲區 即時熱門文章
-18
35
-19
30