PSP上的GBA模拟器GPSP是能够使用金手指的,这点毫无疑问,可惜只支持GS码,需要用到的软件是gpSP cheat creator。
要和GBA文件名一样,后缀名改为cht
玩游戏时按三角选读取作弊文件读取那个cht文件,再**就OK了
大概就是这样,详细的去BAIDU搜搜看吧
下面我以<机战J>为例,介绍以下如何在PSP上修改GBA游戏的具体步骤:
1.首先随便找个gba的cht文件(附件里的001)
2.把下列代码写入并保存为名字是002的cht文件(可先保存再改文件名)
注:991为99个移动力+1的道具,992为99个格斗能力+5的道具
3.使用gpSP cheat creator打开(file-Open)002.cht,并保存为GPSP用的cht(附件的jzj.cht)
4.在psp上打开机战j这个游戏,打开作弊文件,本文打开的是jzj.cht。在次进入作弊界面,把[991,992设为ON(中文版为旧)。
好了,现在991和992两种道具可以无限卖掉了,这样就不愁钱花了,简单吧。
————————————————————————————————————————-
1.GS就是gameshark,格式AAAAAAAA BBBBBBBB,
这几种,他们之间并不兼容,使用时要注明
如果你不知道你得到的金手指是哪个版本,请都试试看
3.GPSP支持Gameshark/ Pro Action Replay(PAR)的金手指码
4.完成1个代码后,按回车,再按1次回车后可继续输入另1个代码,全部完成后保存至记忆棒
79af5dc6 5ce0d2b1PS3,Wii,Xbox360,PS2,Xbox,GC,PSP,NDS.GBA,EMU,ROM,MAME,Arcade,Game,汉化游戏,汉化模拟器6L#n3Q5M6V0W2v.`
VBA的金手指有3种类型:RAW Code、CodeBreaker Code、GameShark Code。它们分别是:随机存储器写入代码,译码代码,编码代码(该翻译根据其原理命名,准确名字不祥)。为方便,下文中将分别简称为:RAW、CB、GS。
RAW是我们*常见的类型,一般的金手指都以这种方式出现。如:绿宝石中文版中的快速升级——02023E94:2710,这就是RAW码。它是*简单的内存写入方式,无论是搜索还是编辑修改都十分方便。当然,它不是完美的。也正因为它有很多限制,所以才出现了CB和GS。
CB和RAW很像,但出现的概率比GS还小。现在见到的只有绿宝石英文版里的一些,如:容易捕捉野生怪兽——C2711CBA 6F6B,72EA7742 0E4D。仔细看看不难发现,它是用空格分离的(RAW用“:”),而且使用了2个代码,这将在下面进行说明。
GS也是比较常见的代码,在《口袋妖怪》里几乎各版都有,***的就是穿墙了:DC507600B95091F6(绿宝石中文),C518E2595ADBAF5B(绿宝石英文)。它的特点是——16位的16进制数,没有任何分割符。它的功能也很强大,大家应该在无拘无束地驰骋于地图上时体会到了吧。
在介绍组成前,先说明一下GBA内存的分配方式:
GBA(VBA的模拟是一样的)采用32位地址,内存地址从00000000到8FFFFFFF,其中被我们修改游戏用到的为:WRAM——02000000~02FFFFFF,IRAM——03000000~03FFFFFF,ROM——08000000~08FFFFFF,即2个随机存储区和1个只读存储区。
020287E8:FE,02023E94:2710,02027DD8:04030201
这是*简单的代码,由地址和数值构成。地址和数据间使用“:”(注意:是英文的冒号)分隔。其作用是将数据写入所给的地址里,锁定后,该地址里的数据将不再变化。其作用范围为随机存储区,即02000000~03FFFFFF一段。代码形式为:0******x:yy,或0******x:yyyy,0******x:yyyyyyyy。“:”前面是地址,后面是要写入的数据。地址以“02”或“03”开头是其*主要的标志。支持8位、16位、32位数据的写入(就是上面的3种形式)。各种形式之间可以互相转换。如:02027DD8:04030201,这是32位数据的写入,由于1个地址只能放一个8位数据,所以实际上,系统是将数据“04030201”放到了以02027DD8开始的4个地址里,所以转成8位数据的写入就是:02027DD8:01,02027DD9:02,02027DDA:03,以及02027DDB:04(注意,高位的数据在高位地址),换成16位写入也是一样,注意地址的位置就可以了:02027DD8:0201,02027DDA:0403。
非加密:82031CF0 0003,加密:C2711CBA 6F6B,72EA7742 0E4D
这种代码也是由地址和数据组成,不同的是,CB码使用空格做分隔符,通过翻译识别游戏运行时的指令代码控制所要修改的地址数据的变化,所以针对不同的游戏,CB码有加密的CB码和非加密CB码之分。加密的CB码通常会有一个所谓的“开机码”(注意:和硬件的金手指开机码不是一个东西),用来识别游戏的代码格式及是否有加密信息。如:绿宝石英文版中的CB码的开机码就是:9266FA6C 97BD,905B5ED3 5F81,B76A68E5 FAB1,其中的第1个:9266FA6C 97BD就是加密**。而非加密的CB码不需要开机码,如火叶中的地点转移CB码:82031CF0 ***x就不需要开机码的支持。而且CB码的代码顺序是有严格规定,不能随便**顺序。如开机码必须放**位。又如:CB码往往带有判断代码。仍以刚才提到的容易捕捉野生怪兽——C2711CBA 6F6B,72EA7742 0E4D举例,还原回非加密CB码为:72024214 BD79,82024214 BD90,其中7******x yyyy表示当地址0******x的数值为yyyy时,下一条代码生效,8******x zzzz就是将16位数据zzzz写入地址0******x。所以这条代码的意思就是:当02024214的值为BD79时,才将02024214的值转为BD90。所以也不可以**。这和RAW、GS完全不同,它们是可以随便**位置的。这就决定了CB码的修改比较麻烦。对于带条件的锁定,因为当该地址没有出现所需要的值时(这里是BD79),是不会处于锁定状态的。这样就可以解决使用RAW时,因为错误锁定而容易造成死机的问题。CB代码的作用范围覆盖全内存单元,但是因为开机码需要专门的程序获得,加密的代码也要对原CB码进行相关变换,十分繁琐,加上CB在32位输入时,还要进行一些处理,降低了可读*,所以限制了它的广泛使用,不能不说是一种损失。
DC507600B95091F6,C518E2595ADBAF5B
GS是非常特殊的代码,使用32位的代码形式,代码内没有分隔符。虽然作用也是覆盖全内存,但其使用上比CB方便。因为RAW已经基本上解决了随机存储区的修改问题,所以GS通常是解决只读区的修改的。如穿墙金手指:DC507600B95091F6(绿宝石中文),C518E2595ADBAF5B(绿宝石英文),它们实际上是:08087B70:2100(中文),0808820C:2100(英文),但是因为RAW无法写入只读区,所以使用GS解决。因为只读区基本上就是rom的代码段,所以GS通常称为“编码代码”。那么GS的原理是什么呢?我们以中文版为例,看看08087B70到底存了什么。查看游戏的代码发现,原先的指令为and r1,r0,就是进行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位数据的代码,如:020287E8:FE(绿宝石中文,快速生蛋),应该填入020287E8:000000FE,因为AR Crypt默认的格式必须是******xx:yyyyyyyy的。而对于16位数据的代码,如:02023E94:2710(绿宝石中文,快速升级),应该填入12023E94:00002710,看清楚,首位的“0”要写成“1”,这是转换位数的识别代码,不要写错。至于32位数据的代码,如:02027dd8:04030201(绿宝石中文,全家具的**个),应该填入22027DD8:04030201,也就是首位的“0”变成“2”。填写好后,将“From”设置为:RAW,“To”设置为:AR V.1/V.2,直接按下中间的“Proceed”,右边就会出现转换好的GS码了。(由于设置的原因,转换好的GS码可能中间带有空格,使用时请将空格去掉)。
对于“08”开头的代码,方法有一点不同。如:08087B70:2100(绿宝石中文,穿墙),只需补齐为32位的:08087B70:00002100,之后就可以填入左边了。注意:不要改变首字符,还保持原样。之后不做任何设定,直接按下中间的“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”就可以了。为方便说明,我们就来实践一下:将穿墙金手指——DC507600B95091F6输入左边,转换后得到:64043DB8 00002100,前8位数去掉开头的“6”得到:4043DB8,转二进制得到:100000001000011110110111000,左移1位得到:1000000010000111101101110000,转回十六进制得到:8087B70,所以RAW码就是:08087B70:2100。大家是不是都转换对了?
RAW转非加密CB码比较简单,只要注意数值的位数就可以了。8位的数据就将RAW码的首位“0”变成“3”,16位数值就将首位的“0”变成“8”。之后地址和数值之间的“:”变成空格就可以了。如:02023E94:2710→82023E94 2710,020287E8:FE→320287E8 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”开头的代码就可以不要了。
没有简便的方法,使用RAW做为中间媒介进行转换吧。
为方便大家学习,下面提供一些代码互相转换的结果,大家在实践中慢慢学习体会吧,希望能对大家有所帮助:(加密的CB**为9266FA6C 97BD)
0202076E:0002 D2201D23 7C06 43886F04BF29716A
0202433A:0001 DD3B48F5 DE3F 6D78CDEC1518218F
02023CB0:2710 82023CB0 2710 92472A55471E7A26
080586EE:2100 880586EE 2100 D4603F5DFDF00F02
0806776A: 6F01 8806776A: 6F01 C7EB8672FF85CA2B
1、用新版的ppsspp\x0d\x0a系统设置里有开启金手指。\x0d\x0a.开启后进入你要修改的游戏,按返回键就可以看到金手指选项。
2、找到代码之后,看你是什么游戏,看游戏存档名,例如你的游戏是机战AP,存档名ULJS00143001,然后在cheats的文件夹里面可以找到ULJS00143001。
3、首先找到合适版本的金手指,复制,然后下载jota笔记本,之后进游戏,点开模拟器设置,系统设置那里有个开启金手指,打上勾,之后进入你需要开启金手指的游戏,进去就退出模拟器。
4、打开游戏会在psp文件夹里的cheatcode里面产生一个尾缀.ini的文件。复制金手指代码然后保存到这个文件,然后进入游戏,进入金手指加载需要的金手指即可。
5、用文件管理器打开手机内存,找到一个名为PSP的文件夹,再新建一个名为cheats的文件夹,若有则直接跳过。打开ppsspp模拟器,进入游戏设置-系统设置,找到“开启金手指”勾选。随便进入一个游戏,然后退出。
因为我不知道你哪里不懂,根据你百度知道的回答情况,我不能断定你是不是能理解。所以我只能大概讲一下金手指用法。
v3的主板你可以去搜索并下载3000的金手指傻瓜包。
1、先把压缩包直接解压到记忆棒根目录下。就是说把CheatMaster和seplugins两个文件夹及其内容放在根目录下(和iso目录并列)
2、进入**系统的菜单,选择启用插件。如果知道如何操作则跳过第3布。否则转到第3步。
4、进入游戏测试,方法是按下音量键♪。如果操作正确则会跳出金手指菜单。如果不出现,你再留言。
比如有1000点,在金手指菜单中选择“搜索数据”
如果你对这些比较苦手,那么保持一切默认,搜索10进制的1000,然后让小怪兽A几下,然后选择再次搜索,比如只剩200点血了,就搜索10进制的200,这样的搜索方式原理是,保持**次搜索结果(1000)不变的情况下,从这些结果中找出变成200的地址,基本上只会有几条剩下,如果数据较多你可以循环搜索,直到找出确认是正确血量的地址(如何判断,自己学习)。这个方法同样适用于修改其他数值。
2、血量不是用数字表示的,只有血槽。
就要用到模糊搜索了,在搜索类型中选择“模糊自动”,然后选择自动搜索。这样会把所有地址记录下来。然后被小怪兽A一下,血量减少,再次搜索选择“减少”。然后加点血,搜索选择增加,再被打,搜索选择减少。如此循环直到找出正确地址。
由于玩家技术水平参差不齐,推荐苦手直接寻找互联网上提供的金手指代码。比如要修改使所有的道具出现,按下select键可以补满血等等。
这些修改类型的金手指的技术超出了一般玩家的能力。所以我推荐使用别人的金手指。这里我提供一下使用别人发出的金手指的方法。
网上搜索出以下提供的金手指代码(部分):
_G战场女武神2←这上面两个是游戏在金手指中的名字
_C0 DCT金钱←这个是修改金钱的标题
_L 0x20537180 0x000F423F←具体代码(修改金钱为999999,0F423F的十进制,具体是把0x00537180处的地址按16进制方式倒序填入0F423F,无需理解。)
但为什么不是改0x20537180而是改0x00537180呢?*后会说明。
_L 0x20537184 0x0098967F←具体代码
像一般的修改只有一条_L而高级修改涉及到金手指代码(金手指语言)可以对数据进行自定义式修改方法。所以有的复杂修改会有很多条_L.
_L 0x805357AC 0x004A002C←这些代码可不像改钱一样
_L 0x00000001 0x00000000←不是把0x00000001改成0.下同
这里的代码是有程序*的,具体金手指插件的作者有具体说明,我把它方在了*后。
_C0 07第七小队偶像(伊蒂)徽章
_C0 0C腹黑王子(动画前作BOSS)+帝国军旗徽章
你把这段代码放在一个文本文档中,然后把文本文档的后缀名命名成cmf
即将***.txt改成***.cmf把这个保存到记忆棒根目录\CheatMaster\CMF\文件夹下即可。然后进入游戏,呼出金手指,选择载入表格。你会看到***.cmf。载入即可。由于***和游戏名不同所以金手指表格不会每次游戏启动时自动加载。要想自动加载,你只要载入后再选“保存表格”即可,金手指会自动以游戏名重新命名地址表格。
以上是大概是用方法,至于其他如快速存档等等功能,你可以搜索其他教程,或者发信息给我。
——————————————————————————————
以下内容是插件作者的说明,一般玩家无需掌握。
CM里输入数字的时候,一般都可以按□在16进制和10进制数字显示之间切换
只要某行代码属*是非锁定,则该行代码不会执行.
当前行是D码或者E码行非锁定的话,就跳过后续n行.
指针6码行非锁定的话,则跳过若干行(具体看6码书写规则).
CW码因为字节数根据金手指代码语法即可判断,所以CW码行的字节类型选自动即可.
CM码,则根据自己要求选择,一般自动也可以满足要求.
------------------------------------------------------------------------------------
支持以下金手指代码,cw代码基本上拿过来就可用
将地址aaaaaaa处数据改为dddddddd
从aaaaaaa地址开始,每增加mmmm的地址,就修改这个地址处的数据
写入数据dd为基数,每次递增ss,共修改nnnn条
从aaaaaaa地址开始,每增加mmmm*2的地址,就修改这个地址处的数据
数据dddd为基数,每次递增ssss,共修改nnnn条
从aaaaaaa地址开始,每增加mmmm*4的地址,就修改这个地址处的数据
写入数据dddddddd为基数,每次递增ssssssss,共修改nnnn条
当地址aaaaaaa处数据等于dd时,执行下一条密码,否则跳过
当地址aaaaaaa处数据不等于dd时,执行下一条密码,否则跳过
当地址aaaaaaa处数据小于dd时,执行下一条密码,否则跳过
当地址aaaaaaa处数据大于dd时,执行下一条密码,否则跳过
当地址aaaaaaa处数据等于dddd时,执行下一条密码,否则跳过
当地址aaaaaaa处数据不等于dddd时,执行下一条密码,否则跳过
当地址aaaaaaa处数据小于dddd时,执行下一条密码,否则跳过
当地址aaaaaaa处数据大于dddd时,执行下一条密码,否则跳过
0x******XX 0xYYYYYYYY(起始行)
※当地址aaaaaaa上的値等於地址aaaaaaa上的则从起始行开始连续执行nnnnnnnn行码,否则跳过这些码不执行。
括号内的数字决定两个地址上的比较値的类型,0表示单字节(8-bit)、1表示双字节(16-bit)、2表示四字节(32-bit)。
0x******XX 0xYYYYYYYY(起始行)
0x******XX 0xYYYYYYYY(起始行)
0x******XX 0xYYYYYYYY(起始行)
当地址aaaaaaa数据等于dddd时,执行下nn条密码,否则跳过
当地址aaaaaaa数据不等于dddd时,执行下nn密码,否则跳过
当地址aaaaaaa数据小于dddd时,执行下nn密码,否则跳过
当地址aaaaaaa数据大于dddd时,执行下nn密码,否则跳过
当地址aaaaaaa数据等于dd时,执行下nn条密码,否则跳过
当地址aaaaaaa数据不等于dd时,执行下nn密码,否则跳过
当地址aaaaaaa数据小于dd时,执行下nn密码,否则跳过
当地址aaaaaaa数据大于dd时,执行下nn密码,否则跳过
将aaaaaaa地址处数据拷贝nnnnnnnn字节到bbbbbbbb地址处
将aaaaaaa地址上的数値作或运算,由bb决定哪些比特作比较。
将aaaaaaa地址上的数値作与运算,由bb决定哪些比特作比较。
将aaaaaaa地址上的数値作非运算,由bb决定哪些比特作比较。
将aaaaaaa地址上的数値作或运算,由bbbb决定哪些比特作比较
将aaaaaaa地址上的数値作与运算,由bbbb决定哪些比特作比较
将aaaaaaa地址上的数値作非运算,由bbbb决定哪些比特作比较
将aaaaaaa地址上的数値每经过一帧就增加nn。
将aaaaaaa地址上的数値每经过一帧就减去nn。
将aaaaaaa地址上的数値每经过一帧就增加nnnn,地址必须是偶数
将aaaaaaa地址上的数値每经过一帧就减去nnnn,地址必须是偶数
将aaaaaaa地址上的数値每经过一帧就增加nnnnnnnn,写入地址必须是4的倍数
将aaaaaaa地址上的数値每经过一帧就减去nnnnnnnn,写入地址必须是4的倍数
这些码可以把地址上的原数値作加减法运算,加减的速度非常快,通常要配合条件码使用。
当键位值等于nnnnnnn时执行该行代码下的dd+1行代码,否则跳过dd+1行代码。
当键位值等于nnnnnnn时跳过下面dd+1行代码,否则执行下面dd+1行代码。
如果想配组合键的话可以将每个按键的值相加
适用于某些每次变化,动态分配的内存数值
反正想做这个码的人会自己研究,用的人直接输入,这里不详细说明了
aaaaaaa还是*原始的base,vvvvvvvv是value,y是指针类型决定了value的数据类型以及bbbbbbbb是正向还是逆向的。
nnnn〉1时判断下面的附加行是甚麼数字开头的,1开头的是之前的指针复制码,9开头的是之前的指针压缩码,2或3开头的就是多级指针码。
如果是多级指针码的话那qqq部分必须是000,ccccccc是1级offset,ddddddd是2级offset,后面依次类推,而bbbbbbbb是末级offset,也就是*后将要写入vvvvvvvv时的那个offset。
附加行中开头的2表示ccccccc是正向offset,开头的3表示ddddddd是逆向offset。
[[[0x60346B00]+0xA8]+0x68]+0x64
因为末级offset是0x64而且是正向的所以bbbbbbbb部分是0x00000064,y部分是2(因为锁32bit数据);0xA8是1级offset而且是正向的所以附加行开头就是0x200000A8;2级offset是0x68就是0x20000068。
关于psp金手指到此分享完毕,希望能帮助到您。