Joystick
男人笑眯眯不是好东西
级别: 火花会员
编号: 46316
精华: 4
发帖: 14198
威望: 20 点
配偶: 单身
火 花 币: 13819 HHB
注册时间:2005-11-14
最后登陆:2024-06-13
|
我找到怎么让一个进度文件出大陆史的方法了
首先感谢worse&better的存档文件,给了我一个分析的机会...也让我制作的存档都能够轻松出大陆史
不知道对于那种没有收到45人的存档是否也可以...大家有兴趣可以去试试,我不确定早年的超任的存档文件有没有checksum,如果没有,就可以很简单的修改srm文件了...
OK,言归正传,我找到怎么让我的文件出大陆史了,也找到所谓rom不同能或者不能看到大陆史的问题所在了,结论是,应该不是Rom的问题,我现在在我手上GoodSnes的rom, worse&better给我的rom和多年前从狼组那里找到的rom都可以完美的出大陆史(这三个都是1.03版本)
用worse&better的即时存档,读取以后虽然读入了很多数据 (比如人物数据,场景,战胜数量),但是有很大的一块游戏使用了的内存比如战败数据,却没有被刷新,用SNES9x的话,会有很多个60字节,用ZSnes的话,会有很多FF字节,表现形式就是战绩的时候Snex9x都是n胜96败,Zsnes都是n胜255败(在我这里是这样...)
但是这个时候模拟器目录一定不能有纹迷对应的电池纪录文件,因为worse&better的存档不刷新某块内存,如果没有电池文件,则是模拟器初始化的数据,如果有以前的电池文件,则开始游戏的时候电池文件会刷新该部分内存区域,再提取worse&better的存档的时候那部分区域就会不被更新,保持的是电池存档里面的数据....
所以,worse&better的即时存档文件要work, 必须在一个没有电池文档的文件夹里面,打开游戏,模拟器自动建立电池文档,然后提取进度(这个时候关闭模拟器你可以看到存档里面没有有效数据,全部是dummy)
而一旦用了我们的老电池存档或者即时存档,则该部分已经被刷新,即使提取你的纪录,也看不到大陆史...
这个我估计就是当年iori_sbb的问题,因为开始worse&better给的只有存档,他自然放到他自己的游戏目录里面去,里面有自己的电池文件,所以看不到大陆史,后来是rom和电池文件打包,解压缩到一个新目录,就没有电池文件,所以能够看到大陆史...
不知道这个是不是ZSnes的问题,这个也解释了有些人说即使用电池记录存档,也会有败绩,可能就是这个原因,也就是Zsnes的即使存档没有完全把内存做镜像...否则理论上恢复即时纪录如果是全盘内存恢复是会恢复败绩的...不过这个没有用Zsnes测试,只是猜测。而在我这里,我用的Snes 1.43貌似,已经确认了提取即时存档是可以抹掉败绩的...
经过对比,如果用FPE, 因为SNES9x模拟器根据的内存偏移,只要锁定Snex9x的线程...只要把内存的198D2048-198D204a 改成60就能出大陆史...yeah,很赞阿...看来大陆史跟胜败纪录没有直接关系,worse&better的记录在我这里显示的255败或者96败都能出大陆史...而我的0败也出不了...不过现在都出了,赫赫....
对比了一下srm电池记录文件,貌似修改电池记录文件的00001ff8-00001ffa成60也可以达到同样的效果...
这次真得谢谢大家,路人甲帮我找到了突破问题的方向,worse&better的存档支持,包括以前大家的讨论都给了我很多提示,没有这个对比文件,我做了这么久的存档就费了...虽然我还没有找到为什么我的存档会有这个问题的原因,但是至少做为存档文件收集已经够了...也算了了一桩心事...赫赫...烦了我好几天了...
|
|
[16 楼]
|
Posted:2006-03-12 05:20| |
顶端
| |