SSF是最优秀的土星模拟器,SSF的下载地址:
https://github.com/shimazzz/SEGASaturnEmulator-SSF/releases
众所周知,SWITCH的土星模拟器(以棉花小魔女为基础的)是SSF,下面来讲讲存档如何与PC或手机的SSF实现互换
Switch的土星模拟器,存档文件包括以下4个
SaveData00000000.bin 32714B 土星内部(Internal)存档文件
SaveData00008000.bin 524042B 土星外部(External)存档文件
SaveData00088000.bin 524042B 就是SSF.ini
SYSTEM 512B Switch自己的存储文件
而SSF,以版本SSF_PreviewVer_R28为例,(R17~28都通用)
内部存档文件在这个目录下
SSF_PreviewVer_R28\Backup\ InternalBackup
外部存档文件在这个目录下
SSF_PreviewVer_R28\Backup\ExternalBackup
SSF内部和外部存档文件一般命名都如下(以三国志英杰传繁体为例)。因为土星存档空间有限,一般大型的游戏内部存档只有1个,外部存档有5个
SS_SANHC_01.bin
SS_SANHC_02.bin
SS_SANHC_03.bin
…
有一个需要注意的地方,SSF的存档文件前16字节是COMMENT(10B)+EMPTY(1B)+LANGUAGE(1B)+DATE(4B),去掉这16个字节才是RAW格式
Switch的SaveData00000000.bin文件包含SSF的InternalBackup目录下的SS_SANHC_01.bin文件(RAW格式)
Switch的SaveData00008000.bin文件包含SSF的ExternalBackup目录下的SS_SANHC_01.bin、SS_SANHC_02.bin、SS_SANHC_03.bin…文件(RAW格式)
经过我的分析,Switch的SaveData00000000.bin文件,虽然包含土星内部存档的文件,但比较复杂,这里不做修改。
Switch的SaveData00008000.bin文件,即对应土星外部存档的文件。这个文件,前面部分,就是对应SSF的ExternalBackup目录下的第一个存档文件的RAW格式。只要置换这部分就能实现存档互换。
Switch对SaveData00008000.bin文件没有校验机制,可以直接替换,也可以直接更改数值,当然需要找到合适的位置。
总结:
1、在Switch上打开土星游戏,生成第一个外部存档,为SaveData00008000.bin文件
2、在SSF打开同一个游戏,也生成第一个外部存档,这个存档为SSF格式,去掉前面16个字节,为RAW格式。RAW格式转换回SSF格式,需要添加这16个字节。
3、SaveData00008000.bin文件的前面部分,就是这个RAW格式文件,长度为RAW格式文件的长度,这部分可互换。
我已经在几个游戏上成功进行了存档的互换,并开发了小软件,大家有需要就上传。