金手指功能是v0.1.7 preview4版本固件上新加的特性,只是一个“Text file based cheat support”,在系统界面中并没有提供金手指菜单,无法在系统中编辑和启停作弊项。
官方原文(https://sd2snes.de/blog/archives/618)中对于金手指的使用其实说的很清楚。
不同于snes9x的CHT文件,sd2snes使用YAML标记语言来记录金手指,格式简明易用,对YAML感兴趣的可以自行放狗。
sd2snes目前支持Game Genie和Pro Action Replay两种金手指格式。前者格式为“XXXX-XXXX”,后者格式为“XXXXXXXX”,sd2snes会自动识别。
接下来说下步骤,以我正在玩的FF6汉化为例,其ROM文件名为“Final Fantasy VI (C).sfc”。
1、首先是网上搜金手指代码,比如我找到的网址(http://games.technoplaza.net/snes/finalfantasy3/gamegenie.php)里面都是GG格式的,首先可以先在电脑上用snes9x试下代码是否管用,然后再进行下面的步骤。
2、把SD卡取出插入电脑,在sd2snes\cheats目录下新建一个文本文件,将其命名为“Final Fantasy VI (C).yml”,文件名与ROM文件名保持一致.
接着用记事本编辑这个文件,把代码写进去:
---
- Name: Infinite Money
Enabled: false
Code:
- "DC9C-E4D8"
- Name: 12000 exp
Enabled: false
Code:
- "CB17-84D6"
- Name: No Battle on world map
Enabled: true
Code:
- "6DFA-5658"
- Name: No Batlle
Enabled: false
Code:
- "1DA1-E40D"
如上所示,文件以“—”开头,然后接着是每一项金手指,每一项都有一个“Name”用来标识代码用途,“Enable”用于启停,“Code”就是代码本体。
如果某一项金手指是多个代码组成的,比如:
那么代码就需要写成:
- Name: Level 99 after one battle
Enabled: false
Code:
- "CB10-8F06"
- "3710-8F66"
- "3C10-8FA6"
3、编辑完了保存,就可以上机使用了。我首先把“Infinite Money”项启用,进入游戏先战斗一次,钱就变成9999999了。
钱已经花不完了,所以可以存一次盘再把这一项停用,没有金手指菜单的不便之处就是每次编辑代码都要取出SD卡然后在电脑上编辑完了再插回去,希望作者能尽快更新固件支持实时编辑和启停金手指。