Endless Fight

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 12079|回復: 5

[轉] 教學RetroArch:全能模擬器 PS1金手指碼轉換及使用方法

[複製鏈接]

25

主題

53

回帖

2萬

積分

論壇元老

Rank: 8Rank: 8

積分
27707
發表於 2021-7-18 00:16:41 | 顯示全部樓層 |閱讀模式
本帖最後由 少林寺方丈 於 2022-8-14 20:51 編輯

本貼文轉自9WII
【 教程】RetroArch:全能模擬器 PS1金手指碼轉換及使用方法——歲月塵封,英雄不再!

免責聲明:本文重在玩家交流分享心得,使用模擬器和金手指發生相關難以預判的不良情況,本文恕不負責。

目錄:
1.前言說明
2.注意事項
3.PS1金手指碼分類說明
4.各類金手指碼轉換方法
5.RetroArch全能模擬器PS1金手指使用方法



前言:
   PlayStation(簡稱:PS),是日本Sony(索尼)旗下的新力電腦娛樂SCEI於1994年12月3日發售的家用電視遊戲機。當時與PlayStation競爭的還有世嘉公司的土星(SEGA Saturn),和任天堂公司的Nintendo 64等。通過爭取第三方遊戲製造商的戰略,最終PlayStation在遊戲軟體數上以絕對的優勢獲取了這場商戰的勝利。
  目前Switch端RetroArch全能模擬器 對PS模擬效果較為成熟,重溫歲月經典大作的同時,怎能少了金手指的加持。懷舊也好,手速也罷,該模擬並不能直接使用之前其他模擬平臺的金手指,所以筆者寫了本文,與君共勉金手指製作方法,共同尋找記憶中泛黃的流金歲月。。。

親測成功:







