最近的考古项目有个分支涉及gens,求源时遇到了非唯一源的问题,于是查了下资料记录如下。
md/bin都算是从内存直接dump下来的,不过md无Intro,而smd则是加入了额外数据的老格式。
以md为基准——
smd在md的文件头部添加了512字节的数据,其余与md完全一样。
bin则是将md的数据进行了插值排列(纯示意:md是1-2-3-4-5-6,bing则是4-1-5-2-6-3)
由于模拟器支持多个格式,于是有些载点为了统一(或别的什么目的)往往会把后缀改成别的,造成文件格式与后缀不符的情况(但由于模拟器都支持所以不影响运行),这时就需要用16进制编辑器打开文件来确定究竟是什么格式了。
smd好区别,比md大512的就是smd,问题是md和bin,因为它们大小一样所以很难区别,不过bin的文件头附近会有一段ascii编码的类似“SEGA GENESIS(或MEGA DRIVE,取决于游戏是日版还是美版) (C) 游戏名”的声明字段,而md因为数据排列不同因此头部全是无法识别的乱码,这样就可以区分两者了。
gen格式没有查到明确的定义,有人说和smd是一类,有人说和smd/bin互相无关,这么推理,gen应该与md/bin这种内存直接dump下来的不同,而是像smd一样添加了额外数据的格式,并且与smd添加的内容也不同。
md/bin都算是从内存直接dump下来的,不过md无Intro,而smd则是加入了额外数据的老格式。
以md为基准——
smd在md的文件头部添加了512字节的数据,其余与md完全一样。
bin则是将md的数据进行了插值排列(纯示意:md是1-2-3-4-5-6,bing则是4-1-5-2-6-3)
由于模拟器支持多个格式,于是有些载点为了统一(或别的什么目的)往往会把后缀改成别的,造成文件格式与后缀不符的情况(但由于模拟器都支持所以不影响运行),这时就需要用16进制编辑器打开文件来确定究竟是什么格式了。
smd好区别,比md大512的就是smd,问题是md和bin,因为它们大小一样所以很难区别,不过bin的文件头附近会有一段ascii编码的类似“SEGA GENESIS(或MEGA DRIVE,取决于游戏是日版还是美版) (C) 游戏名”的声明字段,而md因为数据排列不同因此头部全是无法识别的乱码,这样就可以区分两者了。
gen格式没有查到明确的定义,有人说和smd是一类,有人说和smd/bin互相无关,这么推理,gen应该与md/bin这种内存直接dump下来的不同,而是像smd一样添加了额外数据的格式,并且与smd添加的内容也不同。