今天用NS官方GBC模拟器 发现 无法用普通GBC存档导入,网上搜了好久也没有人说这个事,研究了 好半天 终于搞定,也不知道有没有用得到,特此记录一下.
用JKSV 备份官方模拟器存档,导出备份存档找到对应游戏的目录,目录下应该有一个 cartridge.sram 的文件,正常情况下 ,这个 就是这个游戏的 .SAV 文件, 32K 大小正好, (以DQ3游戏存档为例)官方模拟器在.sav文件开头添加了0x00~0x67文件校验.如下:

其中 0x40~0x67 为 你想导入的标准32K大小的SHA-1 校验码
知道了原理,接下来就该替换了.我用的HxD十六进制编辑器,这个软件自带计算校验. 很方便.
先用编辑器导入外部存档 , 点标签卡选中它,然后点分析>校验和> 选择SHA-1 确定,在软件下边结果那边会有结果出现,这就是咱们需要的校验了,


用官方模拟器生成的存档 cartridge.sram 文件的0x0~0x67 字段复制,然后 粘贴到 你需要导入的存档的开头,然后用你提取的 SHA-1 校验和 替换到 0x40~0x67字段, 注意大小写,大小写错了也不行 .

替换完成 以后 把外部存档文件 重命名 为cartridge.sram , 放到 备份文件位置, 再用JKSV 复原这个存档,不出意外就应该能用了. 我已经成功了,即时存档没有研究.
用JKSV 备份官方模拟器存档,导出备份存档找到对应游戏的目录,目录下应该有一个 cartridge.sram 的文件,正常情况下 ,这个 就是这个游戏的 .SAV 文件, 32K 大小正好, (以DQ3游戏存档为例)官方模拟器在.sav文件开头添加了0x00~0x67文件校验.如下:

其中 0x40~0x67 为 你想导入的标准32K大小的SHA-1 校验码
知道了原理,接下来就该替换了.我用的HxD十六进制编辑器,这个软件自带计算校验. 很方便.
先用编辑器导入外部存档 , 点标签卡选中它,然后点分析>校验和> 选择SHA-1 确定,在软件下边结果那边会有结果出现,这就是咱们需要的校验了,


用官方模拟器生成的存档 cartridge.sram 文件的0x0~0x67 字段复制,然后 粘贴到 你需要导入的存档的开头,然后用你提取的 SHA-1 校验和 替换到 0x40~0x67字段, 注意大小写,大小写错了也不行 .

替换完成 以后 把外部存档文件 重命名 为cartridge.sram , 放到 备份文件位置, 再用JKSV 复原这个存档,不出意外就应该能用了. 我已经成功了,即时存档没有研究.
嚯










