Skip to content

Commit c0ccbce

Browse files
committed
Input: Dpad movement patch fix for other versions
1 parent 677fec4 commit c0ccbce

1 file changed

Lines changed: 34 additions & 4 deletions

File tree

C2ModLoader/Input/DpadMovement.cpp

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,18 +61,48 @@ void PatchDpadMovement() {
6161
}
6262
case GAMEVER_EU: {
6363
/*
64-
TODO
64+
Croc2.exe+2F806 - 83 3D 3C175300 2A - cmp dword ptr [Croc2.exe+13173C],2A
65+
Croc2.exe+2F80D - 0F83 D1010000 - jae Croc2.exe+2F9E4
66+
Croc2.exe+2F813 - F6 C3 10 - test bl,10
67+
Croc2.exe+2F816 - 74 0A - je Croc2.exe+2F822
68+
Croc2.exe+2F818 - C7 05 64175300 C01F0000 - mov [Croc2.exe+131764],00001FC0
69+
Croc2.exe+2F822 - F6 C3 40 - test bl,40
70+
Croc2.exe+2F825 - 74 0A - je Croc2.exe+2F831
71+
Croc2.exe+2F827 - C7 05 64175300 00E0FFFF - mov [Croc2.exe+131764],FFFFE000
72+
Croc2.exe+2F831 - F6 C3 80 - test bl,-80
73+
Croc2.exe+2F834 - 74 0B - je Croc2.exe+2F841
74+
Croc2.exe+2F836 - BD C01F0000 - mov ebp,00001FC0
75+
Croc2.exe+2F83B - 89 2D 54175300 - mov [Croc2.exe+131754],ebp
76+
Croc2.exe+2F841 - F6 C3 20 - test bl,20
77+
Croc2.exe+2F844 - 74 0B - je Croc2.exe+2F851
78+
Croc2.exe+2F846 - BD 00E0FFFF - mov ebp,FFFFE000
79+
Croc2.exe+2F84B - 89 2D 54175300 - mov [Croc2.exe+131754],ebp
6580
Croc2.exe+2F851 - DB 05 54175300 - fild dword ptr [Croc2.exe+131754]
6681
*/
67-
api->HookFunction(0x42F851, 6, &doDpadMovement, INJECT_BEFORE);
82+
api->HookFunction(0x42F813, 62, &doDpadMovement, INJECT_REPLACE);
6883
break;
6984
}
7085
case GAMEVER_DEMO: {
7186
/*
72-
TODO
87+
Croc2.exe+2F4B6 - 83 3D 44955200 2A - cmp dword ptr [Croc2.exe+129544],2A
88+
Croc2.exe+2F4BD - 0F83 D1010000 - jae Croc2.exe+2F694
89+
Croc2.exe+2F4C3 - F6 C3 10 - test bl,10
90+
Croc2.exe+2F4C6 - 74 0A - je Croc2.exe+2F4D2
91+
Croc2.exe+2F4C8 - C7 05 6C955200 C01F0000 - mov [Croc2.exe+12956C],00001FC0
92+
Croc2.exe+2F4D2 - F6 C3 40 - test bl,40
93+
Croc2.exe+2F4D5 - 74 0A - je Croc2.exe+2F4E1
94+
Croc2.exe+2F4D7 - C7 05 6C955200 00E0FFFF - mov [Croc2.exe+12956C],FFFFE000
95+
Croc2.exe+2F4E1 - F6 C3 80 - test bl,-80
96+
Croc2.exe+2F4E4 - 74 0B - je Croc2.exe+2F4F1
97+
Croc2.exe+2F4E6 - BD C01F0000 - mov ebp,00001FC0
98+
Croc2.exe+2F4EB - 89 2D 5C955200 - mov [Croc2.exe+12955C],ebp
99+
Croc2.exe+2F4F1 - F6 C3 20 - test bl,20
100+
Croc2.exe+2F4F4 - 74 0B - je Croc2.exe+2F501
101+
Croc2.exe+2F4F6 - BD 00E0FFFF - mov ebp,FFFFE000
102+
Croc2.exe+2F4FB - 89 2D 5C955200 - mov [Croc2.exe+12955C],ebp
73103
Croc2.exe+2F501 - DB 05 5C955200 - fild dword ptr [Croc2.exe+12955C]
74104
*/
75-
api->HookFunction(0x42F501, 6, &doDpadMovement, INJECT_BEFORE);
105+
api->HookFunction(0x42F4C3, 62, &doDpadMovement, INJECT_REPLACE);
76106
break;
77107
}
78108
}

0 commit comments

Comments
 (0)