1.請使用PS1實體機的金手指程式碼,而不是安卓PS模擬器、PSP的PS模擬器及各個家用機模擬器的程式碼!
2.遊戲版本需要對應,建議轉碼前先在電腦端ePSXe測試是否有效(筆者測試月下原漢化版的金手指在某漢化改版不能用!

3.使用測試前做好存檔備份,錯誤的金手指小則無效,大則壞檔。





本帖隱藏的內容金手指使用總體思路:
  獲得PS1實體機能用的程式碼→轉成RetroArch能用的程式碼→製作RetroArch金手指CHT檔案→放入switch RetroArch模擬器中使用。

【資料】PS1實體機金手指程式碼,NS不能用的,需要自行轉換。


[1]PS1原機金手指程式碼  分類——普通碼、壓縮碼
①普通碼:最為常見的程式碼,也是轉換方法最簡單的程式碼。
    1.1代表碼頭為:80開頭碼   D0開頭碼  30開頭碼
    1.2 示例:800F4BF6 1200    D00FD91C 0010


②壓縮碼:轉碼原理較為麻煩,但原理不重要,按教程方法能較快使用。
   2.1常見壓縮碼  碼頭為:B0開頭碼
       示例:B0800002 00000000
   2.2其他壓縮碼  碼頭為:90開頭碼
       示例:90097BA8 000F    90097BAC 270F







【1】普通碼:直接使用+號連線程式碼:
實例:
PS實體機碼:   D00FD91C  0010   800FD91C  0001
全能模擬器碼:D00FD91C+0010+800FD91C+0001


【2】壓縮碼:
1.B0開頭碼:按下圖公式增減:
①B0碼頭換成5000
②陣列保留
③增量去0
④普通碼保留

公式圖(點選圖片檢視大圖):(空格是方便解說)



示例——月下夜想曲全物品道具:
PS實體機程式碼:
[全部武器.防具.飾物及道具]
AR碼:             B0800002#00000000,8009798C#0909
全能模擬器碼:50008002+0000+8009798C+0909

2.90開頭碼[color=#ff478b !important]轉碼口訣:保頭留尾,後尾提前
示例:
90097BA8(頭1) 000F(尾1)    90097BAC(頭2) 270F(尾2)
方法:保頭——保頭1:90097BA8
           留尾並後尾提前——尾2+1:270F(尾2)  000F(尾1)
結果:90097BA8(頭1)  270F(尾2)  000F(尾1)
程式碼:90097BA8+270F000F

      
     
一、製作金手指檔案:
【1】下載金手指cht檔案模板(可自建TXT改為CHT後綴)
【2】使用Notepad程式打開模板CHT檔案:不建議使用記事本,避免編碼問題導致金手指失效。
【3】打開CHT填入03↑步驟轉換的RetroArch金手指程式碼:
【4】編碼使用:utf 8無bom格式 最為安全!
【5】儲存
填寫示例↓
cheats = 2      解析:下面3排(desc+code+enable)算1組,這裡是6排,那就填 2

cheat0_desc = "專案1建議英文"    解析:建議使用英文
cheat0_code = "80097BF0+423F+80097BF2+000F"  解析:上面轉好的碼填在引號裡面
cheat0_enable = false


cheat1_desc = "專案2建議英文"     解析:同上
cheat1_code = "800F4BF6+1200"  解析:同上
cheat1_enable = false

後面如果還有程式碼,就寫cheat2
...以此類推!

二、放置金手指檔案並使用:
①拷貝製作好的CHT金手指檔案到TF卡:此電腦\Switch\SdCard\retroarch\cheats\Sony - PlayStation(這個Sony資料夾可自定義方便分類查詢)
②打開RetroArch 全能模擬器  載入PS遊戲后,同時按「減號」+「加號」 調出菜單,選擇「金手指」→新增金手指(覆蓋)
   在最下方就能看到剛才製作的金手指檔案,選擇后「左右鍵」打開,打開后一定要再點選一下「應用金手指修改」!才能起效!見下圖:


回復

使用道具 舉報

0

主題

25

回帖

2352

積分

金牌會員

Rank: 6Rank: 6

積分
2352
發表於 2021-7-18 21:27:16 | 顯示全部樓層
RA不知道何時才能支援網路上各種現有的金手指格式
不然都不知道怎麼用金手指
之前想玩FC的遊戲
結果網路上找到的金手指密碼怎麼用都沒效果
也不知道是我方法用錯
還是密碼不通用~霧沙沙XD

點評

要另外編輯  發表於 2021-7-18 22:33
回復

使用道具 舉報

3

主題

109

回帖

1227

積分

金牌會員

Rank: 6Rank: 6

積分
1227
發表於 2021-8-1 00:16:10 | 顯示全部樓層
kokomo1199 發表於 2021-7-18 21:27
RA不知道何時才能支援網路上各種現有的金手指格式
不然都不知道怎麼用金手指
之前想玩FC的遊戲

最近在整理手邊的一些老主機模擬器的ROM 及 金手指資料文件,
我也滿好奇的這些曾在早期一些模擬器上能用的金手指,
有沒有什麼機會可以轉換成現在 RETROARCH 能用的金手指格式,
如果能有再多類似這樣的教學文章,
就更造福眾人了!
回復

使用道具 舉報

5

主題

14

回帖

143

積分

註冊會員

Rank: 2

積分
143
發表於 2022-2-6 17:22:18 | 顯示全部樓層

月下中文版的金手指,我幾年前有研究了一下,跟原版差幾個進位。
以下是我硬碟內保存的,希望能幫上想回味的玩家。

月下的中文化對應的是這個版本:
https://www.romhacking.net/translations/5550/

ROM / ISO Information:
Original Voice & Text Language: Japanese
Serial: SLPM-86023
REDUMP v1.2
- CRC-32: d8114e7d
- MD5: 5021f600f109703170486dda1f0f86c1
- SHA-1: 0d5e8ab839147526ce6eadc412661e2c5b63c7ee


-----------------------------
cheats = 9

cheat0_desc = "LCK 99"
cheat0_code = "80097BD4+0063"
cheat0_enable = false

cheat1_desc = "LCK 999"
cheat1_code = "80097BD4+03E7"
cheat1_enable = false

cheat2_desc = "LCK 9999"
cheat2_code = "80097BD4+270F"
cheat2_enable = false

cheat3_desc = "HP 999"
cheat3_code = "80097BB0+03E7"
cheat3_enable = false

cheat4_desc = "HP 9999"
cheat4_code = "80097BB0+270F"
cheat4_enable = false

cheat5_desc = "MP 50"
cheat5_code = "80097BC0+0032"
cheat5_enable = false

cheat6_desc = "MP 999"
cheat6_code = "80097BC0+03E7"
cheat6_enable = false

cheat7_desc = "HEART 50"
cheat7_code = "80097BB8+0032"
cheat7_enable = false

cheat8_desc = "HEART 999"
cheat8_code = "80097BB8+03E7"
cheat8_enable = false

-----------------------------

點評

感謝提供  發表於 2022-2-8 19:38
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

手機版|Endless Fight

GMT+8, 2024-9-8 07:03 , Processed in 0.034526 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回復 返回頂部 返回列表