Board logo

标题: [硬件改造] 坛子里有没有懂得改SFC文件头的朋友?8楼小有进展 [打印本页]

作者: werety    时间: 2024-3-31 11:00     标题: 坛子里有没有懂得改SFC文件头的朋友?8楼小有进展

是这样,我最近无意中发现两个SFC官方的测试卡带rom,名字叫SNES Burn-in Test Cartridge (Rev. D).sfc,另一个是SNES Test Program (U) [h1].smc
从字面上来看是snes老化测试卡带,我下载了rom,在模拟器上测试正常,装进烧录卡测试,.smc那个正常运行,.sfc那个不能运行,烧录卡提示是缺少文件头,感觉这不是把后缀名sfc改为smc那么简单了,我在网上询问了一些了解sfc格式文件的朋友,有人提起.SFC后缀名是卡带rom本身数据,未添加任何拷贝硬件的专用文件头(比如磁碟机的gd3\swc\fig等等)

我在贴吧里看到有人用乌克兰的ver2卡成功运行了,只是我的乌克兰卡可能是抄板卡,而且卡带封面贴纸上也没有ver.2的字样。无法运行.sfc那个rom

同时我在浮游城的论坛里偶然找到了一个旧帖,是关于如何修复rom文件头的教程,教程里还提供了相关软件的下载资源,我折腾了一周尝试自己修复文件头,无奈失败了,因为没有编程基础,也不太懂如何在16位编辑器里寻找相关的地址(吃了没文化的亏)。
后来在某汉化群朋友的帮助下给了几个教程,我照做发现还是运行失败了。

其实也可以用另一个.smc的rom,只是.sfc的那个有一些细分的硬件测试pass部分,而smc那个没有,所以还就想让.sfc这个文件在烧录卡上运行起来。
想再次求助一下论坛的朋友们,请问谁懂得如何给.sfc文件修复文件头?能否给予提示或者帮忙?因为是求帮,我会送上一些回报的,谢谢大家。

rom下载地址:
https://pan.baidu.com/s/15Mea_TwWDk2j57yDDW7elQ
提取码:djdi

[ 本帖最后由 werety 于 2024-4-1 22:47 编辑 ]
作者: alexey    时间: 2024-3-31 11:34

目测能回答你这个问题的只有大牛SONIC3D兄了,你直接@他吧
作者: werety    时间: 2024-3-31 14:53

引用:
原帖由 alexey 于 2024-3-31 11:34 发表
目测能回答你这个问题的只有大牛SONIC3D兄了,你直接@他吧
是呀,我怎么没想到,以前索尼克兄发的帖子好像有和文件头有关的。
另外。。。站内如何@坛友?
作者: alexey    时间: 2024-3-31 16:59

引用:
原帖由 werety 于 2024-3-31 14:53 发表

是呀,我怎么没想到,以前索尼克兄发的帖子好像有和文件头有关的。
另外。。。站内如何@坛友?
手机发帖,@ID名
PC端不可
作者: XshadowX    时间: 2024-3-31 19:09

GoodSNES v3.23里有smc格式的rom文件
链接: https://pan.baidu.com/s/1zyAdYKIJf5D4ePcA_sM1ZA?pwd=tgfc
作者: werety    时间: 2024-3-31 20:56

引用:
原帖由 XshadowX 于 2024-3-31 19:09 发表
GoodSNES v3.23里有smc格式的rom文件
链接: https://pan.baidu.com/s/1zyAdYKIJf5D4ePcA_sM1ZA?pwd=tgfc
谢谢朋友,我下载然后用16位编辑器看了下,这个rom应该是直接把.sfc后缀名直接改成.smc了,数据还我说的.sfc一模一样,烧录卡还是无法运行。
目前我看到能运行的烧录卡有sd2snes(法拉利),乌克兰的super everdrive ver2,这两种。
谢谢朋友帮忙。
作者: werety    时间: 2024-3-31 21:10

引用:
原帖由 alexey 于 2024-3-31 16:59 发表

手机发帖,@ID名
PC端不可
谢谢朋友指点
作者: werety    时间: 2024-4-1 22:45

