Aug 25, 2010

[转]DS ROM深度HACK教程--动态调试操作挂钩篇

原文地址:http://www.ndsbbs.com/read.php?tid=180038 最近因为方向键坏掉~又想玩RY传说~于是开始着手研究DS的操作挂钩~ 简单点说~就是把RY传说这个本来不能用触摸的游戏改成全程触摸版~ 〇,修改必备 1,必备工具:IDEAS模拟器(本人用的1020版~因为速度比1024快~),16位修改器,静态反汇编工具,编译工具 之所以要IDEAS是因为在主流模拟器里只有IDEAS提供免费的调试功能~虽然十分的简陋(可以说啥功能都没有)~但是总比没有要强几倍~ 16位修改器和静态反汇编工具~本人推荐用CT2的那个专为DS ROM优化后的版本~那个版本直接支持ARM指令反汇编~ 一,思路分析 要挂钩操作无疑要做以下几件事情 1,找到按键的程序可识别地址 2,找到触摸屏的程序可识别地址 3,找到合适的地方下断 为了解决前2项问题~首先想到的最简单的方法当然是用EC直接搜~ 二,EC搜索 相信有一定模糊搜索基础的人可以很快找到方案来搜索按键判定和触摸判定~也就是说~这个步骤理论上来说应该是一点难度没有的可以快速解决的~可是事实上的情形却复杂的多~ 1,按键部分:用EC顺利搜索出几个地址表现出按键的变化~但是试着锁定后发现~无论哪一个都无法对游戏内容产生影响~也就是说用EC搜到的这几个变量仅仅是程序可表现的~而非程序可识别的~简单点说就是你可以看他来判断按了啥键~但是不能通过改变他来改变按的键~ 2,触摸部分:用EC直接啥都搜不到~ 在按键和触摸2个方面皆碰壁~给人的唯一结论是~用这种只就其表不问其根的方法来搜索本质就行不通~于是下面俺开始介绍文章的正式部分~ 通过DEBUGGER来动态调试ROM~ 三,关于DS的输入识别所必须具备的知识 别以为这个只是科普讲座~这个可是后面DEBUG过程中最重要的依据~所以请仔细看过这段~ DS是由2个处理器同时处理程序的系统~ARM9为主处理器~ARM7为协处理器~ARM9用来处理游戏的绝大部分信息~而ARM7辅助处理声音~I/O等一些底层信息~ 关于ARM9和ARM7的分工我暂不多说~但是需要注意的是~在很多底层方面的东西ARM9是无法正常访问的~ 接着说说DS的按键和触摸屏输入的过程~ 按键部分~DS有一个16位的只读按键寄存器~其作用就是识别按键并将按键信息存放其内~而这个寄存器映射在内存空间上的地址是0x04000130...

Aug 24, 2010

[转]不求人!DIY 自己找寻 NDS 游戏金手指密码_2 (ARDS 条件判断式指令)

原文地址:http://www.ndsbbs.com/read.php?tid=119933 【 前 言 】 在第一篇教程推出后,有朋友反映了一个问题,就是使用过 HasteDS ,发现连系模拟器后, 0x02000000 的定址不准确。 另外有朋友说所用的烧录卡不支援金手指,只能使用作弊补丁。 有关 HasteDS 定址问题,大家可转用其他习惯使用的搜寻工具来搜寻作弊码, 而作弊补丁是以工具对修改后的 Rom 比较原 Rom 后产生的文件, 使用者只需以补丁工具使用该作弊补丁文件写入到原 Rom 即可, 本文(或往后的续篇)将不会详述及示范补丁工具的使用,只示范修改 Rom 的例子, 有关补丁工具的使用,请大家在网上查找一下,很容易就能找到补丁工具及使用说明的了。 另外有朋友向本人介绍一个搜寻工具 Renegade v1.67, 优点 - 是支援 No$gba 2.4a、搜寻选项及过滤条件很多,与及可以在该工具使用金手指码... 缺点 - (个人认为)是界面复杂及太多与 NDS 无关的功能选项。 有兴趣使用的朋友可在网上找来测试使用。 本来前天就已写好这第二篇的内容,示范把作弊码找出后转为 DipStar 金手指, 并配合 Slot-2 卡使用,及验证 HasteDS 定址的准确性,当完成原稿及截图后, 在版区看到有另外的热心朋友曾发布修改教程,用的是 GM8,从回帖中也看到此作弊修改工具, 颇受大家欢迎,也很多朋友长期使用这个,而且,似乎更多朋友对静态修改感兴趣, 因此,本人把已写好的原稿及截取的图片删除,重新编写本篇内容,题材也改变了, 不进行验证 HasteDS 定址的准确性了。(反正验证后的结果就是确定间中会出现定址错误), DipStar 范例也不要了,有使用支援 DipStar 烧录卡的玩家,应该早已懂得使用的了。 【 Action Replay...

