cystev 发表于 2004-8-23 20:21:29

刚问出来的。
HACK FC ROM时有些数据,比如生命什么的都是用A之类的参数来解释内存地址上的数值。A=0X12=03这个语句就是说03为初始的数值,但是改0X12显然是不可能的。所以再之前的语句找,一定能找到相关A的解释的话,那么就直接写A=63,就是说游戏开始就把63附给A,然后让A把这个数值99传给0X12,由0X12传给内存。那么就做到了开始就有99点能力。

然而有些游戏并没有类似A样的参数,那么是不是没办法改了呢?
不是
在内存被设断点后停下来的那句话前搜索,一定会找到点废话的语句,这些语句毫无用处,那么不妨就把这些语句改掉,我们自己来设定我们自己的A,写A=XX什么的啊。就完成了。


以上断点设置全为在载入游戏前就设定好的。所以在正式进入游戏前就已经改掉语句,完成HACK的过程,进入后,内存地址上的数值早就被这些参数代表的数值所充斥。


对于GBA ROM的HACK ,我不知道寄存器R0-R15上的数值怎么修改到ROM里。但是在NOGBA里倒是可直接修改。但无法做到固化到ROM里。希望大家研究下。谢谢。

所罗门之噩梦 发表于 2004-8-23 21:50:31

鼓励原创

所罗门之噩梦 发表于 2004-8-23 21:58:33

对于GBA ROM的HACK ,我不知道寄存器R0-R15上的数值怎么修改到ROM里。但是在NOGBA里倒是可直接修改。但无法做到固化到ROM里。希望大家研究下。谢谢。


那出具体的游戏例子,我来解

顺便,置顶的这个帖子里有说的,仔细看看吧
http://bbs.newwise.com/viewthread.php?tid=80377

ransoma 发表于 2004-8-23 22:00:28

对于GBA ROM的HACK ,我不知道寄存器R0-R15上的数值怎么修改到ROM里。但是在NOGBA里倒是可直接修改。但无法做到固化到ROM里。

如果寄存器的数值是恒定的,那么可以利用一些简单的命令或是进行循环使数值固化到ROM里,比如我教程里面那个分裂细胞的武器弓单Yao的修改,就是利用了寄存器的某个数值恒定进行对数值的锁定

白河你的帖子题目应该改一下,注明是FC的,因为毕竟FC使用的是6502汇编,和GBA的还是有很大差别的,不过这个技巧很好,置顶鼓励~

cystev 发表于 2004-8-28 19:59:48

时间不多了,米的时间上网。这个是我和胖子在暑假里一直搞的东西。具体的问他就是了,他已经研究的比较透彻了。

ransoma 发表于 2004-8-28 22:09:31

很支持你和胖子的活动~~

胖子的静态估计现在有很深的造诣了,多多指教哦

大胖子 发表于 2004-8-28 22:47:18

偶基本什么也不懂~正在学习阶段。。。。。。

cystev 发表于 2004-9-2 15:18:58

肥子。用我给你的空间,贴点图上来。抽

大胖子 发表于 2004-9-2 20:01:26

忘了URL了~哈哈哈哈哈哈哈哈

ransoma 发表于 2004-9-3 23:10:29

偶基本什么也不懂~正在学习阶段。。。。。。
研究的那么深还这么谦虚

cystev 发表于 2004-9-4 18:43:48

忘了URL了~哈哈哈哈哈哈哈哈
你激发了我抽你的欲望- -

ransoma 发表于 2004-9-5 15:25:20

你激发了我抽你的欲望- -
少灌点

cystev 发表于 2004-9-15 21:33:04

搞定换装2的数据部分了。魂斗罗2也研究完毕。啊哈哈。先放成果,有空写地址。
http://bbs.emu-zone.org/showthread.php?t=210991

失心棒 发表于 2005-9-20 15:50:12

我记得有人改过换装2的ROM把各个BOSS数据改的很BT   最终占之前也被改成达奥丝+巴基力+冰姬
   战斗后得到金钱大量增加   ROM应该是固化的切在这里有放出。
页: [1]
查看完整版本: hack fc rom的一些中级技巧