刚刚小有进展,在外网查资料时无意中发现有人提到用乌克兰烧录卡(china ver),无法运行这个测试rom,网站里给出了解决办法,rom settings——map mode(选Lo rom)——rom size(选1MB),然后保存退出,再读取rom,ok运行了。
这个rom是.sfc格式,显示容量为512KB,我也不知为何要求把rom size选为1MB(不是mbit,是mbyte)就可以正常运行了,不晓得其中原理,我试着用工具软件给512kb扩容成1MB,然后加文件头,设置为lo rom,但还是无法正常运行。只能按照rom settings这个特殊设定来做才可以,虽说麻烦了些,但至少可以运行了。
只是另一块烧录卡snes powerpak还是无法运行,没找到解决方案。

[ 本帖最后由 werety 于 2024-4-1 22:46 编辑 ]
作者: kimjiapan    时间: 2024-4-2 09:11

posted by wap, platform: Android
楼主可以去romhacking上搜一搜有没有工具,以前玩md好像有这种转换rom的工具
作者: SSforME    时间: 2024-4-2 19:45

这个rom文件头有问题
楼主可以尝试用16进制编辑器
把FFD7处的0A改成09
看看好了没
作者: werety    时间: 2024-4-3 18:46

引用:
原帖由 kimjiapan 于 2024-4-2 09:11 发表
posted by wap, platform: Android
楼主可以去romhacking上搜一搜有没有工具,以前玩md好像有这种转换rom的工具
snestool、ucon64都试了,不行,我8楼说的方法也是偶然在外网看到的,差点错过了。
作者: werety    时间: 2024-4-3 18:53

引用:
原帖由 SSforME 于 2024-4-2 19:45 发表
这个rom文件头有问题
楼主可以尝试用16进制编辑器
把FFD7处的0A改成09
看看好了没
我用16为编辑器看了下,我提供的rom,和5楼朋友提供的rom,FFD7的数值都是00,不是0A,请问是无论如何都改为09吗?
作者: SSforME    时间: 2024-4-3 19:58

引用:
原帖由 werety 于 2024-4-3 18:53 发表

我用16为编辑器看了下,我提供的rom,和5楼朋友提供的rom,FFD7的数值都是00,不是0A,请问是无论如何都改为09吗?
是的
这个地方是决定rom大小的
作者: werety    时间: 2024-4-3 20:40

引用:
原帖由 SSforME 于 2024-4-3 19:58 发表

是的
这个地方是决定rom大小的
谢谢你,我试了你的方法,但还是不行,改数值后用ucon64加文件头(或不加文件头),还是无法运行,看来这rom有点特殊。
不过好在乌克兰烧录卡稍微设置一下能运行起来,另一块烧录卡就不折腾了。
作者: SSforME    时间: 2024-4-4 20:11

仔细研究了一下

这rom本质上是LoROM
但是文件头却出现在HiROM位置
而且没有文件信息

硬件上是按LoROM连接的
估计是一种简单加密
所以烧录卡强制按LoROM运行是可以的

看了一下snes9x源码
发现有几个商业游戏也是类似加密
作者: werety    时间: 2024-4-11 19:12

引用:
原帖由 SSforME 于 2024-4-4 20:11 发表
仔细研究了一下

这rom本质上是LoROM
但是文件头却出现在HiROM位置
而且没有文件信息

硬件上是按LoROM连接的
估计是一种简单加密
所以烧录卡强制按LoROM运行是可以的

看了一下snes9x源码
发现有几个商业 ...
回复晚了,抱歉了。
简单说下,我也发现这个rom有hi\lo识别问题,我不知道如何用16为编辑器看,只是简单的用模拟器和烧录卡,用模拟器看是hi,用烧录卡看是lo,我试了很多办法都不行,算了已经放弃了。还要乌克兰烧录卡经过简单的设置可以运行,而另一个snes powerpak烧录卡,虽然无法直接运行这个检测rom,但可以运行另一个检测rom,只是对比前者少了一个“细分检测”,也就是cpu\内存\显存等等硬件是否ok。




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0