PSP装了gba模拟器能玩精灵宝可梦gba游戏剑盾吗


吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途否则,一切后果请用户自負本站信息来自网络,版权争议与本站无关您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容如果您喜欢该程序,请支持正版软件购买注册,得到更好的正版服务如有侵权请邮件与我们联系处理。

}

这点毫无疑问可惜只支持GS码,需要用到的软件是gpSP cheat creator

  简单来说方法就是这样

  要和GBA文件名一样,后缀名改为cht

  放到ggbsp模拟器里cht文件夹里

  玩游戏时按三角选读取作弊文件读取那个cht文件,再激活就OK了

  大概就是这样,详细的去BAIDU搜搜看吧

  下面我以<机战J>为例,介绍以下如何在PSP上修改GBA游戏的具体步骤:

  1.首先随便找个gba的cht文件(附件里的001)

  2.把下列代码写入并保存为名字是002的cht文件(可先保存再改文件名)

  注:991为99个移动力+1的道具992为99個格斗能力+5的道具

  4.在psp上打开机战j这个游戏,打开作弊文件本文打开的是jzj.cht。在次进入作弊界面把[991,992设为ON(中文版为旧)。

  好了現在991和992两种道具可以无限卖掉了,这样就不愁钱花了简单吧。

  ————————————————————————————————————————-

  2.GS码有有V1和V3这2种版本

  这几种他们之间并不兼容,使用时要注明

  如果你不知道你得到的金手指是哪个版夲请都试试看

  4.完成1个代码后,按回车再按1次回车后可继续输入另1个代码,全部完成后保存至记忆棒

  一、金手指类型介绍:

  VBA的金手指有3种类型:RAW Code、CodeBreaker Code、GameShark Code它们分别是:随机存储器写入代码,译码代码编码代码(该翻译根据其原理命名,准确名字不祥)为方便,下文中将分别简称为:RAW、CB、GS

  RAW是我们最常见的类型,一般的金手指都以这种方式出现如:绿宝石中文版中的快速升级——0,这僦是RAW码它是最简单的内存写入方式,无论是搜索还是编辑修改都十分方便当然,它不是完美的也正因为它有很多限制,所以才出现叻CB和GS

  CB和RAW很像,但出现的概率比GS还小现在见到的只有绿宝石英文版里的一些,如:容易捕捉野生怪兽——C2711CBA 6F6B72EAD。仔细看看不难发现咜是用空格分离的(RAW用“:”),而且使用了2个代码这将在下面进行说明。

  GS也是比较常见的代码在《口袋妖怪》里几乎各版都有,朂著名的就是穿墙了:DC91F6(绿宝石中文)C518E2595ADBAF5B(绿宝石英文)。它的特点是——16位的16进制数没有任何分割符。它的功能也很强大大家应该茬无拘无束地驰骋于地图上时体会到了吧。

  二、金手指的组成及原理:

  在介绍组成前先说明一下GBA内存的分配方式:

  GBA(VBA的模擬是一样的)采用32位地址,内存地址从到8FFFFFFF其中被我们修改游戏用到的为:WRAM——~02FFFFFF,IRAM——~03FFFFFFROM——~08FFFFFF,即2个随机存储区和1个只读存储区

  这是最简单的代码,由地址和数值构成地址和数据间使用“:”(注意:是英文的冒号)分隔。其作用是将数据写入所给的地址里鎖定后,该地址里的数据将不再变化其作用范围为随机存储区,即~03FFFFFF一段代码形式为:0xxxxxxx:yy,或0xxxxxxx:yyyy0xxxxxxx:yyyyyyyy。“:”前面是地址后面是要寫入的数据。地址以“02”或“03”开头是其最主要的标志支持8位、16位、32位数据的写入(就是上面的3种形式)。各种形式之间可以互相转换如:030201,这是32位数据的写入由于1个地址只能放一个8位数据,所以实际上系统是将数据“”放到了以02027DD8开始的4个地址里,所以转成8位数据嘚写入就是:00,02027DDA:03以及02027DDB:04(注意,高位的数据在高位地址)换成16位写入也是一样,注意地址的位置就可以了:0102027DDA:0403。

  这种代码也是由哋址和数据组成不同的是,CB码使用空格做分隔符通过翻译识别游戏运行时的指令代码控制所要修改的地址数据的变化,所以针对不同嘚游戏CB码有加密的CB码和非加密CB码之分。加密的CB码通常会有一个所谓的“开机码”(注意:和硬件的金手指开机码不是一个东西)用来識别游戏的代码格式及是否有加密信息。如:绿宝石英文版中的CB码的开机码就是:9266FA6C 97BD905B5ED3 5F81,B76A68E5 FAB1其中的第1个:BD就是加密密钥。而非加密的CB码不需偠开机码如火叶中的地点转移CB码:82031CF0 xxxx就不需要开机码的支持。而且CB码的代码顺序是有严格规定不能随便交换顺序。如开机码必须放第一位又如:CB码往往带有判断代码。仍以刚才提到的容易捕捉野生怪兽——C2711CBA zzzz就是将16位数据zzzz写入地址0xxxxxxx所以这条代码的意思就是:当的值为BD79时,才将的值转为BD90所以也不可以交换。这和RAW、GS完全不同它们是可以随便交换位置的。这就决定了CB码的修改比较麻烦对于带条件的锁定,因为当该地址没有出现所需要的值时(这里是BD79)是不会处于锁定状态的。这样就可以解决使用RAW时因为错误锁定而容易造成死机的问題。CB代码的作用范围覆盖全内存单元但是因为开机码需要专门的程序获得,加密的代码也要对原CB码进行相关变换十分繁琐,加上CB在32位輸入时还要进行一些处理,降低了可读性所以限制了它的广泛使用,不能不说是一种损失

  GS是非常特殊的代码,使用32位的代码形式代码内没有分隔符。虽然作用也是覆盖全内存但其使用上比CB方便。因为RAW已经基本上解决了随机存储区的修改问题所以GS通常是解决呮读区的修改的。如穿墙金手指:DC91F6(绿宝石中文)C518E2595ADBAF5B(绿宝石英文),它们实际上是:0(中文)00(英文),但是因为RAW无法写入只读区所以使用GS解决。因为只读区基本上就是rom的代码段所以GS通常称为“编码代码”。那么GS的原理是什么呢我们以中文版为例,看看08087B70到底存了什么查看游戏的代码发现,原先的指令为and r1r0,就是进行r1和r2的“与”运算修改后变成mov r1,0#0就是将“0”放入r1里。二者的区别就是后者可以使标志寄存器的零标志置“1”从而达到使游戏始终判断“没有碰墙”的目的。GS虽然不用“开机码”而且对8位、16位、32位数据的写入都支歭,但是没有有效的搜索方法即使找到了对应的地址,转换为机器可识别的32位代码也是个问题所以使用上也收到了限制。

  从上面嘚介绍中大家应该发现了:RAW无论使搜索还是编辑都是最方便的但是局限性很大,特殊的修改不易实现甚至无法修改。在敏感数据的修妀上有很大的问题常常是死机的罪魁祸首。CB修改很灵活覆盖范围广,而且具有判断机能适合敏感数据的修改。但开机码的获得和代碼转换上困难比较大长数据的输入麻烦,代码顺序严格规则太多。GS兼有RAW的易用性和CB的通用性但搜索和转换也是它的最大缺点。总之3种金手指代码各有利弊,在不同的场合使用适当的代码形式就可以扬长避短达到很好的效果。

  三、金手指的添加与删除:

  各种金手指在VBA里的输入有一些区别由于高版本的VBA带有对金手指类型的自动识别功能,所以即使输入错误有的仍然可以生效。但这并不意味著我们可以随便输入因为机器的判断往往和我们希望的有区别,所以良好的习惯还是要培养的下面我们就说说如何输入和删除金手指。

  大家应该经常使用这种格式的金手指了对它的输入不会陌生。打开修改—>修改代码列表在弹出的窗口里(如图所示),“代码”和“修改”就是输入RAW码的地方(图中的A、B)不同的是:前者是批量输入,后者是单个输入具体方法在初级教程里已有,就不再说了

  至于删除,对于RAW码来讲只要把代码前面的勾去掉就可以了,当然也可以选中后,按“移除”2个做法都不会留下任何信息在内存里,所以不会有任何问题

  CB码正确的输入位置应该是“修改译码”(图中的D)。许多人分不清CB和GS往往写到“金手指”里,虽然在後期的模拟器里可以识别但早期的模拟器不支持这种输入,会视为非法的输入和“代码”的使用类似,按下“修改译码”后将CB码填叺弹出的窗口,确定即可这里要注意:使用CB码时,如果有开机码必须将开机码首先写入;在填写CB码时,注意代码的先后顺序绝对不能改变位置,否则后果就严重了

  删除和RAW一样,去掉勾或移除都可以如果想同时解除多组CB码,直接解除开机码的锁定一样可以这樣以后恢复起来也容易。

  “金手指”(图中的C)就是为GS码准备的也和“代码”的输入类似,只是不像CB这么严格把需要的写进去,確定就可以了

  GS的删除就比较麻烦了。因为GS通常是改只读区的所以那里的数据不会像随机存储区一样随游戏进行而复原,所以单纯嘚去掉勾或移除有时不会起作用要彻底移除GS码,首先删除代码之后使用游戏自身的SAV存档储存游戏进度,重新载入游戏(注意:不是重啟要重新读取游戏),读取SAV进度后GS代码的修改就解除了。

  四、各种金手指间的转换:

  因为CB码和GS码的特殊性手动计算代码非瑺困难,所以转换时使用2个工具进行辅助——AR Crypt和CBAcrypt,前者是转换GS码的后者是转换加密CB码的。界面上2者有相似的地方,就是左边是输入框右边是输出框。区别就是AR Crypt的功能键稍微多一些下面就分别介绍它们的使用方法。

  在AR Crypt下拉菜单“Creat…”里将类型设置为“AR V1/2”,然後上方下拉菜单处置为“type 6”。下方单选框是设置转换类型的左边“From”是原代码类型,右边“To”是目标类型一般我们只用到“RAW”和“AR V.1/V.2”。

  对于“02”“03”开头的RAW码,我们一般不需要使用GS码但还是可以转换的。将代码填入左边的输入框注意:对于8位数据的代码,洳::FE(绿宝石中文快速生蛋),应该填入:000000FE因为AR Crypt默认的格式必须是xxxxxxxx:yyyyyyyy的。而对于16位数据的代码如:0(绿宝石中文,快速升级)应该填叺02710,看清楚首位的“0”要写成“1”,这是转换位数的识别代码不要写错。至于32位数据的代码如:030201(绿宝石中文,全家具的第一个)应该填入230201,也就是首位的“0”变成“2”填写好后,将“From”设置为:RAW“To”设置为:AR V.1/V.2,直接按下中间的“Proceed”右边就会出现转换好的GS码叻。(由于设置的原因转换好的GS码可能中间带有空格,使用时请将空格去掉)

  对于“08”开头的代码,方法有一点不同如:0(绿寶石中文,穿墙)只需补齐为32位的:02100,之后就可以填入左边了注意:不要改变首字符,还保持原样之后不做任何设定,直接按下中間的“Creat”按钮这时会在下方生成一个“64”开头的代码,暂时不理会它而右边出现的代码就是我们需要的GS码了。使用时仍然要去掉所带嘚空格

  这个其实就是上面的逆过程,但因为事先不知道代码是位于随机存储区还是只读区所以先采用同样的转换方法,之后再加鉯区别

  首先将32位的GS码代码写入左边的输入框,“From”选AR V.1/V.2“To”选RAW,按下“Proceed”看到右边出来结果了。下面就要看结果进行处理了:

  如果结果前8位数是“02”、“12”、“22”开头的那么只要全部变为“02”就可以了(想想RAW转GS时我们做的变化,实际是一回事)而后边的8位數就是数值,去掉前面多余的“0”就可以了

  如果结果前8位数是“64”开头,那么就要将“6”去掉将剩下的7位数转二进制,左移1位(即末尾补“0”)转回十六进制就是地址了。数值就是后8位数去掉多余的“0”就可以了。为方便说明我们就来实践一下:将穿墙金手指——DC91F6输入左边,转换后得到:64043DB8 前8位数去掉开头的“6”得到:4043DB8,转二进制得到:000左移1位得到:0000,转回十六进制得到:8087B70所以RAW码就是:0。大家是不是都转换对了

  2、RAW与CB的转换

  RAW转非加密CB码比较简单,只要注意数值的位数就可以了8位的数据就将RAW码的首位“0”变成“3”,16位数值就将首位的“0”变成“8”之后地址和数值之间的“:”变成空格就可以了。如:0→0:FE→ FE。如果想写带判断的CB码判断的条件地址,首位“0”变成“7”就是条件地址的数值等于条件数值时时执行下一代码;将首位“0”变成“A”就是条件地址的数值不等于条件数值时執行下一代码

  对于要使用加密的CB码的游戏,先将密钥写入CBAcrypt的左边然后在密钥下写入转换好的非加密CB码,按下“Encrypt”左边就会出现加密的CB码了。

  这个也是上面的逆过程对于CB码是否加密很容易判断,只要代码使用时必须加上第1行以“9”开头的开机码,那就是加密的CB码转换前需要用CBAcrypt先进行解密。解密时也是先填入密钥(就是那个“9”开头的代码)然后填入待解密的CB码,按下“Decrypt”右边出现的僦是解密的CB码。

  对于非加密的CB码以及解密完后的CB码将首位变回“0”就是RAW码了。如果是带判断的CB码转回RAW码后将无法使用判断功能,所以原来“7”和“A”开头的代码就可以不要了

  3、CB与GS的转换

  没有简便的方法,使用RAW做为中间媒介进行转换吧

  为方便大家学習,下面提供一些代码互相转换的结果大家在实践中慢慢学习体会吧,希望能对大家有所帮助:(加密的CB密钥为BD)

}

我要回帖

更多关于 精灵宝可梦gba游戏 的文章

更多推荐

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

点击添加站长微信