怎么ndsl改gbaa游戏

&GBA模拟器游戏修改器
如你已安装九游客户端,只需扫一扫,将本游戏安装到你的移动设备上...
扫描二维码快速安装游戏
√ 九游一键安装
√ 发现更多好玩游戏
√ 无限礼包免费领取
√ 游戏更新轻而易举
√ 安全可靠放心
是否将该软件直接安装到手机?
只需扫一扫,将本游戏直接安装到你的移动设备上
扫描二维码快速安装游戏
√ 九游一键安装
√ 发现更多好玩游戏
√ 无限礼包免费领取
√ 游戏更新轻而易举
√ 安全可靠放心
值得玩一玩
GBA模拟器游戏修改器游戏攻略
一款优秀的GBA模拟器,软件本身内置了引导搜索,所以不再需要单独的BIOS,支持虚拟键盘、虚拟Joystick、自定义按键、视频模式还有录音功能。
卖萌无罪,微讯移通联运最萌新游《口袋妖怪GBA复刻》携百余款最萌宠物相约在这个冬季,与你一起重温最萌战斗!带你开启最轻松活泼的游戏之旅,邀你重温记忆之中的小时候,相约在这个冬季!
还记得屡战屡败的火箭队以及他们那逗比的开场白吗?不错,《口袋妖怪GBA复刻》中同样设定了反派角色火箭队,三人组合等你来挑战!用皮卡丘的十万伏特高压电攻击可以,用巴大蝴的催眠粉攻击也可以,甚至用喷火龙的火焰攻击也是可...
唤醒你沉睡的记忆!《口袋妖怪GBA复刻》操作简单,战斗绚丽,集卡牌、养成、策略为一体的手游,游戏除了抢星公会团战外,还有进化系统,夺宝系统,装备精练系统等特色玩法,更有大量碎片化时间玩法,让每个玩家既能感受到酣畅淋漓的战斗,也能沉浸于轻松休闲的萌宠养成计划。
游戏内所有模型均使用3D模型完成,以美轮美奂的魔幻场景和萌化唯美的角色形象来表现游戏世界。《口袋妖怪GBA复刻》酷炫的特技攻击,极致的...
各位友友,还记得那些年陪我们一起走过的又萌又可爱的皮卡丘?每一个看过神奇宝宝贝的人,在看到那些可爱小精灵,相信心都会被萌化!卖萌无罪,微讯移通联运最萌新游《口袋妖怪GBA复刻》携百余款最萌宠物相约在这个冬季,与你一起重温最萌战斗!
《口袋妖怪GBA复刻》训练师系统功能的完善,新增酷炫精致时装和独家称号系统,狂拽屌炸鸡的属性加成,快人一步,更有公会争霸大战,人宠乱斗。在这里,你就是神奇宝贝大师...
《GBA模拟器游戏修改器》下载版本说明
《GBA模拟器游戏修改器》不少玩家喜欢利用游戏修改器对游戏进行修改以降低游戏难度、加快升级速度,或者是修改一些游戏里的资料设定,比如说人物的服装、造型、武器等,让游戏变得更加丰富耐玩。游戏修改器就是通过修改游戏的根目录(源文件)来改变一些变量值。但即使有修改工具,也还是要懂得一定的代码才能修改好,不太懂代码的玩家建议慎用,并且在使用过程中很容易导致游戏程序出错。所以小编建议大家还是不要使用游戏修改器,用正版安装包也能
蓝洞正版吃鸡《绝地求生刺激战场》
看了GBA模拟器游戏修改器的用户还看了
您可能还想下载
86%用户下载了以下同款
我的意大利炮终于有用武之地了
一款功能强大的模拟器。
下载排行榜
飙升排行榜
口袋新世代
大小: 148.5M
大小: 399.3M
大小: 1.2G
大小: 957.2M
大小: 102.8M
太古神王手游
大小: 503.4M
梦幻西游手游
大小: 805.5M
大小: 188.6M
三国杀名将传
大小: 247.1M
大小: 120.0M
画江湖之侠岚手游
大小: 581.0M
绝地求生刺激战场
大小: 1.5G
大小: 215.4M
大小: 140.0M
大小: 102.8M
大小: 265.6M
三十六计手游
大小: 303.6M
超级英雄联盟
大小: 363.6M
圣斗士星矢手游
大小: 977.5M
超级粘液模拟器
大小: 32.8M
植物大战僵尸1
安卓平台下载
苹果平台下载GBA高级游戏修改
GBA高级游戏修改
&&&热&荐&&★★★★★
【字体: 】
GBA高级游戏修改
先说明一下GBA核心ARM CPU指令集
在本文档的汇编语法中,用 # 前缀表示立即值,用 & 表示十六进制值,用 % 表示二进制值,用 {花括号} 表示指令中可选的设置字段或位。下面表格中粗体的指令是核心 ARM 指令,其他的是值得包含的位和片段、移位选项和汇编器助记码(mnemonic)... 还列出了协处理器指令。但是用于 RISC OS 机器的 ARM 处理器不支持协处理器,只在一个可访问的芯片中提供了实际上的协处理器功能。其中包括设置 ARM、cache、MMU 的设施,等...
指令 意义 最早的 CPU / 注释 ADC 带进位的加法 - ADD 加法 - AND 逻辑与 - ASL 算术左移 这是一个选项,不是指令 ASR 算术右移 这是一个选项,不是指令 B 分支 - BIC 位清除 - BL 带连接的分支 - BX 分支到 Thumb 代码 StrongARM SA1110 ? CDP 协处理器数据操作 - CMN 比较取负的值 - CMP 比较值 - EOR 异或两个值 - LDC 装载内存到协处理器 - LDM 装载多个寄存器 - LDR 装载寄存器 - LDRB 装载字节到寄存器 - LDRH 装载半字到寄存器 StrongARM LDRSB 装载有符号字节到寄存器 StrongARM LDRSH 装载有符号半字到寄存器 StrongARM LSL 逻辑左移 这是一个选项,不是指令 LSR 逻辑右移 这是一个选项,不是指令 MCR 协处理器寄存器传送 - MLA 带累加的乘法 - MOV 传送值/寄存器到一个寄存器 - MRC 协处理器寄存器传送 - MRS 传送状态标志到一个寄存器 ARM 6 MSR 传送一个寄存器的内容到状态标志 ARM 6 MUL 乘法 - MVN 传送取负的(值) - ORR 逻辑或 - ROR 循环右移 这是一个选项,不是指令 RRX 带扩展的循环右移 这是一个选项,不是指令 RSB 反向减法 - RSC 带借位的反向减法 - SBC 带借位的减法 - SMLAL 带累加的有符号长(64 位)乘法 StrongARM SMULL 有符号长(64 位)乘法 StrongARM STC 协处理器数据传送 - STM 存储多个寄存器 - STR 存储一个寄存器 - STRB 存储一个字节(从一个寄存器) - STRH 存储一个半字(从一个寄存器) StrongARM STRSB 存储一个有符号字节(从一个寄存器) StrongARM STRSH 存储一个有符号半字(从一个寄存器) StrongARM SUB 减法 - SWI 导致一个软件中断 - SWP 交换寄存器与内存 ARM 3 TEQ 测试等价(概念上的 EOR) - TST 测试并屏蔽(概念上的 AND) - UMLAL 带累加的无符号长(64 位)乘法 StrongARM UMULL 无符号长(64 位)乘法 StrongARM ================================================================================================================用No$gba1.4C载入Contra_Advance_The_Alien_Wars_EX_USA_GBA-MODE7.ZIP载入后设置监视断点! 先说明一下如何用这个工具进行内存断点的设置!下面是这个东西开发手册上说的!This break-family allows to capture writes to specific memory addresses, or memory areas. Membreaks are defined by pressing Ctrl+B, and then entering conditions such like:&按CTRL+B进行内存地址或内存区域的条件断点设置&[]! ;stops on any byte/halfword/word write to [2000100h]
[]? ;stops only when writing new/changed data
[003fff]! ;stops on any write to first 16Kbytes of VRAM
[003fff]? ;stops only when writing new/changed dataNormal Breaks (F2-key)&按f2设置或清除断点最多可以设置50个断点&Normal breakpoints are set (or removed) by moving the code-window cursor onto the desired opcode, and then pushing the F2-key. Up to 50 breakpoints can be defined.
Run-to-Cursor (F4-key)&按f4程序执行到当前鼠标处停止&Hitting F4-key directly starts emulation, and stops when reaching the code window cursor. The break address is not memorized, ie. it is used only once.
开始跟踪分析按CTRL+B 键入[03002C60]!点OK后点击右边的游戏窗口进行游戏!当你死掉一条人命后!游戏中断来到下面的代码08 cmp r0,78h0D bls 8014F82h08 ldrh r0,[r3,4h]00 cmp r0,0h =========&比较R0寄存器是不是=0 如果是游戏终止也就是GAME OVER08014ECA D05C beq 8014F86h =====&R0=0就跳转到GAME OVER08014ECC 3801 sub r0,1h ======&不为0则R0=R0-1 剩下的不用我多说了吧!08014ECE 8098 strh r0,[r3,4h]0B18 ldrh r0,[r3,18h]00 cmp r0,0h01 beq 8014EDAh根据上面的分析咱们只要吧8014ECC这句SUB R0,1修改就行了!我的改法是让他加+1而不是减-1!再这句上点鼠标的右键!选择第6项CHANGE Instruction添入add r0,01确定后记下机器码3001然后用UltraEdit8.10打开rom文件!查找5CD00138找到后改成5CD00130存盘即可!再打开试试!嘿嘿是不是死了加生命而不是减生命了吧!其实我写这篇文章只是个抛砖引玉告诉大家怎么修改ROM!希望能对想修改游戏而又找不到门的朋友有所帮助!
文章录入:jack&&&&责任编辑:jack&
上一篇文章: 没有了下一篇文章:
没有相关文章大家都在搜:
扫描二维码安装房天下APP
手机浏览器访问房天下
> > 问题详情
怎样把GBA格式的游戏机改成PSP游戏机
浏览次数:0
二手房经纪人
价格,款式风格,质感(布料,颜色纯正度,耐用性,柔软度等)。
房天下知识为您分享了一条干货
下载房天下APP
提问获取更多回答
ask:3,asku:2,askr:27,askz:20,askd:5,RedisW:0askR:1,askD:61 mz:nohit,askU:0,askT:0askA:63
Copyright &
北京拓世宏业科技发展有限公司
Beijing Tuo Shi Hong Ye Science&Technology Development Co.,Ltd 版权所有
违法信息举报邮箱:您需要通过验证再能继续浏览 3秒后开始验证
丨 粤ICP备号-10 丨 新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!
(C) Joyslink Inc. All rights reserved 保留所有权利-----------
楼主 ? ? ? ?发表于 13:35:02
积分&&6901
本文转载自《掌机王SP》 Vol.1一. 准备工作修改工具必不可少,修改ROM必备DEBUG工具。本人文中使用的是NO$GBA 1.4C破解版,UltraEdit(后文简称UE),VBA模拟器必备,EMUCHEAT。说明:NO$GBA是针对GBA ROM进行调试的DEBUG工具,UE是对ROM进行修改的十六位编辑器,VBA和EC作用主要是查找金手指,将查找的结果用于NO$GBA的断点设置。有时候手头有现成的EC码,就可以省略查找这一步骤。二. 修改开始本人将为大家进行修改的分类讲解。1. 直接搜索型。能力值之类的数据按照简单的规律排列,并存放于ROM之中。只要将数据转化成为十六进制,并按照一定的顺序排列,运行UE打开ROM后进行直接进行搜索即可找到相应位置进行修改。例子1:机战系列。机战系列是最容易修改的一个系列之一。数据内容看似多且乱,其实每一代的存放规律基本差不多,机体能力基本上都按照HP,EN,装甲,运动等类似的顺序存放,有时可能有少许的变动。具体修改参见修改之神PLUTO_SHI的《机战OG静态修改》,西连帝和巴尔西昂的《机战A静态修改》和《机战R静态修改》,以及我写的《机战D静态修改》教程(此文在NW金手指区置顶索引里)。例子2:《铸剑物语》的武器数值修改。在《铸剑物语》中以主人公初始武器为例子,主人公初始武器能力并不强 ,能力值转换成十六进制的代码05 05 00 32,然后运行UE打开ROM进行搜索 ,找到地址后即可以进行修改 图中地址即为武器能力值地址 全改为FF。要注意的是速度值最高为127,即十六位的7F,如果过头的话会变成减速度能力值的数据。开VBA看看吧 ,修改成功。例子3:《波斯王子》的能力值升级修改。这个游戏有升级系统,但是并非能像传统RPG那样进行普通的练级,王子初期能力值太低很让人不爽。如果仅仅修改初始能力,升级后能力会还原成程序里设定的原始2级能力值 ,所以就要把全部30级的能力都改到最高,这样升级也不怕了数据恢复了。 1级能力值如图,搜索3C 0A 06
此图中鼠标拉出的部分就是升级后每一级的能力值,我们要对它们进行修改
第1楼 ? ? ? ?发表于 13:43:42
积分&&6901
。由于HP的数值最高只有151,修改过高数据会溢出而造成花版现象,所以改为97。而其余能力可以改为FF(即十进制的255,游戏中的最大值)。存盘后回到游戏, 初始能力修改成功,再升一级看看 。哈哈,修改大功告成。这下王子彻底无敌了。要注意的是有的游戏搜索时并非参照原始数据或是原始数据的顺序,而是一些有规律的变数。比如《OG》中响介的能力不能进行直接搜索,而是需要搜索初始能力减去等级后的数值。这一点大家修改时要注意。2.动用简单的ARM指令进行修改。这种类型多用于一些ACT ARPG和一些射击游戏等,游戏中人物损失HP是由汇编指令来进行控制。这种修改需要工具为NO$GBA进行DEBUG,VBA和EC提供金手指码。例子:325号ROM名叫PHALANX,一款不错的横版射击游戏。主角机体有4格HP和3个炸弹。本人修改的目的在于使主角机体成为HP不减的无敌状态还有炸弹不减。首先用VBA搜索到机体HP地址为03005CCE,炸弹为03005D12,然后打开NO$GBA,直接点击窗口弹出ROM的搜索对话框,选择并运行ROM,点击DEBUG进入设置断点 。如图所示,输入搜索到的金手指码 。要注意输入的格式必须为[XXXXXXXX]!,否则是无效地址。然后点击游戏运行窗口开始游戏。当主角机体损失HP时游戏会自动中断,如图所示 。红圈位置有个SUB R0,1H字样,这个就是减法指令,它控制主角机体的HP损失量。这里详细讲解一下SUB指令,其格式一般为SUB R1,R2,R3或SUB R1,R2,XH。运算法则为R1=R2-R3或R1=R2-XH(RX数值放在游戏窗口下面的寄存器里)。一般要使R1内的数值锁定,可以将SUB指令改写为R1=R2-0H,即改为SUB R1,R2,0H,这样就相当于执行了减去0的操作,从而达到使R1数值锁定的目的。回到DEBUG窗口,在SUB左边有用蓝圈所示的数据,从上向下依次为 0600,记录下来。这些是用在UE中搜索要修改的地址。 。修改指令时右键点击指令,然后如图选择,会出现一个对话框,在对话框中输入要修改的指令SUB R0,0H 。这是对指令进行修改。此时注意SUB左边4位数字变化成为3800,这表示修改后的数据,以前损失的01变成了00。随后运行UE,打开ROM搜索修改之前的 0600,由于高低位对调,所以实际搜索为 0006。找到地址后将0138改成0038(表示将每次损失的HP改成0损失) 。存盘退出,用VBA试一下,成功啦。炸弹修改同HP一样。此类ROM修改比如《银河战士》两作,《波斯王子》等均如法炮制。但要注意的是有些ROM中人物能力值的损失控制指令不止一个,有的时候很可能出现修改不完全的现象。例如《银河战士》中怪物对主角的伤害和主角掉入岩浆中受伤害的指令不同,而《波斯王子》更是夸张,不仅怪物和各类陷阱对王子伤害不同,就连各种属性的火球冰球毒等状态对王子伤害也不一样,时之砂的消耗也分为一般情况消耗,BOSS战消耗和特定场合消耗(本人改完之后累得半死了)。总之多项指令修改时要特别注意修改完全。2. 复杂修改型。同样要用上ARM指令,但是不再是用几个简单的SUB就能轻松搞定的,经常可以看到几个相互关联的怪异指令在一起,有的还要一起改掉。这种修改起来比较麻烦费解。本人将以《分裂细胞-明日潘多拉》作为例子详细讲解一下这种修改的其中一种思路,因为在这种修改中方法并不是唯一的。首先将步枪子弹改成锁定状态。直接到网上找到EC码,为477C2。一般以0XXXX格式存在的EC码想要转换成VBA老金,只要在前面加上020即可,但是遇到以4打头格式的4XXXX类型EC码时就要特别注意,开头并不是加上020,而是加上030,并且将4改为0,就成了0300XXXX格式,这种才是正确的VBA格式码。所以用设置断点,然后开枪,游戏中断于此
第2楼 ? ? ? ?发表于 13:48:43
积分&&6901
看到DEBUG窗口中的命令和以前接触的大相径庭。然后点击一下游戏运行窗口继续游戏时会发现,游戏又中断了 一枪还没开完,命令就又变了。然后再开一枪,中断后看到这次的命令格式和图20中的指令相同 为什么呢?因为子弹初始为10,作为10的整数倍,控制弹药消耗用的是图19的指令,而子弹成为10的非整数倍时,弹药消耗用的是另外一种指令。既然知道了是怎么回事,本人就以10的非整数倍继续进行修改(因为刚才子弹已经消耗成小于10了)。观察图21,出现了新的指令。本人要改动就是红圈中的STRB。STRB是一个存储指令,格式一般为STRB R1,[R2],意思是把R1中的数值存入R2中。再看图21中游戏窗口下的寄存器,和图20比较一下可以看出R0和R3的数据在同步变化,显示的就是当前游戏中的弹药量;R1则表示前一发子弹射出之前的弹药量。注意R2和R4均为弹药地址,但是R4控制10整数倍时的弹药,即在图19的命令中可用;R2控制10的非整数倍时的弹药,在目前修改的命令中使用。所以在图20,21中,R2作为STRB指令的存储方。继续观察可以发现这几次开枪中R5的数值恒定为1(实际游戏中此数值恒定),所以本人就把R5中的数值作为弹药量锁定存于R2中。然后对指令右键点击进入对话框进行修改 注意记录修改前和修改后指令左方数字的变化。打开UE改掉搜索后地址中的数值。OK,用VBA试验一下吧。修改效果为开枪后弹药锁定为1。虽然总是闪,但是给这个潜入游戏增添了一份紧迫感(免得自恃弹药无限就乱开枪)。再来看闪光雷的修改,相比步枪子弹就容易一些。取得闪光雷后,设置断点,中断后如图所示 仍然用到STRB指令。多试几次发现寄存器R3为闪光雷数量地址,R1表示消耗后的数量,R2表示消耗之前的数量(例如刚拿到就开一枪,R1就是开枪后的剩余数量,R2表示刚拿到后的)。只要还有闪光雷,R2的数量就不会成为0。本作中,一个闪光雷表示为十六进制的08,两个就是10,3个就是18......最多到48,也就是9颗雷。所以在寄存器中,R2显示为08,表示目前有一颗闪光雷。因此本人把R2中的数据存放在R3中,这样就忽略了R1和消耗量。由于本人不修改增加后的数量,所以R2中的数据只会增加不会减少。这样就能起到闪光雷不会减少的效果。具体的修改操作和前面一样就不再多说了。同样修改复杂的还有《魂斗罗》等。有时这些ROM中会用到LDRB,就是和STRB相对应的读取指令。还有就是ADD,是和SUB相对应的加法指令。在用ARM指令进行修改时,有些不同种指令之间可以替换,比如用ADD替换STRB,会出现主角死亡时HP不减反增的情况(比如《魂斗罗》);但有时候指令之间无法相互替换,强行修改会引起副作用。而且有些ROM中寄存器的某些数值会恒定,所以可以利用读取这些寄存器进行修改,或是用寄存器之间的指令关系进行数据的无限循环,从而锁定数值。有的人会问了:“像《ROCKMAN ZERO》系列的怎么改?敌我损失HP的指令时一样的,改了主角HP不减,就连敌人们也打不死了。这怎么办?”其实很简单,就像《分裂细胞》一样修改时需要动些脑筋。在《ROCKMAN ZERO》系列中,虽然敌我共用同样的SUB指令,但是寄存器地区显示的地址并不是断点所用的主角的HP地址,而是敌人的。而在SUB下面有个MOV指令,这个指令时要把上面运算的过程和结果移动到另一个寄存器和地址里,通常格式为MOV XX YY,意思为将XX移动到YY处或是移动到YYH之后的地址(YYH表示为具体的十六进制数据)。这就是为什么你看到寄存器里的地址是敌人的而不是主角的。这个MOV指令将前面SUB指令中运算的结果移动代入到了敌人的HP地址里面,造成了修改后敌我双方同时出现无敌的情况。如果此时修改了SUB指令后,再将MOV指令后面YY改成0H,那么SUB的运算结果就不会移动代入到敌人的地址里。同时敌人由于没有合适的SUB控制指令,所以修改后会出现主角对敌人攻击是一击毙的情况,包括BOSS战。说了这么多,总结一下,修改还是要有耐心,不要怕累怕错,多备份ROM。
第3楼 ? ? ? ?发表于 16:09:08
发贴&&2115
积分&&14308
研究研究去。。
 Ctrl+ENTER提交回复

我要回帖

更多关于 gba改背光 的文章

 

随机推荐