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

看板Emulator (模擬器)作者 (載雨拾乘三)時間1月前 (2025/03/10 15:17), 1月前編輯推噓7(7011)
留言18則, 4人參與, 3周前最新討論串5/7 (看更多)
今天來聊聊不合用的金手指案例(一):黒の剣 Blade of the Darkness 我與這個遊戲的緣分是讀高職的時候一張滿是H-game大補帖裡面少數的清流 https://imgur.com/a6Imn5j
第一次玩日文Win版遊戲一整個好像在破關一樣,線索只有裡面簡單的說明檔 也沒完整交代怎麼布局那些前置程式,出錯怎麼辦? WinG(Win3.1的圖形架構吧?),南極星或漢字通(類似現在的Locale Emulator) 裝在Win95?還是Win98?時隔多年細節不太記得了 類似的破關經驗是用不同張大補帖湊出自製DOS/V啟動片,就為了玩斬三 那個還沒寬頻網路的時代,玩個遊戲要突破的難關很多啊 https://imgur.com/rJ42sNz
https://imgur.com/l5CTd4M
https://imgur.com/smGvDoO
這是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
https://imgur.com/Fu9byYn
https://imgur.com/yEl1ZoD
所持金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
https://imgur.com/QYzalAw
https://imgur.com/1t9jyez
果然是偏移,正常來說我會叫出小算盤再開一個筆記本做臨時轉貼 計算過程,再把所有偏移位址右鍵Edit編輯位址,這樣其實蠻累的 今天我直接開Cheat Engine,把錯誤的金手指碼都貼在下方表單 https://imgur.com/Voocz6S
https://imgur.com/u7XoOyr
對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
https://imgur.com/eL5JgNE
這算是完成了初期進度修改,後面劍士還沒改呢 順便把正確的金手指改成適合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
圖片建議換個圖床 BePtt全都看不到
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
忘了說了要注意如果要用cheat engine做偏移修正貼回R
03/10 16:43, 5F

03/10 16:43, 1月前 , 6F
AMWatch表單時要注意全選複製的話會超過位數貼上來會
03/10 16:43, 6F

03/10 16:43, 1月前 , 7F
多000,最好只要複製你要的數字,不要全選複製!
03/10 16:43, 7F

03/10 21:05, 1月前 , 8F
關於圖床的問題 因為我比較晚來...不過我記得前些時日瀏覽器
03/10 21:05, 8F

03/10 21:07, 1月前 , 9F
板有討論這個問題 但BePTT我就不清楚了 也許有專板討論也許吧
03/10 21:07, 9F

03/10 21:14, 1月前 , 10F
也許 AppsForBBS 可以找到您要的吧? Orz
03/10 21:14, 10F

03/10 21:18, 1月前 , 11F
我也是使用beptt,搞定了,這是因為我複製右邊的網站
03/10 21:18, 11F

03/10 21:18, 1月前 , 12F
還去掉a/,結果左邊才是複製圖的網址還自動去掉a/,
03/10 21:18, 12F

03/10 21:18, 1月前 , 13F
很久沒用了看到圖全失效我一整個傻眼,幸好很快我就
03/10 21:18, 13F

03/10 21:18, 1月前 , 14F
摸熟了 XDDDD
03/10 21:18, 14F

03/10 21:34, 1月前 , 15F
我用電腦用火狐連不是imgur的網址也可以預覽 我很滿意 XD
03/10 21:34, 15F

03/21 20:33, 3周前 , 16F
tinyurl.com/2abfbfyw ←看這個站可不可以預覽?
03/21 20:33, 16F

03/21 22:48, 3周前 , 17F
E大我回去再測 上班的電腦用 Linux 且被鎖住 回家比較自由 XD
03/21 22:48, 17F

03/21 22:58, 3周前 , 18F
備份網站可以,鎖的是PTT的主網頁
03/21 22:58, 18F
文章代碼(AID): #1dpf8E65 (Emulator)
文章代碼(AID): #1dpf8E65 (Emulator)