» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[老游杂谈] MD超级街霸2比SFC版多出来的8m到底干什么用的?

4M的是Bad Dump
多容量不太会是音乐数据造成,PCM的采样(比如语音)、背景、人物动作贞才是卡带机时代的容量大头。

5M的SSF容量实实在在就是40MBit,压缩后容量接近只能表示对这种压缩算法来说,5M的MD版SSF和4M版SFC的SSF熵值接近。但多出的数据是实际存在并且被用在游戏中的。如果是光盘游戏,总容量小,有时候就填充些大数据在内圈,把实际数据挤到外圈,提高光驱读取速度,这种情况下有没有那些内圈的dummy数据都可以,可以称为一样。比如DC那个17兆的斑鸠和完整dump的500多兆斑鸠,我可以说是一样的(对游戏来说,不对dump本身)。但40Mbit的SSF的整盘卡容量都是有用的,甚至为了这个还需要在卡带中附加额外的切换芯片才完成(直接导致了早起4M版本的bad dump的ROM),所以肯定是不能忽略的。


TOP

引用:
原帖由 快乐猪头 于 2013-1-1 21:04 发表
这方面SONIC3D你肯定比我专业。

不过4M的rom多数也是可以正常执行的,那么这多出来的数据是干嘛用的呢?内容方面有差别么?倒是没有仔细对比过。
你尝试一下,每个人选一遍,每个场景用一遍,开着听声音就明白了。
光盘缺一块有时候游戏也是能用的,只不过是因为缺的地方正好没有读到。:D



TOP

引用:
原帖由 快乐猪头 于 2013-1-1 22:19 发表
切,我还没闲到那个份上。

而且,万一测下来没差别,那不是更头疼……还是让更关心这个的LZ去测试吧……

我只知道A320的DINGUX系统下,5M版本会红屏玩不成,4M版虽然花屏但可以玩。
这个游戏因为扩容,所以它的开机时ROM校验算法有别于一般游戏ROM,你模拟器里的Checksum Fix选项不要开,否则模拟器会强制用一般ROM的校验算法来替换ROM里的校验和,这样反而和正确的校验和不一样,导致红屏,4M版本的Bad dump作了checksum检测的破解,所以实际上是跳过了checksum,它的程序部分都对,画屏就是因为有些画面实际在扩展的ROM部分,靠Mapper切换的,但现在切换不到,还是原来的ROM部分,所以花了。


TOP

引用:
原帖由 genesisx 于 2013-1-2 15:59 发表
话说我网上好多个网站下的md ssf2在电脑的gens和psp pico模拟器上都只有一片红不能玩。什么原因?rom问题么
把模拟器选项里的Checksum Fix的钩去掉。
所有GoodGens中文件名带有[c]的ROM,都是有特殊的校验程序的,模拟器不能自行用一般的Checksum算法来随意修正,修正了反而会使卡带的自校验通不过,导致红屏或其他错误提示,不让进游戏。
到这个GoodGens游戏列表里搜[c]就可以找到哪些游戏会有这种情况。
http://dendyushka.narod.ru/GenHave.txt(这个不是最新的列表但主要的都有了)

比如说,SSF这个游戏,有这些:
Super Street Fighter II - The New Challengers (E) [b1]
Super Street Fighter II - The New Challengers (E) [c][!]
Super Street Fighter II - The New Challengers (J) [b1+C]
Super Street Fighter II - The New Challengers (J) [b1]
Super Street Fighter II - The New Challengers (J) [c][!]
Super Street Fighter II - The New Challengers (U) [b1+C]
Super Street Fighter II - The New Challengers (U) [b1]
Super Street Fighter II - The New Challengers (U) [b2]
Super Street Fighter II - The New Challengers (U) [b3]
Super Street Fighter II - The New Challengers (U) [c][!]
所有带[!]的表示正确的dump,这些都带有[c],表示有特别的校验程序,和Sega提供给一般的MD游戏开发库里的校验算法不一样。
所有[b?]的表示第?种bad dump,比如Super Street Fighter II - The New Challengers (U) [b2]就是美版的第2种bad dump
所有[b?+C]的表示是基于第?种bad dump的校验修正版,使这个bad dump可以跳过校验流程正常运行(部分地方画屏是必然了)

GoodTool的所有代码说明见
http://en.wikipedia.org/wiki/GoodTools

TOP

发新话题
     
官方公众号及微博