引用
引用第15楼gxb于2023-02-03 13:39发表的 :
[attachment=113722]
用WINHEX打开镜像,发现0.BIN是金手指的文件,找到了内置金手指的数据。
仔细看了下,摸不着规律。
有的字符前用0x02分割,有的又不需要。比如海底大战争前面有0x0002的字符,而吞食天地2的字符前仅有0x0000分割。
吞食天地2的主码是F6000914 C305,B6002800 0000,是两行,所以在TENCHI WO KURAU 2之后以0x00结束,然后0x02表示主码有两行。主码之后接0x02,表示有2条金手指分别是HP MAX(无限HP)和JUMP OP(跳过片头?),两条修改代码的字符后以0x00分割,无限HP的代码是160EE276 0068,之前的前缀是0x01,无限HP的代码之后,却没有接一个0x00分割?JUMP OP字符之后接了0x00分割,然后接了一个0x02是啥意思?跳过OP这条代码看起来只有一行,以0x02开头是因为之后的代码06002EDE 0009是以06开头,只需要修改半个字节吗?
.......
最前面那个02是 游戏数量
然后是第一个游戏名字 以00结尾 接着一个字节02是该游戏的必须码数量(每6个字节一组) ,后面就是必须码,2组就是c个字节
然后到地址0x100A0,一个字节04是游戏的作弊码条目名称,4就是表示有4个作弊码条目
接下来地址0x100A1就是第1个作弊码条目名称,以00结尾
然后就到地址0x100b0了,第一个字节的01表示该条目有多少组作弊码(同样每一组6个字节)
然后第2个作弊码条目名称地址0x100b7,以00结尾
然后就到地址0x100bF了,第一个字节的02表示该条目有多少组作弊码(同样每一组6个字节)
后面都是这样循环遍历一次就好了,游戏名称好像不能超过24个字符串(没具体测试过)
吞食天地2前面那些00是因为,前面海底大战争的FIX CD1 CD2的码太多了,而且要对齐6字节,所以多了几个00出来
吞食天地2那个JUMP OP的确是跳过前面的厂商的CG LOGO
不过最后写错了,还漏了一组码,不过最后都是00,一条也不影响使用.....
[ 此帖被YZB在2023-02-03 15:46重新编辑 ]