手机上gba service耗电是什么程序

教你如何修改GBA&rom里面的程序
教你如何修改GBA
rom里面的程序&
工具: No$GBA1.4cr很好用的GBA反汇编查看和修改器调试器
UltralEdit十六进制查看和修改,用于修改GBA rom文件
对象:0996-晓月圆舞曲 以及 想学习修改GBA rom的朋友
谨以此篇献给爱好程序破解和GBA游戏的朋友们!同时向汉化GBA
rom的朋友致敬!我没有汉化的日语基础,但我清楚GBA
rom汉化的艰辛,所以再次向汉化GBA
rom的朋友致敬!另外,鉴于本人水平有限,错误之处请高手指正。
GBA(Gameboy
Advance)是日本任天堂出品的一款手掌游戏机。它采用ARM7芯片作为CPU,以240×160分辨率反射TFT彩色液晶和6声道声音作为输出设备。GBA使用的是32位的ARM芯片,所以要对GBA
rom进行修改,必然要熟悉利用No$GBA反汇编得到ARM指令,如果你有80x86的汇编和反汇编知识,恭喜你,你能在很短的时间内熟练修改GBA
rom并成为高手。
先说明一下ARM的寄存器
ARM中共有16个寄存器,依次命名为r1、r2、r3一直到r15。我们只要找到一些在一段程序中没用的寄存器完成我们要做的事情即可,即便找不到,在切入我们的代码之前利用push入栈然后调用我们的代码最后别忘记利用pop出栈恢复即可。
是通用寄存器并可以用做任何目的,只要你善于发现,这几个足够用了。
是通用寄存器,切换到FIQ时,使用它们的影子寄存器,这里我们用不着。
典型的用做栈的指针,如果要用push保护现场,当然不能随便使用r13了。
专职持有返回点的地址以便于写子例程,我们也用不到,也不要随便使用。
是程序计数器。一定要学会使用这个寄存器。在No$GBA中可以写作pc。
下面熟悉一下ARM指令
GBA采用的是ARM指令集中的Thumb子指令集。反汇编后除了开头能看到一些4字节的ARM指令,剩余的都是2字节的Thumb指令。下面列出几条常用Thumb指令。
传送指令,只能Rx之间传送
内存到寄存器的传送(字/半字)
ldr r0,[pc,nn]
读取指定文字池中数据到r0
ldr r1,[r0]
读取r0指向的地址中的数据到r1
寄存器到内存的传送(字/半字)
str r1,[r0]
存储r1中数据到r0指向的地址中
比较r0和r1的值,置标志位
相等跳转到指定位置
常用的就这么几条,还有一些加法减法乘法和移位的指令,自己找找本ARM指令集看看吧。
接下来看看GBA的按键
GBA中的按键信息是存储在0x这个地址中的,A、B、Select、Start、Right、Left、Up、Down、R、L分别占用这个地址的第0位到第9位,其余的位置补0。有按键的话对应的位会写成0的,没有就是1了。如果0xFF,就是说没有按键了,如果0xBD呢?
我们看看下面的分析:
很明显,03BD代表了Up和B键被按下去了,如果你也玩晓月,你肯定明白这是在使用红魂的攻击魔法。上面表格里面还有03B7的按键分析,03B7代表了Up和Start被按下了,这个在晓月里面没有定义。如果想在按下Up和Start的时候激活你的代码,可以考虑修改或增加GBA
rom中原有的按键判断语句,当然我们只是增加我们想要的一些功能,原有的功能我们不破坏。看看下面的代码,这是典型的按键判断片断。
0870A00&&&&&&&
ldr&&&&&&&&&
r0,= ;给r0加载存储按键信息的地址0x
0870A02&&&&&&&
ldr&&&&&&&&&
r1,[r0]&&&&
;读取按键信息
0870A04&&&&&&&
ldr&&&&&&&&&
r2,=03BD&&&&&&
;给r2加载Up和B键被按下的代码03BD
0870A06&&&&&&&
cmp&&&&&&&
r1,r2&&&&&&&&&&&&&
;比较当前是不是按下Up和B了
0870A08&&&&&&&
beq&&&&&&&&
;相等自然是按下Up和B了,跳去执行对应的代码
看明白了吗?当然,没有全明白不要紧。后面还有具体的例子,这里只是给你一个GBA按键处理的映象,以后有用。
再下来熟悉熟悉游戏
接下来熟悉熟悉你要修改的游戏。至今,任天堂公司已经出品了上千款游戏,被国人汉化的也非常多了,但是我玩过的、个人觉得比较经典的有晓月圆舞曲和银河战士这两款。这里我们以0996-晓月圆舞曲为例,以下简称“晓月”。
熟悉游戏,就是熟悉一下游戏的特点,比如按键组合以及游戏中角色和敌人的属性。下面我列出晓月中角色的一些属性及其在内存对应的地址。
游戏修改并不是很难的,只要你熟悉GBA的硬件构造,ARM指令以及游戏的内存分布情况,很容易就能做到。但是要想修改好一款游戏,关键是要看你自己的创意了。我们还接着说晓月,我最早修改晓月的时候只是想改的容易一点,一出来就很高级别,拥有很强的力量,打哪个boss都是一击必挂,但是玩不了一会就会厌烦的,这样改就失去了游戏的平衡性,也就没有意思了,网上也有很多人发的帖子,如何把角色修改成无敌,那无非就是把ARM的减法指令修改成不减而已,这样永远不会掉HP,那还不如用金山游侠之类的软件定住HP的内存省事,我觉得这样不算是“修改”。
晓月里面有个红魂――杀人披风,能把敌人的HP跟MP交换。我就想能不能按下自己定义的按键时把自己角色的HP跟MP交换呢,这样在HP少而MP多的时候不就很有用了吗。如果再提升LCK降低STR,这样就像进入了幸运模式,虽然攻击低了但是容易得到掉落的物品和魂。要做到这些就要知道程序在哪里进行按键判断,角色的HP/MP、HP/MP
max以及STR、LCK的内存地址。当然这里只是简单的设计一下自己加入的功能。
动手跟我学修改游戏
这是整篇文章中最核心的内容,我个人觉得只有亲自动手作实验并成功才能有最大的收获,实验中所有用到的软件我都放在自己的网络U盘中,大家可以下载,当然修改好的rom除外。
...................................................&
.........未完待续...
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。正在初始化报价器GBA打印口火线烧录程序及 驱动谁有恩子TA0370面对楼市价格的持续上涨,很多人都将眼光投向了二手房市场和小产权房,但是对于这个小产权房很多人还是有着很多的疑惑的,小产权房究竟是指的什么?有人说小产权房是不能够进行过户的。那么究竟小产权房能不能过户呢?如果能够过户的话需要走那些程序呢?更多回答一直微笑4060不就是旋风版火女图嘛这图太简单了~组队快或者慢慢磨他们为你推荐热门问答1234567891011121314151617181920查看更多21222324252627282930gba service是什么意思_百度知道
gba service是什么意思
我有更好的答案
gba serviceGBA的服务gba serviceGBA的服务
语言爱好者
为您推荐:
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。GBA模拟器跳帧是什么?干什么用的?_百度知道
GBA模拟器跳帧是什么?干什么用的?
GBA模拟器跳帧是什么?干什么用的?
我有更好的答案
跳帧,就是跳过部分图像显示一般不进行跳帧的话,对部分老式机器来说难以达到正常速度(更老的就不说了),对现在的电脑,不跳帧也没关系例如:有这样一段画面,我标记为ABCDEFG……假如不设定跳帧,则模拟器按照ABCDEFG……来显示设定跳帧1,则模拟器显示为ACEGIKM……其中BDFHJL……就跳过不显示了跳帧2就是跳过两个连续画面,显示是ADGJM……设定跳帧可以减少程序的运算量来提高模拟速度
采纳率:52%
一般当作加速用的
为您推荐:
其他类似问题
您可能关注的内容
gba模拟器的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 dolby service 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信