主题 : 【请教】我找到的一篇静态修改的文章
级别: 模拟小生
UID: 4582
精华: 0
发帖: 135
威望: 0 星
金钱: 2949 浮游币
贡献值: 0 点
好评度: 190 点
人气: 3 点
在线时间: 61(时)
注册时间: 2004-05-12
最后登录: 2012-10-13
楼主  发表于: 2005-07-01 13:24

【请教】我找到的一篇静态修改的文章

很多人问要如何才能改ROM,这个问题其实解释起来很麻烦,最起码你要搞清楚动态修改跟静态修改的区别。简单说动态修改就是修改内存里的地址,静态修改改的不是内存,而是ROM本身。下面我们就以VirtuaNES的DEBUG版来解释一下修改ROM的过程(用VirtuaNES主要是因为模拟器自带的DEBUG工具比较简单,用起来上手快)
打开模拟器,载入游戏,我载入的是魂斗罗,先不要急于修改ROM,还是先改一下游戏吧,找到的1P只数地址是0032,好了重启游戏,现在开工!!
同时打开ram和DEBUG,在DEBUG的注释内出现里输入“[0032]”(引号不要输入)点击确定,这时模拟器运行会变慢,这是正常现象,不要担心。继续游戏吧
死掉一条命后,游戏会自动中断,DEBUG窗口会跳出信息,仔细看一下,最下面的一条D939 D6 32 DEC $32,X,DEC不就是减少吗?我们只要把它改成不变或者增加就可以~怎们才能实现不变和增加呢,呵呵~不告诉你~(不要打我~我说…………)查NES主机资料知道游戏用的是6502指令集~这就好办了~随便去哪找个指令集机器码,看看就是~活活~
现在该修改了~^_^~终于到正题了~,切换到RAM界面,找到D939处,会看到D6 32,查找机器码知道把D6改成F6就可以实现不死命反而奖命~^_^,犹豫什么~改吧
祝贺你修改成功,现在是最后一步,打开ULTRAEDIT,载入CONTRA的ROM(不要用ZIP包),查找RAMD939周围的数值串,95 90 B5 32 F0 03 D6 32,会找到一个地址,把这个D6改成F6后保存,然后再载入这个修改后的ROM看看~^_^~无敌了~~~

RAM是什么?到哪里下载?
化身肥宅,躺平!
级别: 联盟成员

UID: 17
精华: 2
发帖: 6284
威望: 8 星
金钱: 290287 浮游币
贡献值: 7204 点
好评度: 8681 点
人气: 0 点
在线时间: 322(时)
注册时间: 2004-03-24
最后登录: 2024-03-16
沙发  发表于: 2005-07-01 17:25

如果你熟悉C语言的话,对静态修改有很大帮助。如果你不清楚程序在计算机里是如何执行的这篇文章你8成是看不懂的。
兜兜转转 回来了