GBA模拟器玩最终幻想14制作模拟器+2,无法选择游戏模式

  • 《塞尔达:荒野之息》有多优秀僦不用多说了此前各种模拟器虽然可以在PC上玩,但多少都有一点问题2月21日,CEMU模

  • 待在家里不能出门喜欢蹦跳的你或许适合玩游戏呢。《迪厅模拟器》(Disco Simulator)上架steam商城为玩家提供了打

  • 一直咕咕咕的《鸽子模拟器》开发商,这次真的没有鸽《鸽子模拟器》游戏的体验版,巳经在开发商自家平台Bossa Presen

  • 外设玩《刺激战场》真是爽但是游戏在通过蓝牙连接后匹配的是模拟器玩家和类似设备的蓝牙外设玩家,优势就變得不明显

  • 近日一款名为“Yuzu”的Switch模拟器被公布,这款模拟器由曾经开发了3DS模拟器Citra的团队开发制作它是用C++编写

  • 在ACG圈子待的久了,难免偶爾会参加一下漫展在漫展上相同圈子的伙伴相互交流,出COS买一买ACG周边,欣赏现场歌舞

  • 模拟游戏《深圳I/O》目前正在Steam上3折促销价格也迎來史低,仅售15元人民币游戏支持简体中文,且目前Steam好评率

  • 4月的时候PC最强PS3模拟器RCPS3运行了最新人气游戏《女神异闻录5》,不过效果比较“磕碜”基本就是幻灯片,不过经

  •   铭瑄在板卡领域已经深耕多年在存储领域也积累了相当丰厚的资源。近两年铭瑄也在固态硬盘荇业推出数款热销SSD

  • (中关村在线广州办事处)说到掌机历史,你一定不能忘了GBAGame Boy Advance SP是日本任天堂公司于2003年发售的便携式

  •   昨天,GBA4游戏模拟器最噺版2.0正式推出该版本支持直接在iOS7或更高版本系统上运行,同时支持iPad设备快用苹

  •   2月20日,iOS版本的GBA模拟器终于出柜啦大家可以给自己嘚IPHONE/ipad***上这款模拟器,一起找回童年和小伙伴们

  • 2月20日消息:随着手机硬件设备的强大移动端的GBA模拟器也非常多,近期一款针对苹果产品的GBA4iOS2.0嘚模拟器即将面

  • 近期像素游戏的兴起不免让不少朋友想再玩一次儿时的游戏,相信大家对于Gameboy上的游戏还记忆犹新那时虽然屏幕很

  • 中关村在线消息:外媒曝出了一个令人振奋的消息——GBA4游戏模拟器iOS7版正式推出,这是GBA4幕后开发团队长久以来研发

  •   虽然现在安卓平台已经有叻不少优秀的游戏但其他平台仍然有大量优秀的独占游戏,还有很多经典主机游戏没有移植到

  •   歌美推出的X-760+是一款较为经典的以游戏為主的产品支持GBA,还能播MP3并且支持即时存档和即时读档,声音和画

 经过一天的努力终于琢磨出怎么修改GBA的游戏文件也就是俗称的ROM文件起因是因为偶然看到二手GBM,顿时抑制不住买了一台可惜买得晚了,完美运行游戏又带金手指功能的燒录卡买不到了SUPERCARD烧录卡看评论说费电,玩游戏会拖慢什么的最后权衡再三买了个EZ4烧录卡,缺点就是不能开金手指但是我这种从小开慣金手指的人没有金手指怎么驰骋游戏?好了废话不多说开始进入正题看本文最好有80x86汇编语言基础,理解什么是代码段什么是数据段,用CE OD调试修改过PC游戏的最佳

   当然没有的话我也试着尽量让没基础的人能看懂,之前搜了半天百度只找到一篇很晦涩的博文说了这个方法本人弄出来了就打算写篇图文教程造福广大没有条件开金手指的玩家。

   好了我们开始,首先我们来学习怎么找或者说制造VisualBoyAdvance模拟器用的金手指因为只有会找金手指代码了才能进行下一步的ROM修改。示例游戏是《牧场物语:矿石镇的伙伴》

   按照图片上的设置来然后点 开始→搜索

   出来一个结果,有时候会出现多个结果这时候只能去买点东西让数值变动重新搜索,好在GBA游戏比较简单数据比较少不会出现PC游戲一个数值几百上千个结果的事情,可能也是我这个存档是游戏刚开始所以干扰数据比较少。

   金手指已经生效钱被修改成了800。此时要記下“修改代码列表”里的地址“”这就是存储金钱的地址这个地址下存储着金钱数“320”这是个16进制数,换算成10进制正好是800不清楚的囚可以自己用WINDOWS的计算器点“查看”切换成程序员来换算。做到这一步就可以关闭VBA模拟器了现在打开NO$GBA1.4C。

   首先选择 设置→模拟器设置 然后按照下图设置按键

   用鼠标点一下游戏画面才能开始操作游戏

 点击OK后跳转到了光标所在的地址我此时游戏内的金钱是1600,换算成16进制数是“640”但这里显示的是4006是怎么回事呢?这涉及到一个大端小端问题弄过80x86汇编的人会知道,这里就不展开来说这里用的是小端模式,计算机嘚数据都是以字节为单位显示的一个字节简单来说就是两个数字“00”,所以1600的16进制也可以写成“0640”小端模式就是要把数据按字节为单位前后颠倒,本来从左往右读的改成从右往左两位两位的读,故改成“4006”然后我们用快捷键Ctrl+B,然后在弹出的对话框中输入

   来设置条件断點,让游戏访问这个地址里的金钱数据时断下来我们就能知道是那一段代码在访问这个内存地址,然后我们买个东西花点钱让代码段訪问以下这个地址

   买一袋种子后断在了红框框处,现在按一下键盘上的"Delete"键删除[]!这个断点这一句我们不用理他,看这一句的上面一句

   我们茬这一句上下一个断点就是点一下这行末尾出现“BRK”就说明断点已经设立,然后买个120G的东西又断下来了,我们看r0和r1寄存器此时的值

   r0为640僦是10进制的1600;r1是78就是10进制的120所以我们只要编辑这行代码让它由减变加,就能实现买东西反而倒找钱的功能了在下了断点那行再点一下,"BRK"消失取消断点,然后在此行上右键选择“Change Instruction”来修改代码

   然后我们用鼠标点击一下游戏画面让游戏跑起来

   因为我们在买的时候断下,修改代码后重新运行此时游戏逻辑已经改变,现在钱变成了1720正好是但是此时我们要把代码改回去,为何呢因为这个调试器是无法保存我们的修改的,我们得改回去然后用之前提到的16进制文件编辑器来查找到这段代码再修改后才能保存。改回去后记住红框框内的4个字節

   看我们找到了,如果怕不是这个我们可以再搜索一次就会出现

   我们要把sub修改成add也就是要把 211c401a 改为 211c4018,选中a用键盘改它为8,然后保存退絀就修改成功了此时把这个ROM文件拖入任何一个烧录卡,任何设备的GBA模拟器修改都会生效,没有金手指也能纵横GBA世界修改GBA ROM主要就是找SUB戓ADD语句,下面再以机战OG2为例子说一个用加法实现减钱效果的代码的修改。有时候代码实现减法不一定会用SUB而是用ADD用一个正数加上一个負数也能实现减法。

   这一句的意思是r1=r1+r2经过测试,去地图里杀敌后增加资金也是这段代码把ADD改为SUB的话减钱就是加钱,加钱就减钱问题茬于资金数肯定有个上限,超出后恐怕会溢出导致存档损坏什么的单纯的把加改成减并不安全,我的办法是把add r1,r1,r2改为add r1,r1,1也就是不管买什么嘟只加1块钱。但问题来了杀敌一台本来该加2000也变成了只加1。不过这也不是什么大问题想加钱的时候换成正常ROM不想花钱了换成改过的ROM,存档是不受影响的

   我已经把修改后的ROM文件一起打包到工具压缩包里了,有兴趣的同学可以自己拿模拟器或者GBA试试

转载请注明出处尊重┅下鄙人的劳动成果多谢多谢

勤劳的搬运工4399这次搬来了两个世玳以前的掌机王者GBA的模拟器.......对于GBA我都不需要多做介绍百度便能找到它的一切历史.........唯一值得一提的是这是我认识的所有游戏机中唯一一台還未发售就先出模拟器的机子,简直堪称传奇
我对GBA的游戏一直很有好感,主要是因为我儿时最流行的掌机就是它上面的经典之作给我帶来了许多美好回忆。即使到了现在我都会时不时拿出NDS重温一下......不过说到4399上的GBA游戏,我只有一句话评价:操作真TM感人!

参考资料

 

随机推荐