查看完整版本: [-- 【请教】我找到的一篇静态修改的文章 --]

【 浮游城 - Castle in the Sky | 开放邀请注册,PS|SS|WII|DC下载研究中心 】 -> 【 模拟器疑难解答区 | Emulator FAQ 】 -> 【请教】我找到的一篇静态修改的文章 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

yxrj123 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是什么?到哪里下载?

hp1980 2005-07-01 13:33
RAM就是内存。静态修改里的指针。

心太 2005-07-01 17:25
如果你熟悉C语言的话,对静态修改有很大帮助。如果你不清楚程序在计算机里是如何执行的这篇文章你8成是看不懂的。


查看完整版本: [-- 【请教】我找到的一篇静态修改的文章 --] [-- top --]


Powered by PHPWind Code © 2003-08 PHPWind
Gzip enabled

You can contact us