Editing PS2 Custom Configs
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 15: | Line 15: | ||
=== Ape Escape 2 === | === Ape Escape 2 === | ||
{{boxcodelite|title=SCES-50885|ps2configrev=17495|code= | {{boxcodelite|title=SCES-50885|ps2configrev=17495|code= | ||
3D 00 00 00 57 44 00 00 0A 00 00 00 | 3D 00 00 00 57 44 00 00 0A 00 00 00 01 00 00 00 | ||
E0 E0 34 00 16 00 40 14 00 00 00 00 | E0 E0 34 00 16 00 40 14 00 00 00 00 00 00 00 00 | ||
}} | }} | ||
Force game to not create Mipmaps. Fix flickering textures completely. | |||
{{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | {{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | ||
0x3D => 0x4457 (17495) | 0x3D => 0x4457 (17495) | ||
0x0A => | 0x0A => 0x01 (1 Patch to EE memory) | ||
0x34E0E0 | 0x34E0E0, 0x14400016 (bnez loc_0063a0c4), 0x00000000 (nop) | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
=== Ar tonelico games === | |||
See: [[#Gust Games (Video Game Developer)|Gust Games (Video Game Developer)]] | |||
=== Atelier Iris games === | |||
See: [[#Gust Games (Video Game Developer)|Gust Games (Video Game Developer)]] | |||
== B == | == B == | ||
Line 44: | Line 46: | ||
{{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | {{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | ||
0x3D => 0x1111 (4369) | 0x3D => 0x1111 (4369) | ||
0x0A => | 0x0A => 1 | ||
0x2F2430 | 0x2F2430 | ||
0x45020006 bc1fl 0x2F244C -> 0x10000006 | 0x45020006 bc1fl 0x2F244C -> 0x10000006 beqz zero,0x2F244C | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
Line 103: | Line 105: | ||
{{boxcode|float=left|title=Commands Info|ps2configrev=17495|code=<syntaxhighlight lang=bash> | {{boxcode|float=left|title=Commands Info|ps2configrev=17495|code=<syntaxhighlight lang=bash> | ||
0x3D => | 0x3D => 4457 (17495) | ||
0x44 => (disable smoothing) | 0x44 => (disable smoothing) | ||
0x0A => | 0x0A => 2 (patches for the 1.00 version) | ||
0x12FE80 (NuRndrFx) | 0x12FE80 (NuRndrFx) | ||
0x0C04F28C jal 0x13CA30 (NuLightFogDraw) -> 0x00000000 nop | 0x0C04F28C jal 0x13CA30 (NuLightFogDraw) -> 0x00000000 nop | ||
0x249B54 (LaunchObjects) | 0x249B54 (LaunchObjects) | ||
0x14620014 bne v1,v0,0x249BA8 -> 0x10000014 | 0x14620014 bne v1,v0,0x249BA8 -> 0x10000014 b 0x249BA8 | ||
0x0A => | 0x0A => 2 (patches for the 1.01 version) | ||
0x1303E8 | 0x1303E8 | ||
0x0C04F352 jal 0x13CD48 -> 0x00000000 nop | 0x0C04F352 jal 0x13CD48 -> 0x00000000 nop | ||
0x243CF4 | 0x243CF4 | ||
0x14620014 bne v1,v0,0x243D48 -> 0x10000014 | 0x14620014 bne v1,v0,0x243D48 -> 0x10000014 b 0x243D48 | ||
0x01 => 0x16CFF0 (VU1_DmaGetStatus) lw s0,-0x58E0(gp) | 0x01 => 0x16CFF0 (VU1_DmaGetStatus) lw s0,-0x58E0(gp), 0x12 (hook for the 1.00 version) | ||
0x01 => 0x16D390 lw s0,-0x5958(gp) | 0x01 => 0x16D390 lw s0,-0x5958(gp), 0x12 (hook for the 1.01 version) | ||
0x03 => (sets something 0) | 0x03 => (sets something 0) | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
Line 138: | Line 140: | ||
{{boxcode|float=left|title=Commands Info|ps2configrev=17495|code=<syntaxhighlight lang=bash> | {{boxcode|float=left|title=Commands Info|ps2configrev=17495|code=<syntaxhighlight lang=bash> | ||
0x3D => | 0x3D => 4457 (17495) | ||
0x12 => | 0x12 => 8 | ||
00 00 00 04 | 00 00 00 04 | ||
00 00 00 00 | 00 00 00 00 | ||
Line 148: | Line 150: | ||
03 00 01 00 (type 3 subcommand, number of parameters: 1) | 03 00 01 00 (type 3 subcommand, number of parameters: 1) | ||
7C 15 2B 10 0x2B157C ctc2.i vi00,vi01 (EE memory offset with problematic stall in the 1.00 version) | 7C 15 2B 10 0x2B157C ctc2.i vi00,vi01 (EE memory offset with problematic stall in the 1.00 version) | ||
0x12 => | 0x12 => 2 | ||
03 00 01 00 (type 3 subcommand, number of parameters: 1) | 03 00 01 00 (type 3 subcommand, number of parameters: 1) | ||
6C 19 2B 10 0x2B196C ctc2.i vi00,vi01 (EE memory offset with problematic stall in the 2.00 version) | 6C 19 2B 10 0x2B196C ctc2.i vi00,vi01 (EE memory offset with problematic stall in the 2.00 version) | ||
0x0A => | 0x0A => 3 (patch for the 1.00 version) | ||
0x191B30 | 0x191B30 | ||
0x5440FFFB bnel v0,zero,0x191B20 -> 0x00000000 nop | 0x5440FFFB bnel v0,zero,0x191B20 -> 0x00000000 nop | ||
Line 158: | Line 160: | ||
0x191B38 | 0x191B38 | ||
0x0223102F dsubu v0,s1,v1 -> 0x00000000 nop | 0x0223102F dsubu v0,s1,v1 -> 0x00000000 nop | ||
0x0A => | 0x0A => 3 (patch for the 2.00 version) | ||
0x191C58 | 0x191C58 | ||
0x5440FFFB bnel v0,zero,0x191C48 -> 0x00000000 nop | 0x5440FFFB bnel v0,zero,0x191C48 -> 0x00000000 nop | ||
Line 169: | Line 171: | ||
== D == | == D == | ||
{{jumptosection|current=D}} | {{jumptosection|current=D}} | ||
=== Destroy All Humans! === | === Destroy All Humans! === | ||
Line 202: | Line 182: | ||
{{boxcode|float=left|title=Commands Info|ps2configrev=16454|code=<syntaxhighlight lang=bash> | {{boxcode|float=left|title=Commands Info|ps2configrev=16454|code=<syntaxhighlight lang=bash> | ||
0x3D => | 0x3D => 4457 (17495) | ||
0x0A => | 0x0A => 1 (1 patch to EE memory) | ||
0x1A827C (force exits mipmapping function to avoid calculations) | 0x1A827C (force exits mipmapping function to avoid calculations) | ||
0x14400003 bnez v0,0x1A828C -> 0x00000000 nop | 0x14400003 bnez v0,0x1A828C -> 0x00000000 nop | ||
Line 221: | Line 201: | ||
{{boxcode|float=left|title=Commands Info|ps2configrev=16454|code=<syntaxhighlight lang=bash> | {{boxcode|float=left|title=Commands Info|ps2configrev=16454|code=<syntaxhighlight lang=bash> | ||
0x3D => 4457 (17495) | 0x3D => 4457 (17495) | ||
0x0A => | 0x0A => 2 (2 patches to EE memory) | ||
0x455818 (3D objects - force store value of 0 at 0x4558A8) | 0x455818 (3D objects - force store value of 0 at 0x4558A8) | ||
0x05A00022 bltz t5,0x4558A4 -> 0x10000022 b 0x4558A4 | 0x05A00022 bltz t5,0x4558A4 -> 0x10000022 b 0x4558A4 | ||
Line 228: | Line 208: | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
=== Dynasty Warriors 3 | === Dynasty Warriors 3 <br>Dynasty Warriors 3: Xtreme Legends === | ||
{{boxcodelite|title=All|ps2configrev=15753|code=3D 00 00 00 89 3D 00 00 35 00 00 00 00 00 00 00}} | {{boxcodelite|title=All|ps2configrev=15753|code=3D 00 00 00 89 3D 00 00 35 00 00 00 00 00 00 00}} | ||
Line 256: | Line 235: | ||
{{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | {{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | ||
0x3D => | 0x3D => 4457 (17495) | ||
0x0A => | 0x0A => 1 (patch for the SLES-51953 1.00/SLES-51963 1.01 version) | ||
0x338160 | 0x338160 | ||
0x1A400079 blez s2,0x338348 -> 0x10000079 | 0x1A400079 blez s2,0x338348 -> 0x10000079 beqz zero,0x338348 | ||
0x0A => | 0x0A => 1 (patch for the 2.00 version) | ||
0x338230 | 0x338230 | ||
0x1A400079 blez s2,0x338418 -> 0x10000079 | 0x1A400079 blez s2,0x338418 -> 0x10000079 beqz zero,0x338418 | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
=== Flipnic | === Flipnic <br><small>''Flipnic: Ultimate Pinball''</small> === | ||
{{boxcodelite|title=SCPS-15050, SLES-52065, SLUS-21157|ps2configrev=17495|code= | {{boxcodelite|title=SCPS-15050, SLES-52065, SLUS-21157|ps2configrev=17495|code= | ||
3D 00 00 00 57 44 00 00 46 00 00 00 47 00 00 00 | 3D 00 00 00 57 44 00 00 46 00 00 00 47 00 00 00 | ||
Line 310: | Line 288: | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
=== | === Freedom Fighters === | ||
{{boxcodelite|title=SLUS-20658|ps2configrev= | {{boxcodelite|title=SLUS-20658, SLES-51467, SLPM-65548, SLPM-65803|ps2configrev=15717|code= | ||
3D 00 00 00 | 3D 00 00 00 65 3D 00 00 1F 00 00 00 E8 03 00 00 | ||
00 00 00 00 | |||
}} | }} | ||
Fix freeze when you get control at start | |||
{{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | |||
3D => 0x3D65 (15717) | |||
0x1F => 0x3E8 (sets something 0x3E8 - 1000 in decimal) | |||
</syntaxhighlight>}} | |||
== G == | == G == | ||
Line 371: | Line 349: | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
=== Gust Engine games | === Gust Engine games <br><small>''Ar tonelico series''</small> <br><small>''Atelier series''</small> <br><small>''Mana Khemia series''</small> <br><small>''Taishou Mononoke Ibunroku''</small>=== | ||
{{boxcodelite|title=Various<br>Ported from [[PS2_Official_Configs#Mana_Khemia_2:_Fall_of_Alchemy|Mana Khemia 2: Fall of Alchemy]]|ps2configrev=16792|code= | {{boxcodelite|title=Various<br>Ported from [[PS2_Official_Configs#Mana_Khemia_2:_Fall_of_Alchemy|Mana Khemia 2: Fall of Alchemy]]|ps2configrev=16792|code= | ||
3D 00 00 00 98 41 00 00 1B 00 00 00 15 00 00 00 | 3D 00 00 00 98 41 00 00 1B 00 00 00 15 00 00 00 | ||
Line 381: | Line 355: | ||
}} | }} | ||
Fixes | Fixes black screen. | ||
{{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | {{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | ||
0x3D => 0x4198 (16792) | 0x3D => 0x4198 (16792) | ||
0x1B => (sets some value 1) | 0x1B => (sets some value 1) | ||
0x15 => | 0x15 => 4 | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
Line 392: | Line 366: | ||
{{jumptosection|current=H}} | {{jumptosection|current=H}} | ||
=== Hot Wheels: | === Hot Wheels: Beat That! === | ||
{{boxcodelite|title=SLUS- | {{boxcodelite|title=SLES-54971 ?, SLUS-21628|ps2configrev=15753|code= | ||
3D 00 00 00 | 3D 00 00 00 89 3D 00 00 15 00 00 00 04 00 00 00 | ||
00 00 00 00 | |||
}} | }} | ||
Fix for turning off ps3 after selecting track | |||
== I == | == I == | ||
Line 413: | Line 378: | ||
=== Ice Age 2 The Meltdown === | === Ice Age 2 The Meltdown === | ||
{{boxcodelite|title=SLUS-21307 (standard config)|ps2configrev=15753|code= | {{boxcodelite|title=SLUS-21307 (standard config)|ps2configrev=15753|code= | ||
3D 00 00 00 89 3D 00 00 0B 00 00 00 01 00 00 00 | 3D 00 00 00 89 3D 00 00 0B 00 00 00 01 00 00 00 | ||
Line 427: | Line 391: | ||
53 4C 55 53 2D 32 31 33 30 37 | 53 4C 55 53 2D 32 31 33 30 37 | ||
}} | }} | ||
{{boxcodelite|title=SLUS-21307 (alternative config)|ps2configrev=16740|code= | {{boxcodelite|title=SLUS-21307 (alternative config)|ps2configrev=16740|code= | ||
3D 00 00 00 64 41 00 00 0A 00 00 00 02 00 00 00 | 3D 00 00 00 64 41 00 00 0A 00 00 00 02 00 00 00 | ||
Line 438: | Line 402: | ||
20 01 BD 27 00 00 00 00 | 20 01 BD 27 00 00 00 00 | ||
}} | }} | ||
*Standard config fixes the freeze at the game logo. Function allocate too small stack, causing issues later. This patch fix it. | *Standard config fixes the freeze at the game logo. Function allocate too small stack, causing issues later. This patch fix it. | ||
*Alternative config to show 0x42 command usage, as a bonus is using less code than original to do the same. | *Alternative config to show 0x42 command usage, as a bonus is using less code than original to do the same. | ||
Line 471: | Line 435: | ||
== K == | == K == | ||
{{jumptosection|current=K}} | {{jumptosection|current=K}} | ||
=== Kuon === | === Kuon === | ||
Line 513: | Line 462: | ||
{{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | {{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | ||
0x3D => 0x4457 (17495) | 0x3D => 0x4457 (17495) | ||
0x0A => | 0x0A => 1 | ||
0x2A1F80 | 0x2A1F80 | ||
0x00000001 -> 0x00000000 | 0x00000001 -> 0x00000000 | ||
Line 544: | Line 493: | ||
== O == | == O == | ||
{{jumptosection|current=O}} | {{jumptosection|current=O}} | ||
=== Oni === | |||
{{boxcodelite|title=SLES-50134<br>SLES-50176, SLES-50177, SLES-50178, SLES-50179|ps2configrev=17495|code= | |||
3D 00 00 00 57 44 00 00 0A 00 00 00 01 00 00 00 | |||
7C EF 1C 00 FF FF 00 41 00 00 00 00 00 00 00 00 | |||
}} | |||
{{boxcodelite|title=SLUS-20064|ps2configrev=17495|code= | |||
3D 00 00 00 57 44 00 00 0A 00 00 00 01 00 00 00 | |||
CC F3 1C 00 FF FF 00 41 00 00 00 00 00 00 00 00 | |||
}} | |||
Fixes black screen at start | |||
{{boxcode|float=left|title=Commands Info (EURO)|code=<syntaxhighlight lang=bash> | |||
0x3D => 0x4457 (17495) | |||
0x0A => 0x1 | |||
0x1CEF7C 0x4100FFFF (bc0f +0), 0x00000000 (nop) | |||
</syntaxhighlight>}}{{clear}} | |||
{{boxcode|float=left|title=Commands Info (USA)|code=<syntaxhighlight lang=bash> | |||
0x3D => 0x4457 (17495) | |||
0x0A => 0x1 | |||
0x1CF3CC 0x4100FFFF (bc0f +0), 0x00000000 (nop) | |||
</syntaxhighlight>}} | |||
== P == | == P == | ||
Line 589: | Line 561: | ||
{{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | {{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | ||
0x3D => | 0x3D => 4457 (17495) | ||
0x0A => | 0x0A => 2 | ||
0x2D0398 (EngineTextureManager::GenerateMipMapChain) | 0x2D0398 (EngineTextureManager::GenerateMipMapChain) | ||
0x27BDFF40 addiu sp, | 0x27BDFF40 addiu sp,sp,$ff40 -> 0x03E00008 jr ra | ||
0x2D039C | 0x2D039C | ||
0x7FBE00A0 sq fp, | 0x7FBE00A0 sq fp,$00a0(sp) -> 0x00000000 nop | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
Line 614: | Line 586: | ||
{{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | {{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | ||
0x3D => | 0x3D => 4457 (17495) | ||
0x07 => | 0x07 => 8 (XGKICK delay by 8 cycles) | ||
0x01 => 0x124D94 lui at,0x001A | 0x01 => 0x124D94 lui at,0x001A, 0x0A | ||
0x01 => 0x1AF618 slti at,s2,0x2800 | 0x01 => 0x1AF618 slti at,s2,0x2800, 0x0B | ||
0x44 => (disable smoothing) | 0x44 => (disable smoothing) | ||
0x0A => | 0x0A => 4 | ||
//Disable protection traps | //Disable protection traps | ||
0x125004 | 0x125004 | ||
Line 630: | Line 602: | ||
0x22F754 | 0x22F754 | ||
0x24030001 addiu v1,zero,0x1 -> 0x0000182D daddu v1,zero,zero | 0x24030001 addiu v1,zero,0x1 -> 0x0000182D daddu v1,zero,zero | ||
0x21 => | 0x21 => 0 | ||
</syntaxhighlight>}} | |||
=== Rumble Racing === | |||
{{boxcodelite|title=SLUS-20174|ps2configrev=17136|code= | |||
3D 00 00 00 F0 42 00 00 0B 00 00 00 01 00 00 00 | |||
DA AE 03 00 20 01 00 00 24 00 00 00 14 80 00 06 | |||
00 43 20 21 00 A0 10 21 14 A0 00 02 00 00 00 00 | |||
24 05 00 01 10 40 FF EB 24 84 00 04 24 90 FF FC | |||
14 80 00 07 00 43 80 21 00 A0 10 21 14 A0 00 02 | |||
00 00 00 00 24 05 00 01 10 40 FF FC 00 00 00 00 | |||
26 04 00 04 00 00 00 00 | |||
}} | |||
Fixes black screen after Playstation 2 logo. Patch apply to AUDIO.IRX file in MODULES folder | |||
{{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | |||
0x3D => 0x42F0 (17136) | |||
0x0B => 1 | |||
0x03AEDA, (sector) | |||
0x120, (offset) | |||
0x24 (bytes to replace), | |||
Replaced opcodes | |||
06 00 80 14 bnez a0, +0x1C | |||
21 20 43 00 addu a0,v0,v1 | |||
21 10 A0 00 move v0,a1 | |||
02 00 A0 14 bnez a1, +0x0C | |||
00 00 00 00 nop | |||
01 00 05 24 li a1,0x1 | |||
EB FF 40 10 beqz v0, -0x50 | |||
04 00 84 24 addiu a0,0x4 | |||
FC FF 90 24 addiu s0,a0,-0x4 | |||
Original opcodes | |||
07 00 80 14 bnez a0, +0x20 | |||
21 80 43 00 addu s0,v0,v1 | |||
21 10 A0 00 move v0,a1 | |||
02 00 A0 14 bnez a1, +0x0C | |||
00 00 00 00 nop | |||
01 00 05 24 li a1,0x1 | |||
FC FF 40 10 beqz v0, -0x0C | |||
00 00 00 00 nop | |||
04 00 04 26 addiu a0,s0,0x4 | |||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
Line 664: | Line 677: | ||
}} | }} | ||
Fixes the missing polygons on characters | Fixes the missing polygons on characters and the inaccurate camera angles. Enables the pressure sensitivity for melee attack differentiation. | ||
{{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | {{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | ||
0x3D => | 0x3D => 4457 (17495) | ||
0x0E => 0x1735D4 (offset in the original version) | 0x0E => 0x1735D4 (offset in the original version) | ||
0x0E => 0x1753B4 (offset in the Greatest Hits version) | 0x0E => 0x1753B4 (offset in the Greatest Hits version) | ||
Line 676: | Line 689: | ||
=== Silent Hill 3 === | === Silent Hill 3 === | ||
{{boxcodelite|title=SLUS-20622|ps2configrev=17495|code= | {{boxcodelite|title=SLUS-20622|ps2configrev=17495|code= | ||
3D 00 00 00 57 44 00 00 | 3D 00 00 00 57 44 00 00 0F 00 00 00 34 AC 19 00 | ||
34 AC 19 00 00 00 00 00 | |||
}} | }} | ||
Fixes camera inaccuracies | |||
=== Silent Hill: Origins === | === Silent Hill: Origins === | ||
Line 698: | Line 704: | ||
0x3D => 0x41F6 (16886) | 0x3D => 0x41F6 (16886) | ||
0x40 => (sets some value 1) | 0x40 => (sets some value 1) | ||
</syntaxhighlight>}} | |||
=== SRS: Street Racing Syndicate === | |||
{{boxcodelite|title=SLUS-20582|ps2configrev=17495|code= | |||
3D 00 00 00 57 44 00 00 0A 00 00 00 0F 00 00 00 | |||
44 55 10 00 20 00 B0 7F E8 FF 03 08 68 56 10 00 | |||
F8 7E 04 0C F4 FF 03 08 A0 FF 0F 00 00 00 00 00 | |||
20 00 B0 7F A4 FF 0F 00 00 00 00 00 55 00 10 3C | |||
A8 FF 0F 00 00 00 00 00 01 00 02 24 AC FF 0F 00 | |||
00 00 00 00 78 21 03 8E B0 FF 0F 00 00 00 00 00 | |||
02 00 43 14 B8 FF 0F 00 00 00 00 00 78 21 00 AE | |||
BC FF 0F 00 00 00 00 00 53 15 04 08 C0 FF 0F 00 | |||
00 00 00 00 20 00 B0 7B D0 FF 0F 00 00 00 00 00 | |||
55 00 04 3C D4 FF 0F 00 00 00 00 00 01 00 02 24 | |||
D8 FF 0F 00 00 00 00 00 F8 7E 04 0C DC FF 0F 00 | |||
00 00 00 00 78 21 82 AC E0 FF 0F 00 00 00 00 00 | |||
9C 15 04 08 15 00 00 00 04 00 00 00 0B 00 00 00 | |||
01 00 00 00 5D 01 00 00 68 06 00 00 14 00 00 00 | |||
00 00 00 00 0C 04 7E A8 00 00 00 00 00 00 00 00 | |||
10 40 FF FC 0C 04 7E A8 00 00 00 00 00 00 00 00 | |||
00 00 00 00 10 40 FF FB 01 00 00 00 40 55 10 00 | |||
1B 00 00 00 01 00 00 00 68 56 10 00 1C 00 00 00 | |||
00 00 00 00 | |||
}} | |||
Multi-version config. Fixes the hang on the splash screen. Based on the original GX config which does work only for the 1.03 version, because of the offset difference. A value of zero in 0x552168 (1.03 version) or 0x552178 (2.00 version) is expected to avoid the hang. This value is stored there using either the 0x01 command (1.03) or custom hook (2.00). Original value is reverted back later. 0x0B patch is delaying the jump. It seems the emulator is not able to execute the 0x01 hook on the jump or branch instructions due to how the recompiler works. What is interesting, the 0x0B command there does not use 0xC offset correction. | |||
{{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | |||
0x3D => 4457 (17495) | |||
0x0A => F | |||
0x105544 | |||
0x7FB00020 sq s0,0x20(sp) -> 0x0803FFE8 j 0xFFFA0 | |||
0x105668 (patch does apply to the 2.00 version) | |||
0x0C047EF8 jal 0x11FBE0 -> 0x0803FFF4 j 0xFFFD0 | |||
0xFFFA0 (start of the first hook) | |||
0x7FB00020 sq s0,0x20(sp) | |||
0xFFFA4 | |||
0x3C100055 lui s0,0x55 | |||
0xFFFA8 | |||
0x24020001 addiu v0,zero,0x1 | |||
0xFFFAC | |||
0x8E032178 lw v1,0x2178(s0) | |||
0xFFFB0 (version check) | |||
0x14430002 bne v0,v1,0xFFFBC | |||
0xFFFB8 | |||
0xAE002178 sw zero,0x2178(s0) | |||
0xFFFBC | |||
0x08041553 j 0x10554C | |||
0xFFFC0 | |||
0x7BB00020 lq s0,0x20(sp) | |||
0xFFFD0 (start of the second hook, executed only in the 2.00 version) | |||
0x3C040055 lui a0,0x55 | |||
0xFFFD4 | |||
0x24020001 addiu v0,zero,0x1 | |||
0xFFFD8 | |||
0x0C047EF8 jal 0x11FBE0 | |||
0xFFFDC | |||
0xAC822178 sw v0,0x2178(a0) | |||
0xFFFE0 | |||
0x0804159C j 0x105670 | |||
0x15 => 4 | |||
0x0B => 1 | |||
0x15D (sector) | |||
0x668 (offset -> 0xAEE68 in the image) | |||
0x14 (bytes to replace) | |||
Replaced bytes: | |||
00 00 00 00 nop | |||
A8 7E 04 0C jal 0x11FAA0 | |||
00 00 00 00 nop | |||
00 00 00 00 nop | |||
FC FF 40 10 beqz v0,0x10566C | |||
Original bytes: | |||
A8 7E 04 0C jal 0x11FAA0 | |||
00 00 00 00 nop | |||
00 00 00 00 nop | |||
00 00 00 00 nop | |||
FB FF 40 10 beqz v0,0x105668 | |||
0x01 => 0x105540 addiu sp,-0x30, 0x1B | |||
0x01 => 0x105668 nop (after applying the 0x0B patch), 0x1C | |||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
Line 710: | Line 796: | ||
{{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | {{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | ||
0x3D => | 0x3D => 4457 (17495) | ||
0x07 => | 0x07 => 8 (XGKICK delay by 8 cycles) | ||
0x01 => 0x100948 daddu a0,s5,zero | 0x01 => 0x100948 daddu a0,s5,zero, 0x0A | ||
0x2E => | 0x2E => 172 | ||
0x44 => (disable smoothing) | 0x44 => (disable smoothing) | ||
0x50 => (enable pressure sensitive controls) | 0x50 => (enable pressure sensitive controls) | ||
Line 729: | Line 815: | ||
{{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | {{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | ||
0x3D => 3D89 (15753) | 0x3D => 3D89 (15753) | ||
0x01 => 0x49B784 lui v0,0x1000 | 0x01 => 0x49B784 lui v0,0x1000, 0x05 (hook for the v1.01, applies to SWBFRNT2.ELF) | ||
0x01 => 0x499704 lui v0,0x1000 | 0x01 => 0x499704 lui v0,0x1000, 0x05 (hook for the v2.01, applies to SWBFRNT2.ELF) | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
Line 757: | Line 843: | ||
Fix graphical gliches, subtitles, QTE buttons, missing HUD | Fix graphical gliches, subtitles, QTE buttons, missing HUD | ||
== T == | == T == | ||
{{jumptosection|current=T}} | {{jumptosection|current=T}} | ||
=== Tales of | === Tales of The Abyss === | ||
{{boxcodelite|title=SLUS-21386|ps2configrev=15717|code= | {{boxcodelite|title=SLUS-21386|ps2configrev=15717|code= | ||
3D 00 00 00 65 3D 00 00 | 3D 00 00 00 65 3D 00 00 26 00 00 00 FC FF 27 00 | ||
FF FF 27 00 26 00 00 00 F4 21 29 00 F8 21 29 00 | |||
00 00 00 00 | |||
}} | }} | ||
Fix freeze at Choral Castle | |||
{{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | {{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | ||
Improve add accuracy range => 0x27FFFC , 0x27FFFF | |||
Improve add accuracy range => 0x2921F4 , 0x2921F8 | |||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
=== Tokyo Extreme Racer 3 === | === Tokyo Extreme Racer 3 === | ||
Line 844: | Line 872: | ||
Vsync Delay -> No IPU 150,000 | Vsync Delay -> No IPU 150,000 | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
=== Tony Hawk's Games === | |||
{{boxcodelite|title=Various|ps2configrev=15753|code= | |||
3D 00 00 00 89 3D 00 00 08 00 00 00 00 00 00 80 | |||
FF FF FF FF 00 00 00 80 00 00 40 53 00 00 00 80 | |||
FF FF FF FF 00 00 00 80 00 00 40 D3 14 00 00 00 | |||
00 00 00 00 | |||
}} | |||
VU patch fixes graphic issues with Spiky Polygons. Command 0x14 seems to be related to VRC, but is not known what it do. | |||
=== True Crime: NYC === | === True Crime: NYC === | ||
Line 898: | Line 936: | ||
{{boxcode|float=left|title=Commands Info|ps2configrev=16454|code=<syntaxhighlight lang=bash> | {{boxcode|float=left|title=Commands Info|ps2configrev=16454|code=<syntaxhighlight lang=bash> | ||
0x3D => | 0x3D => 4457 (17495) | ||
0x0A => | 0x0A => 1F | ||
//Enable frame skipping in towns | //Enable frame skipping in towns | ||
0x3D6E78 | 0x3D6E78 | ||
Line 970: | Line 1,008: | ||
0x64030002 daddiu v1,zero,0x2 -> 0x64030000 daddiu v1,zero,0x0 | 0x64030002 daddiu v1,zero,0x2 -> 0x64030000 daddiu v1,zero,0x0 | ||
0x07 => 8 (XGKICK delay by 8 cycles) | 0x07 => 8 (XGKICK delay by 8 cycles) | ||
0x01 => 0x2B9808 slti at,s2,0x2800 | 0x01 => 0x2B9808 slti at,s2,0x2800, 0x0B | ||
0x01 => 0x100928 sqc2 vf3,(v0) | 0x01 => 0x100928 sqc2 vf3,(v0), 0x0A | ||
0x44 => (disable smoothing) | 0x44 => (disable smoothing) | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
Line 1,000: | Line 1,038: | ||
{{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | {{boxcode|float=left|title=Commands Info|code=<syntaxhighlight lang=bash> | ||
0x3D => | 0x3D => 4457 (17495) | ||
0x0A => | 0x0A => 2 (2 patches to EE memory) | ||
0x24F520 (DefocusMainType09 - responsible for black and white cutscene filter) | 0x24F520 (DefocusMainType09 - responsible for black and white cutscene filter) | ||
0x27BDFFE0 addiu sp,sp,-0x20 -> 0x03E00008 jr ra | 0x27BDFFE0 addiu sp,sp,-0x20 -> 0x03E00008 jr ra | ||
Line 1,008: | Line 1,046: | ||
0x0E => 0x322494 sub.s f01,f01,f10 (in function UnduCheckSub for AGWS Parts Shop bug) | 0x0E => 0x322494 sub.s f01,f01,f10 (in function UnduCheckSub for AGWS Parts Shop bug) | ||
0x0E => 0x322B90 sub.s f00,f00,f02 (in function UnduCheckSubCrossCheck for AGWS Parts Shop bug) | 0x0E => 0x322B90 sub.s f00,f00,f02 (in function UnduCheckSubCrossCheck for AGWS Parts Shop bug) | ||
0x41 => | 0x41 => disables lwsync (fix for freeze in Beach of Nothingness cutscene) | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||