Post Reply 
 
Thread Rating:
  • 2 Votes - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
求改进PPSSPP的金手指功能
12-28-2014, 11:44 PM
Post: #1
求改进PPSSPP的金手指功能
因为综合反馈的那个帖子里没提到改进金手指应该怎么写,我姑且就另开一贴了,请原谅
目前PPSSPP的金手指虽然大部分功能跟CWcheat一样,但有些个别的代码格式还不支持。因此虽然改改游戏数据那些简单代码没什么问题,但真正有意思的代码(比如有​些修改人物动作和游戏规则)是没法运行的,希望官方能加以解决

目前我个人发现模拟器不支持,但影响相对比较大的代码格式是这个:
指针拷贝码:
_L 0x6aaaaaaa 0xbbbbbbbb
_L 0xqqq00002 0xcccccccc
_L 0x1sssssss 0x00000000
意思是把一个指针中的某个数值拷贝到另一个指针指向的某个位置
(目前PPSSPP运行这种格式代码的实际效果跟指针压缩码是一样的,因为写法的确类似,但实际效果应该是不一样的才对)
Find all posts by this user
Quote this message in a reply
06-10-2015, 12:31 AM
Post: #2
RE: 求改进PPSSPP的金手指功能
还有一种代码
_L 0x00000000 0x00000000
PPSSPP遇到这种金手指代码时会消除上面条件码的条件限制
比如满足一个条件码时可以运行下面的15行代码,如果第10行是_L 0x00000000 0x00000000,那么后面的5行就会不受这个条件的限制而一直运行

可能PSP主机的某个金手指软件的确有这种设计,但是存在一个问题,有些成组的代码里本身就有可能出现_L 0x00000000 0x00000000,而这时它的意义却并不是中断条件码的限制
比如压缩码
_L 0x41700010 0x00060004
_L 0x00000000 0x00000000
这里面的_L 0x00000000 0x00000000意思是将某部分数据全变成0,而PPSSPP却会理解成中断上面的条件限制,于是造成了很多代码的混乱

有人明白我在说什么吗?
Find all posts by this user
Quote this message in a reply
06-11-2015, 12:09 AM
Post: #3
RE: 求改进PPSSPP的金手指功能
还有一种两个数值相比较的条件码完全无效,写法如下:
_L 0xDaaaaaaa 0xbbbbbbbb
_L 0xnnnnnnnn 0x0000000R
当 aaaaaaa 地址上的数值X = (4 等于;5 不等于;6 小于; 7 大于) bbbbbbbb 地址上的数值时执行从起始行开始的 nnnnnnnn 行代码,否则下面 nnnnnnnn 行代码不执行。
R = (0 单字节;1 双字节;2 四字节)

很多金手指代码都用过这种格式
Find all posts by this user
Quote this message in a reply
Post Reply 


Forum Jump: