琵琶行论坛

 找回密码
 注册
每日签到论坛FTP使用教学领取红包(开放!)论坛FTP搜索引擎
查看: 3412|回复: 9

[HACK求助] [已解决]关于FC&SFC&MD游戏的修复问题

[复制链接]

该用户从未签到

发表于 2019-11-23 21:57:43 | 显示全部楼层 |阅读模式
本帖最后由 xiong_online 于 2021-3-13 11:30 编辑

暂时解决,四楼)问题一:FC怎么修复header?

暂时解决,五楼)问题二:SFC怎么修复checksum?(sfc格式,smc格式)

暂时解决,二楼)问题三:MD怎么修复checksum?(md格式,smd格式,bin格式)

ucon64.zip (539.79 KB, 下载次数: 11)

评分

2

查看全部评分

该用户从未签到

 楼主| 发表于 2019-11-23 22:20:48 | 显示全部楼层
本帖最后由 xiong_online 于 2021-3-27 16:29 编辑

MD测试:
模拟器:Fusion v3.64
测试ROM:Tinhead (U)
Fusion 跳过红屏步骤:选项 —> 设置 —> Genesis —> 自动修正校验(红屏是由ROM文件实现的)

checksum是通过将每两个字节(16位,从$200到ROM末尾)相加得出的。
然后将其与存储在 $18E 中的值进行比较,如果值不同,游戏将显示红色屏幕并停止运行。

MD格式是将BIN格式的数据进行了插值排列,GEN格式等于MD格式
SMD格式就是在MD格式上添加了512字节的Header数据,每16KB为一组进行了插值排列

相关链接:https://en.wikibooks.org/wiki/Genesis_Programming
相关链接:http://2006.emu618.org:6180/thread-95773-1-1.html
修复工具:FixCheckSum(多重保护的没效

FixCheckSum.zip (7.26 KB, 下载次数: 14)
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2019-11-23 23:56:18 | 显示全部楼层
努力赚钱,下载资源。

点评

路過,,,水一下  发表于 2020-11-21 22:45
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2019-11-24 18:07:10 | 显示全部楼层
本帖最后由 xiong_online 于 2021-3-13 10:38 编辑

FC模拟器无法运行没有Header的ROM
【FC文件前十六字节(16 bytes)内容】

(字节0到3必须为以下内容,用来识别文件)
0 = 4E (N)
1 = 45 (E)
2 = 53 (S)
3 = 1A (字符中断,必要!)

(字节4到8或15,可以修改!此处翻译参考FlameCyclone)
4 = PRG(=ROM的大小 / 16)
5 = CHR(=VROM的大小 / 8,0表示卡带板子使用了VROM)
6 = D0:1=垂直镜像,0=水平镜像
       D1:1=有电池记忆,SRAM地址$6000-$7FFF
       D2:1=在$7000-$71FF有一个512字节的trainer
       D3:1=4屏幕VRAM布局
       D4-D7:ROM Mapper的低4位
7 = D0-D3:保留,必须是0
       D4-D7:ROM Mapper的高4位
8 = PRG-RAM的大小(很少使用的扩展)
9 = 电视系统(很少使用的扩展)
10 = 电视系统,PRG-RAM的存在(非官方的,很少使用的扩展)
11到15 = 未使用,应全部为零(部分ripper会把他们的名字放在7-15之间)

相关链接:http://wiki.nesdev.com/w/index.php/INES

【例子】
[ROM信息] PRG:128K,CHR:128K,MAPPER:4
PRG = 128 / 16 = 8,十六进制为 08
CHR = 128 / 8 = 16,十六进制为 10
MAPPER = 4,十六进制为 04
则FC文件前十六字节内容为:4E 45 53 1A 08 10 40 00 00 00 00 00 00 00 00 00

NESMapperProgram.zip (94.35 KB, 下载次数: 10)
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2019-11-24 18:10:35 | 显示全部楼层
本帖最后由 xiong_online 于 2021-3-13 10:40 编辑

SFC测试:
模拟器:snes9x v1.43
测试ROM:无人岛物语未修复版(CRC32:5DC5BD2A),无人岛物语修复版(CRC32:FBB7BCB0)
校验不通过,游戏开始会有bad checksum提示
Check Sum是通过将每个字节(8位)相加得出的;Complement Check是Check Sum的位逆。
Complement Check + Check Sum = FFFFh
SMC格式就是在SFC格式上添加了512字节的Header数据,转换工具:SNESTOOL、GoodSNES、inSNESt

相关链接:https://en.wikibooks.org/wiki/Super_NES_Programming/SNES_memory_map
相关链接:https://sneslab.net/wiki/SNES_ROM_Header
修复工具:IPSandSUM

步骤:
1.使用十六进制编辑器查看前200h数据是否有大量的00(可选)
2.使用SNESTOOL移除Header(SMC转SFC,新文件比之前小512字节)
3.使用IPSandSUM修复一下(修复checksum,有时候需要扩容)
4.使用模拟器运行(测试是否正常)

IPSandSUM.zip (143.88 KB, 下载次数: 11)
回复 支持 反对

使用道具 举报

签到天数: 10 天

[LV.3]偶尔看看II

发表于 2020-11-19 21:51:44 | 显示全部楼层
TEST
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2020-11-21 20:11:56 | 显示全部楼层
本帖最后由 xiong_online 于 2021-3-13 11:07 编辑

SFC详细修复教程(删除文件头&修复checksum)

重装机兵R未修复版.zip (2.32 MB, 下载次数: 7)
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2020-11-21 20:21:34 | 显示全部楼层
本帖最后由 xiong_online 于 2021-4-7 20:22 编辑

SFC详细修复教程(修改中间文件头&修复checksum)

神奇J计划未修复版.zip (1.91 MB, 下载次数: 3)
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2021-4-7 09:26:39 | 显示全部楼层
感谢大神指导
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|琵琶行论坛 ( 赣ICP备12000882号 )

GMT+8, 2021-4-21 19:18 , Processed in 0.029014 second(s), 11 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表