阅读推荐——RFC2285 - Benchmarking Terminology for LAN Switching Devices

RFC2285 - Benchmarking Terminology for LAN Switching Devices 了解一下LAN设备测试中的术语。 阅...

Aug 22, 2010

[转]【新手入门】不求人!DIY 自己找寻 NDS 游戏金手指密码_1 (基本修改)

原帖地址:http://www.ndsbbs.com/read.php?tid=119029 【新手入门】不求人!DIY 自己找寻 NDS 游戏金手指密码_1 (基本修改) 很多人都喜欢使用金手指密码,无论是为了令游戏难度降低也好,或是希望在某些游戏中的收集品全部齐全也好,或是希望能出现一些游戏中原本不会出现的特殊情况也好(例如 MoonJump),总之就是想透过金手指来获得一些乐趣,虽则有朋友认为玩游戏应该用实力,不该借助作弊码的帮助,有些更说使用金手指会令游戏性降低,怎样也好,对于应否使用金手指,并不是本文的主旨,总之喜欢的就使用,不喜欢的不使用就可以,随各位喜好。 好了!言归正传,开始运用工具来找寻金手指密码 (作弊码)。 使用工具: 1)NDS 模拟器 (例如 DeSmuME / iDeaS / No$gba) 2)HasteDS   (一个用作搜寻作弊码的工具) 模拟器方面由于 DeSmuME 0.6.0 及 No$gba 2.4a 现时对游戏的支援度较高,建议使用此两种模拟器来找寻。HasteDS 原本是一个日文介面的程序,本人已把其繁体中文化,各位可以于本帖提供的连结下载。 【 找 寻 步 骤 】 1.先执行模拟器,并载入游戏,然后才执行 HasteDS。(由于 HasteDS 与模拟器的连系原理是搜寻记忆体中的字串/数据,如果未有载入游戏,视乎使用的模拟器,有可能连系不到,或连系后的记忆体位址是错误的。) 2.HasteDS 的搜寻模式,可分为‘输入值’及‘与旧值作比较’,‘输入参数值’是在游戏中,直接看到的数字,‘与旧值作比较’通常用于能源棒或其他不是数字显示的变量。本例子中,在游戏画面见到时间是 1800,在 HasteDS 中参考过“输入参数格式”后,输入 M1800,就会在下面的列表出现很多合乎搜寻条件之位址,但实在太多,不知哪个才是,回到游戏中待时间被减去一些后,依照看到的数字再次输入搜寻,合乎条件的记录便会减少,几次之后,通常就会只剩下...

口袋妖怪 银灵

首先,我不是口袋饭。玩儿这个只是为了打发时间。但是……这剧情……和没有差不了多...

Aug 15, 2010

口袋妖怪 空之援助队

……这就是我要说的。本身对这类游戏不是很感兴趣。抱着试试的心态玩儿了这游戏,结果,觉得很...

Aug 8, 2010

心灵传说

说实话,比那个什么风雨传说好多了。不过,情节依然没什么意思。不知道是不是因为提供了地图的原因,场景做的很大,但是东西却不多。感觉像是在跑地图玩儿。我觉得RPG做重要的还是剧情。剧情差,其他再好也没...

Aug 6, 2010

勇者斗恶龙怪物篇 Joker2

说来DQ也是日本国民RPG,其外传性质的怪物篇应该感觉不差。我没有玩过第一作,看到电玩巴士那么高的评价,下载一个Joker2想体验一下。结果很失望啊,基本就是小学生水平的剧情,感觉和PSP的怪物猎人差不多,不过就是武器合成系统变成了怪物交配系统。确实很无聊啊。不明白啊,这种游戏也能火?那中文版的翻译……基本看得很不爽。总的来说,不是fans就不推荐大家玩这...

Pages 251234 »
Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger