From 7570c3ce34fcf50d9e1535c346cd46463dd5ce41 Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Sun, 16 Feb 2025 22:35:38 -0800 Subject: [PATCH] add more ar codes --- README.md | 73 ++--- notes/ar-codes.txt | 759 +++++++++++++++++++++++++-------------------- 2 files changed, 458 insertions(+), 374 deletions(-) diff --git a/README.md b/README.md index d77560d9..4ed476ca 100644 --- a/README.md +++ b/README.md @@ -441,42 +441,43 @@ The VERS token in client function filenames refers to the specific version of th The specific versions are: -| Game | VERS | Architecture | -|-------------------|------|---------------| -| PSO DC NTE | 1OJ1 | Not supported | -| PSO DC 11/2000 | 1OJ2 | Not supported | -| PSO DC 12/2000 | 1OJ3 | Not supported | -| PSO DC 01/2001 | 1OJ4 | Not supported | -| PSO DC v1 JP | 1OJF | Not supported | -| PSO DC v1 US | 1OEF | Not supported | -| PSO DC v1 EU | 1OPF | Not supported | -| PSO DC 08/2001 | 2OJ5 | SH-4 | -| PSO DC v2 JP | 2OJF | SH-4 | -| PSO DC v2 US | 2OEF | SH-4 | -| PSO DC v2 EU | 2OPF | SH-4 | -| PSO PC (v2) | 2OJW | Not supported | -| PSO GC NTE | 3OJT | PowerPC | -| PSO GC v1.2 JP | 3OJ2 | PowerPC | -| PSO GC v1.3 JP | 3OJ3 | PowerPC | -| PSO GC v1.4 JP | 3OJ4 | PowerPC | -| PSO GC v1.5 JP | 3OJ5 | PowerPC (1) | -| PSO GC v1.0 US | 3OE0 | PowerPC | -| PSO GC v1.1 US | 3OE1 | PowerPC | -| PSO GC v1.2 US | 3OE2 | PowerPC (1) | -| PSO GC v1.0 EU | 3OP0 | PowerPC | -| PSO GC Ep3 NTE | 3SJT | PowerPC | -| PSO GC Ep3 JP | 3SJ0 | PowerPC | -| PSO GC Ep3 US | 3SE0 | PowerPC (1) | -| PSO GC Ep3 EU | 3SP0 | PowerPC (1) | -| PSO Xbox Beta | 4OJB | x86 | -| PSO Xbox JP Disc | 4OJD | x86 | -| PSO Xbox JP TU | 4OJU | x86 | -| PSO Xbox US Disc | 4OED | x86 | -| PSO Xbox US TU | 4OEU | x86 | -| PSO Xbox EU Disc | 4OPD | x86 | -| PSO Xbox EU TU | 4OPU | x86 | -| PSO BB JP 1.25.13 | 59NL | x86 | -| PSO BB Tethealla | 59NL | x86 | +| Game | VERS | Architecture | +|------------------------------|------|---------------| +| PSO DC Network Trial Edition | 1OJ1 | Not supported | +| PSO DC 11/2000 prototype | 1OJ2 | Not supported | +| PSO DC 12/2000 prototype | 1OJ3 | Not supported | +| PSO DC 01/2001 prototype | 1OJ4 | Not supported | +| PSO DC v1 JP | 1OJF | Not supported | +| PSO DC v1 US | 1OEF | Not supported | +| PSO DC v1 EU | 1OPF | Not supported | +| PSO DC 08/2001 prototype | 2OJ5 | SH-4 | +| PSO DC v2 JP | 2OJF | SH-4 | +| PSO DC v2 US | 2OEF | SH-4 | +| PSO DC v2 EU | 2OPF | SH-4 | +| PSO PC (v2) | 2OJW | Not supported | +| PSO GC Trial Edition | 3OJT | PowerPC | +| PSO GC v1.2 JP | 3OJ2 | PowerPC | +| PSO GC v1.3 JP | 3OJ3 | PowerPC | +| PSO GC v1.4 (Plus) JP | 3OJ4 | PowerPC | +| PSO GC v1.5 (Plus) JP | 3OJ5 | PowerPC (1) | +| PSO GC v1.0 US | 3OE0 | PowerPC | +| PSO GC v1.1 US | 3OE1 | PowerPC | +| PSO GC v1.2 (Plus) US | 3OE2 | PowerPC (1) | +| PSO GC v1.0 EU | 3OP0 | PowerPC | +| PSO GC Ep3 Trial Edition | 3SJT | PowerPC | +| PSO GC Ep3 JP | 3SJ0 | PowerPC | +| PSO GC Ep3 US | 3SE0 | PowerPC (1) | +| PSO GC Ep3 EU | 3SP0 | PowerPC (1) | +| PSO Xbox Beta | 4OJB | x86 | +| PSO Xbox JP Disc | 4OJD | x86 | +| PSO Xbox JP TU | 4OJU | x86 | +| PSO Xbox US Disc | 4OED | x86 | +| PSO Xbox US TU | 4OEU | x86 | +| PSO Xbox EU Disc | 4OPD | x86 | +| PSO Xbox EU TU | 4OPU | x86 | +| PSO BB JP 1.25.11 | 59NJ | x86 | +| PSO BB JP 1.25.13 | 59NL | x86 | +| PSO BB Tethealla | 59NL | x86 | *Notes:* 1. *Client functions are only supported on these versions if EnableSendFunctionCallQuestNumbers is set in config.json. See the comments there for more information.* diff --git a/notes/ar-codes.txt b/notes/ar-codes.txt index 23c3ff37..a038d87a 100644 --- a/notes/ar-codes.txt +++ b/notes/ar-codes.txt @@ -1,407 +1,490 @@ This file contains client patches I've made for various versions of PSO. -All BB patches are for the JP 1.25.13 version (Tethealla client). -See also https://github.com/Solybum/Blue-Burst-Patch-Project +Places to find more codes/patches: +- GC-Forever: https://www.gc-forever.com/forums/viewtopic.php?t=2050 (3OE0, 3OE2) +- GC-Forever: https://www.gc-forever.com/forums/viewtopic.php?t=2049 (3OP0) +- BB Patch Project: https://github.com/Solybum/Blue-Burst-Patch-Project (59NL) -(DCv2-US) Disable serial number validation (untested) -8C1E743E 01E0 -8C2670B6 01E0 +Version codes (from README.md): + 1OJ1: PSO DC Network Trial Edition + 1OJ2: PSO DC 11/2000 prototype + 1OJ3: PSO DC 12/2000 prototype + 1OJ4: PSO DC 01/2001 prototype + 1OJF: PSO DC v1 JP + 1OEF: PSO DC v1 US + 1OPF: PSO DC v1 EU + 2OJ5: PSO DC 08/2001 prototype + 2OJF: PSO DC v2 JP + 2OEF: PSO DC v2 US + 2OPF: PSO DC v2 EU + 2OJW: PSO PC (v2) + 3OJT: PSO GC Trial Edition + 3OJ2: PSO GC v1.2 JP + 3OJ3: PSO GC v1.3 JP + 3OJ4: PSO GC v1.4 (Plus) JP + 3OJ5: PSO GC v1.5 (Plus) JP + 3OE0: PSO GC v1.0 US + 3OE1: PSO GC v1.1 US + 3OE2: PSO GC v1.2 (Plus) US + 3OP0: PSO GC v1.0 EU + 3SJT: PSO GC Ep3 Trial Edition + 3SJ0: PSO GC Ep3 JP + 3SE0: PSO GC Ep3 US + 3SP0: PSO GC Ep3 EU + 4OJB: PSO Xbox Beta + 4OJD: PSO Xbox JP Disc + 4OJU: PSO Xbox JP TU + 4OED: PSO Xbox US Disc + 4OEU: PSO Xbox US TU + 4OPD: PSO Xbox EU Disc + 4OPU: PSO Xbox EU TU + 59NJ: PSO BB JP 1.25.11 + 59NL: PSO BB JP 1.25.13 + 59NL: PSO BB Tethealla -(BB) Disable item equip restrictions ("God of equip") -Memory: 005C9F31 E9A7000000 -File: 001C9331 E9A7000000 +The menu code +This code makes all disabled items in menus selectable, which allows you to e.g. use items you can't normally use +3OE1 => 04264458 48000028 + 042ACF48 48000020 +3SE0 => 0416B458 48000028 -All rareable enemies are rare (GC US v1.1) -040AC944 60000000 // Hildeblue -040C1B70 60000000 // Rappies -040C3FC8 60000000 // Nar Lily -040EB050 48000010 // Pouilly Slime +Disable serial number validation (untested) +2OEF => 8C1E743E 01E0 + 8C2670B6 01E0 + +Disable item equip restrictions ("God of equip") +3OE1 => 0410521C 38000005 +59NL => 005C9F31 E9A7000000 + +All rareable enemies are rare +3OE1 => 040AC944 60000000 // Hildeblue + 040C1B70 60000000 // Rappies + 040C3FC8 60000000 // Nar Lily + 040EB050 48000010 // Pouilly Slime Unlock all songs in BGM test -(Note: sadly, there are no secret/unused ones) -Ep12-JP12 => 04367A68 38600001 - 04367A6C 4E800020 -Ep12-JP13 => 04368ED8 38600001 - 04368EDC 4E800020 -Ep12-JP14 => 0436A434 38600001 - 0436A438 4E800020 -Ep12-JP15 => 0436A1E8 38600001 - 0436A1EC 4E800020 -Ep12-US10 => 0436891C 38600001 - 04368920 4E800020 -Ep12-US11 => 04368960 38600001 - 04368964 4E800020 -Ep12-US12 => 0436A5B4 38600001 - 0436A5B8 4E800020 -Ep12-EU => 043699A8 38600001 - 043699AC 4E800020 -Ep3-NTE => 041EA948 38600001 - 041EA94C 4E800020 -Ep3-JP => 041D8CF0 38600001 - 041D8CF4 4E800020 -Ep3-US => 041D8D7C 38600001 - 041D8D80 4E800020 -Ep3-EU => 041D93F0 38600001 - 041D93F4 4E800020 +Note: sadly, there are no secret/unused ones +3OJ2 => 04367A68 38600001 + 04367A6C 4E800020 +3OJ3 => 04368ED8 38600001 + 04368EDC 4E800020 +3OJ4 => 0436A434 38600001 + 0436A438 4E800020 +3OJ5 => 0436A1E8 38600001 + 0436A1EC 4E800020 +3OE0 => 0436891C 38600001 + 04368920 4E800020 +3OE1 => 04368960 38600001 + 04368964 4E800020 +3OE2 => 0436A5B4 38600001 + 0436A5B8 4E800020 +3OP0 => 043699A8 38600001 + 043699AC 4E800020 +3SJT => 041EA948 38600001 + 041EA94C 4E800020 +3SJ0 => 041D8CF0 38600001 + 041D8CF4 4E800020 +3SE0 => 041D8D7C 38600001 + 041D8D80 4E800020 +3SP0 => 041D93F0 38600001 + 041D93F4 4E800020 Play lobby (and event) music in Morgue also -Ep12-JP12 => 0417DD34 60000000 -Ep12-JP13 => 0417E0E8 60000000 -Ep12-JP14 => 0417E24C 60000000 -Ep12-JP15 => 0417E1AC 60000000 -Ep12-US10 => 0417E0F0 60000000 -Ep12-US11 => 0417E0F0 60000000 -Ep12-US12 => 0417E210 60000000 -Ep12-EU => 0417E6D4 60000000 -Ep3-NTE => 040B8C7C 60000000 -Ep3-US => 040B7028 60000000 -Ep3-JP => 040B7044 60000000 -Ep3-EU => 040B746C 60000000 +3OJ2 => 0417DD34 60000000 +3OJ3 => 0417E0E8 60000000 +3OJ4 => 0417E24C 60000000 +3OJ5 => 0417E1AC 60000000 +3OE0 => 0417E0F0 60000000 +3OE1 => 0417E0F0 60000000 +3OE2 => 0417E210 60000000 +3OP0 => 0417E6D4 60000000 +3SJT => 040B8C7C 60000000 +3SE0 => 040B7028 60000000 +3SJ0 => 040B7044 60000000 +3SP0 => 040B746C 60000000 Skip white logo screens during startup -Ep12-JP12 => 0413EE54 38000007 -Ep12-JP13 => 0413F1DC 38000007 -Ep12-JP14 => 0413F338 38000007 -Ep12-JP15 => 0413F298 38000007 -Ep12-US10 => 0413F190 38000007 -Ep12-US11 => 0413F190 38000007 -Ep12-US12 => 0413F2A8 38000007 -Ep12-EU => 0413F524 38000007 -Ep3-NTE => 0409E10C 38000007 -Ep3-JP => 0409D810 38000007 -Ep3-US => 0409D774 38000007 -Ep3-EU => 0409D9A4 38000007 +3OJ2 => 0413EE54 38000007 +3OJ3 => 0413F1DC 38000007 +3OJ4 => 0413F338 38000007 +3OJ5 => 0413F298 38000007 +3OE0 => 0413F190 38000007 +3OE1 => 0413F190 38000007 +3OE2 => 0413F2A8 38000007 +3OP0 => 0413F524 38000007 +3SJT => 0409E10C 38000007 +3SJ0 => 0409D810 38000007 +3SE0 => 0409D774 38000007 +3SP0 => 0409D9A4 38000007 Skip agreement prompts before online game -Ep12-JP12 => 0432737C 38000003 -Ep12-JP13 => 043283CC 38000003 -Ep12-JP14 => 043298E8 38000003 -Ep12-JP15 => 04329690 38000003 -Ep12-US10 => 04327D3C 38000003 -Ep12-US11 => 04327D80 38000003 -Ep12-US12 => 0432984C 38000003 -Ep12-EU => 04328C58 38000003 -Ep3-NTE => 041C67D0 38000003 -Ep3-JP => 041B5234 38000003 -Ep3-US => 041B50C8 38000003 -Ep3-EU => 041B574C 38000003 +3OJ2 => 0432737C 38000003 +3OJ3 => 043283CC 38000003 +3OJ4 => 043298E8 38000003 +3OJ5 => 04329690 38000003 +3OE0 => 04327D3C 38000003 +3OE1 => 04327D80 38000003 +3OE2 => 0432984C 38000003 +3OP0 => 04328C58 38000003 +3SJT => 041C67D0 38000003 +3SJ0 => 041B5234 38000003 +3SE0 => 041B50C8 38000003 +3SP0 => 041B574C 38000003 Disable rate limit for pressing A during loading screens -Ep3-NTE => 042E1030 38000000 -Ep3-JP => 042F8BE4 38000000 -Ep3-US => 042F9B30 38000000 -Ep3-EU => 042FA734 38000000 +3SJT => 042E1030 38000000 +3SJ0 => 042F8BE4 38000000 +3SE0 => 042F9B30 38000000 +3SP0 => 042FA734 38000000 Auto-press A as fast as possible during loading screens -Ep3-EU => 042FA6C4 60000000 -Ep3-US => 042F9AC0 60000000 -Ep3-NTE => 040C2C48 60000000 -Ep3-JP => 042F8B74 60000000 +3SP0 => 042FA6C4 60000000 +3SE0 => 042F9AC0 60000000 +3SJT => 040C2C48 60000000 +3SJ0 => 042F8B74 60000000 -(Ep1&2 USA v1.1) Change type of all loading screens -0401CA04 3BE0000X -0401CA08 48000038 +Change type of all loading screens Values for X: 0 = lobby/game join, 1 = quest load, 3 = pipe up, 4 = pipe down, anything else = silent black screen +3OE1 => 0401CA04 3BE0000X + 0401CA08 48000038 -(Ep3 USA) Replace loading screen A button sounds with random sounds -042F9B18 4804BB19 -042F9B1C 5463063E -042F9B20 60631400 -042F9B24 64630005 -042F9B28 38800000 +Replace loading screen A button sounds with random sounds +3SJT => 042E1018 480309A9 + 042E101C 5463063E + 042E1020 60631400 + 042E1024 64630005 + 042E1028 38800000 +3SE0 => 042F9B18 4804BB19 + 042F9B1C 5463063E + 042F9B20 60631400 + 042F9B24 64630005 + 042F9B28 38800000 -(Ep3 NTE) Replace loading screen A button sounds with random sounds -042E1018 480309A9 -042E101C 5463063E -042E1020 60631400 -042E1024 64630005 -042E1028 38800000 +Change color of loading screens +Replace AA, RR, GG, BB appropriately +3SE0 => 042FA704 3CC0AARR + 042FA708 60C6GGBB -(Ep3 USA) Change color of loading screens -(Replace AA, RR, GG, BB appropriately) -042FA704 3CC0AARR -042FA708 60C6GGBB - -(Ep3 USA) Use 16:9 aspect ratio -04383DC8 4BC87F99 -0400BD60 C042DED0 -0400BD64 EC5D00B2 -0400BD68 4E800020 +Use 16:9 aspect ratio +3SE0 => 04383DC8 4BC87F99 + 0400BD60 C042DED0 + 0400BD64 EC5D00B2 + 0400BD68 4E800020 Disable darkening effect during battle details mode -Ep3-NTE => 042E09D8 4E800020 -Ep3-JP => 042F85D0 4E800020 -Ep3-US => 042F951C 4E800020 -Ep3-EU => 042FA120 4E800020 +3SJT => 042E09D8 4E800020 +3SJ0 => 042F85D0 4E800020 +3SE0 => 042F951C 4E800020 +3SP0 => 042FA120 4E800020 Unlock all COM decks -Ep3-JP => 042C9B34 38600001 -Ep3-EU => 042CB414 38600001 -Ep3-US => 042CA908 38600001 +3SJ0 => 042C9B34 38600001 +3SP0 => 042CB414 38600001 +3SE0 => 042CA908 38600001 -(Ep3 USA) Enable all lobby counter options in non-CARD lobbies -04096A8C 480000C0 -04096B4C 38800007 -04096BFC 4BFFFF2C +Enable all lobby counter options in non-CARD lobbies +3SE0 => 04096A8C 480000C0 + 04096B4C 38800007 + 04096BFC 4BFFFF2C Enable Change Marker option in all lobbies -JP v1.2 => 04138208 4800004C -JP v1.3 => 04138510 4800004C -JP v1.4 => 041390B4 4800004C -JP v1.5 => 041385B8 4800004C -US v1.0 => 041384C4 4800004C -US v1.1 => 041384C4 4800004C -US v1.2 => 041385C8 4800004C -EU => 04138848 4800004C +3OJ2 => 04138208 4800004C +3OJ3 => 04138510 4800004C +3OJ4 => 041390B4 4800004C +3OJ5 => 041385B8 4800004C +3OE0 => 041384C4 4800004C +3OE1 => 041384C4 4800004C +3OE2 => 041385C8 4800004C +3OP0 => 04138848 4800004C -(Ep3 USA) Change HUD color mask -0438CA8C 3C00RRGG -0438CA90 6000BBAA +Change HUD color mask +3SE0 => 0438CA8C 3C00RRGG + 0438CA90 6000BBAA -(Ep3 USA) Disable lobby event music (but keep the visuals) -040B705C 38000000 +Disable lobby event music (but keep the visuals) +3SE0 => 040B705C 38000000 -(Ep3 USA) Enable Pinz's Shop Super Card Capsule Machine as a fourth option -043101C0 38800004 -04310238 2C1D0004 -04487E8C 000000C8 +Enable Pinz's Shop Super Card Capsule Machine as a fourth option +3SE0 => 043101C0 38800004 + 04310238 2C1D0004 + 04487E8C 000000C8 -(Ep3 USA) Change color of pulsing orange text (e.g. card ability names) -0457EE18 RRRRRRRR // Phase 1 (long) red component as 32-bit float (0.0-255.0) -0457EE20 GGGGGGGG // Phase 1 (long) green component as 32-bit float (0.0-255.0) -0457EE10 BBBBBBBB // Phase 1 (long) blue component as 32-bit float (0.0-255.0) -0457EE1C RRRRRRRR // Phase 2 (short) red component as 32-bit float (0.0-255.0) -0457EE24 GGGGGGGG // Phase 2 (short) green component as 32-bit float (0.0-255.0) -0457EE14 BBBBBBBB // Phase 2 (short) blue component as 32-bit float (0.0-255.0) +Change color of pulsing orange text (e.g. card ability names) +3SE0 => 0457EE18 RRRRRRRR // Phase 1 (long) red component as 32-bit float (0.0-255.0) + 0457EE20 GGGGGGGG // Phase 1 (long) green component as 32-bit float (0.0-255.0) + 0457EE10 BBBBBBBB // Phase 1 (long) blue component as 32-bit float (0.0-255.0) + 0457EE1C RRRRRRRR // Phase 2 (short) red component as 32-bit float (0.0-255.0) + 0457EE24 GGGGGGGG // Phase 2 (short) green component as 32-bit float (0.0-255.0) + 0457EE14 BBBBBBBB // Phase 2 (short) blue component as 32-bit float (0.0-255.0) -(Ep3 USA) Change color of pulsing orange text to be random every frame -04155D78 7CA802A6 -04155D7C 7C661B78 -04155D80 481EF8B1 -04155D84 7C671B78 -04155D88 481EF8A9 -04155D8C 50677822 -04155D90 64E7FF00 -04155D94 90E60024 -04155D98 7CA803A6 -04155D9C 4E800020 +Change color of pulsing orange text to be random every frame +3SE0 => 04155D78 7CA802A6 + 04155D7C 7C661B78 + 04155D80 481EF8B1 + 04155D84 7C671B78 + 04155D88 481EF8A9 + 04155D8C 50677822 + 04155D90 64E7FF00 + 04155D94 90E60024 + 04155D98 7CA803A6 + 04155D9C 4E800020 -(Ep3 USA) Enable color and symbol codes in info board text -(Use codes like e.g. $CG to change text colors, as described in CommandFormats.hh) -040F2E80 4BF0D41D -040F0274 4BF10025 -040EFC58 4BF10641 -04000298 38810008 -0400029C 38C3FFFF -040002A0 8CA60001 -040002A4 28050024 -040002A8 4082000C -040002AC 38000009 -040002B0 98060000 -040002B4 28050000 -040002B8 4082FFE8 -040002BC 7C633050 -040002C0 4E800020 +Enable color and symbol codes in info board text +Use codes like e.g. $CG to change text colors, as described in CommandFormats.hh +3SE0 => 040F2E80 4BF0D41D + 040F0274 4BF10025 + 040EFC58 4BF10641 + 04000298 38810008 + 0400029C 38C3FFFF + 040002A0 8CA60001 + 040002A4 28050024 + 040002A8 4082000C + 040002AC 38000009 + 040002B0 98060000 + 040002B4 28050000 + 040002B8 4082FFE8 + 040002BC 7C633050 + 040002C0 4E800020 Unlock all offline free battle maps -Ep3-NTE => 042BE538 38600001 -Ep3-JP => 042C9C2C 38600001 -Ep3-EU => 042CB50C 38600001 -Ep3-US => 042CAA00 38600001 -(This unlocks ALL maps, including a bunch of maps with garbage names that crash if you try to play them) +This unlocks ALL maps, including a bunch of maps with garbage names that crash if you try to play them +3SJT => 042BE538 38600001 +3SJ0 => 042C9C2C 38600001 +3SP0 => 042CB50C 38600001 +3SE0 => 042CAA00 38600001 -(Ep3 USA) Talk to auction counter offline to get all cards -042F5D18 4BD160E8 -0400BE00 9421FFE0 -0400BE04 7C0802A6 -0400BE08 90010024 -0400BE0C 93E10010 -0400BE10 93C10014 -0400BE14 93A10018 -0400BE18 9381001C -0400BE1C 3C60802A -0400BE20 60631BAC -0400BE24 7C6903A6 -0400BE28 38600000 -0400BE2C 4E800421 -0400BE30 7C7F1B78 -0400BE34 3C60802A -0400BE38 606315BC -0400BE3C 7C6903A6 -0400BE40 7FE3FB78 -0400BE44 4E800421 -0400BE48 3F80802A -0400BE4C 639C17AC -0400BE50 3BC00001 -0400BE54 3BA00063 -0400BE58 7FE3FB78 -0400BE5C 7FC4F378 -0400BE60 7F8903A6 -0400BE64 4E800421 -0400BE68 3BBDFFFF -0400BE6C 281D0000 -0400BE70 4082FFE8 -0400BE74 3BDE0001 -0400BE78 281E02F0 -0400BE7C 4081FFD8 -0400BE80 3C60802A -0400BE84 6063160C -0400BE88 7C6903A6 -0400BE8C 7FE3FB78 -0400BE90 4E800421 -0400BE94 83E10010 -0400BE98 83C10014 -0400BE9C 83A10018 -0400BEA0 8381001C -0400BEA4 80010024 -0400BEA8 38210020 -0400BEAC 7C0803A6 -0400BEB0 482E9FC0 +Talk to auction counter offline to get all cards +3SE0 => 042F5D18 4BD160E8 + 0400BE00 9421FFE0 + 0400BE04 7C0802A6 + 0400BE08 90010024 + 0400BE0C 93E10010 + 0400BE10 93C10014 + 0400BE14 93A10018 + 0400BE18 9381001C + 0400BE1C 3C60802A + 0400BE20 60631BAC + 0400BE24 7C6903A6 + 0400BE28 38600000 + 0400BE2C 4E800421 + 0400BE30 7C7F1B78 + 0400BE34 3C60802A + 0400BE38 606315BC + 0400BE3C 7C6903A6 + 0400BE40 7FE3FB78 + 0400BE44 4E800421 + 0400BE48 3F80802A + 0400BE4C 639C17AC + 0400BE50 3BC00001 + 0400BE54 3BA00063 + 0400BE58 7FE3FB78 + 0400BE5C 7FC4F378 + 0400BE60 7F8903A6 + 0400BE64 4E800421 + 0400BE68 3BBDFFFF + 0400BE6C 281D0000 + 0400BE70 4082FFE8 + 0400BE74 3BDE0001 + 0400BE78 281E02F0 + 0400BE7C 4081FFD8 + 0400BE80 3C60802A + 0400BE84 6063160C + 0400BE88 7C6903A6 + 0400BE8C 7FE3FB78 + 0400BE90 4E800421 + 0400BE94 83E10010 + 0400BE98 83C10014 + 0400BE9C 83A10018 + 0400BEA0 8381001C + 0400BEA4 80010024 + 0400BEA8 38210020 + 0400BEAC 7C0803A6 + 0400BEB0 482E9FC0 -(Episodes 1&2 USA v1.1) Press L for enemy debug; enable various other debug messages -040FD9D8 38600001 # Various enemy debug messages -00153E53 00000001 # Poison fog debug 1 -00153E4B 00000001 # Poison fog debug 2 -040FDA18 60000000 # TObjRoomId -025CB6AA 00000000 -4A588EA0 00000040 -025CB6AA 00000001 +Press L for enemy debug; enable various other debug messages TODO: Figure out more debug message conditionals (vars/functions) and add them here +3OE1 => 040FD9D8 38600001 # Various enemy debug messages + 00153E53 00000001 # Poison fog debug 1 + 00153E4B 00000001 # Poison fog debug 2 + 040FDA18 60000000 # TObjRoomId + 025CB6AA 00000000 # disable enemy debug + 4A588EA0 00000040 # if L is held... + 025CB6AA 00000001 # enable enemy debug Able to find VIP cards offline (but they're still rare) -Ep3-EU => 042C15DC 4800000C -Ep3-JP => 042BFE24 4800000C -Ep3-US => 042C0B20 4800000C +3SP0 => 042C15DC 4800000C +3SJ0 => 042BFE24 4800000C +3SE0 => 042C0B20 4800000C -(Ep3 USA) Hold L when starting battle to enter debug menu -042C5460 4BD3AF78 -040003D8 3C60804A -040003DC 60630518 -040003E0 3C800002 -040003E4 480C9F35 -040003E8 2C030000 -040003EC 4082000C -040003F0 8801001A -040003F4 48000008 -040003F8 3800001A -040003FC 482C5068 +Hold L when starting battle to enter debug menu +3SE0 => 042C5460 4BD3AF78 + 040003D8 3C60804A + 040003DC 60630518 + 040003E0 3C800002 + 040003E4 480C9F35 + 040003E8 2C030000 + 040003EC 4082000C + 040003F0 8801001A + 040003F4 48000008 + 040003F8 3800001A + 040003FC 482C5068 Dressing room always accessible -Ep3-NTE => 041B2A2C 38600001 -Ep3-JP => 041A1920 38600001 -Ep3-EU => 041A1C84 38600001 -Ep3-US => 041A16FC 38600001 +3SJT => 041B2A2C 38600001 +3SJ0 => 041A1920 38600001 +3SP0 => 041A1C84 38600001 +3SE0 => 041A16FC 38600001 -(Ep3 USA) Full dressing room v1 +Full dressing room v1 Original Ep1&2 code by Ralf @ GC-Forever Can't change your class, but you start with your existing appearance Go online with this code on after using the dressing room to fully save changes -0418EB5C 60000000 -042A0184 389D0370 -042A0188 387E2120 +3SE0 => 0418EB5C 60000000 + 042A0184 389D0370 + 042A0188 387E2120 -(Ep3 USA) Full dressing room v2 +Full dressing room v2 Original Ep1&2 code by Ralf @ GC-Forever Can change your class, but you start with the default appearance Go online with this code on after using the dressing room to fully save changes -04186ECC 4BFFFFD8 -042A0184 389D0370 -042A0188 387E2120 +3SE0 => 04186ECC 4BFFFFD8 + 042A0184 389D0370 + 042A0188 387E2120 -(Ep3 USA) Replace Options menu with debug menu -04149E70 38600019 +Replace Options menu with debug menu +3SE0 => 04149E70 38600019 Jukebox is free -Ep3-NTE => 042248C4 48000024 (useless because the jukebox isn't loaded in NTE, but apparently the code for it exists) -Ep3-JP => 0430C178 48000024 -Ep3-US => 0430D1DC 48000024 -Ep3-EU => 0430DE3C 48000024 +3SJT => 042248C4 48000024 (useless because the jukebox isn't loaded in NTE, but apparently the code for it exists) +3SJ0 => 0430C178 48000024 +3SE0 => 0430D1DC 48000024 +3SP0 => 0430DE3C 48000024 -(Ep3 USA) Use own character in battle (online only) -041FFAB0 4800001C -042A54D8 4BD5B0F9 -04200A34 4BDFFB9D -041FFA9C 4BE00B35 -040005D0 38600000 -040005D4 3CA08049 -040005D8 80A54160 -040005DC 2805000F -040005E0 41820008 -040005E4 481E8E24 -040005E8 80ADA448 -040005EC 7C042800 -040005F0 41820008 -040005F4 481E8E14 -040005F8 38600001 -040005FC 4E800020 +Use own character in battle (online only) +3SE0 => 041FFAB0 4800001C + 042A54D8 4BD5B0F9 + 04200A34 4BDFFB9D + 041FFA9C 4BE00B35 + 040005D0 38600000 + 040005D4 3CA08049 + 040005D8 80A54160 + 040005DC 2805000F + 040005E0 41820008 + 040005E4 481E8E24 + 040005E8 80ADA448 + 040005EC 7C042800 + 040005F0 41820008 + 040005F4 481E8E14 + 040005F8 38600001 + 040005FC 4E800020 -(Ep3 USA) Disable chat smut filter -0412FA4C 60000000 +Disable chat smut filter +3SE0 => 0412FA4C 60000000 -Metal tiles don't appear in Simulator map -Ep3-NTE => 0428FED8 4E800020 -Ep3-JP => 04296054 4E800020 -Ep3-US => 04296904 4E800020 -Ep3-EU => 04297278 4E800020 +Metal tiles don't appear in Simulator (Cyber) map +3SJT => 0428FED8 4E800020 +3SJ0 => 04296054 4E800020 +3SE0 => 04296904 4E800020 +3SP0 => 04297278 4E800020 -(Ep3 USA) Enable Boooo and Laughter soundchat sounds +Enable Boooo and Laughter soundchat sounds Note: Without a TextEnglish.pr2/pr3 patch, the menu items for these sounds will be blank (but they will still work) -0430B734 38800029 -0430B770 2C1F0029 -0430B59C 2C030029 -0430B5A8 5460083C -0430B5B4 7C63022E -0442B690 80258026 -0442B694 8227852D -0442B698 80308031 -0442B69C 8A3F8532 -0442B6A0 8A408533 -0442B6A4 8A418A28 -0442B6A8 8A388A29 -0442B6AC 8A39852E -0442B6B0 802F853D -0442B6B4 85348535 -0442B6B8 853B8536 -0442B6BC 8537852B -0442B6C0 853A853C -0442B6C4 853E8044 -0442B6C8 80458046 -0442B6CC 80478048 -0442B6D0 8049804A -0442B6D4 804B804C -0442B6D8 804D804E -0442B6DC 804F802A -0442B6E0 802C0000 +3SE0 => 0430B734 38800029 + 0430B770 2C1F0029 + 0430B59C 2C030029 + 0430B5A8 5460083C + 0430B5B4 7C63022E + 0442B690 80258026 + 0442B694 8227852D + 0442B698 80308031 + 0442B69C 8A3F8532 + 0442B6A0 8A408533 + 0442B6A4 8A418A28 + 0442B6A8 8A388A29 + 0442B6AC 8A39852E + 0442B6B0 802F853D + 0442B6B4 85348535 + 0442B6B8 853B8536 + 0442B6BC 8537852B + 0442B6C0 853A853C + 0442B6C4 853E8044 + 0442B6C8 80458046 + 0442B6CC 80478048 + 0442B6D0 8049804A + 0442B6D4 804B804C + 0442B6D8 804D804E + 0442B6DC 804F802A + 0442B6E0 802C0000 -(Ep3 NTE) Use English language files -0408E414 38600001 -0408E448 38000001 -0408E44C 900DA62C -0408E450 4E800020 +Use English language files +3SJT => 0408E414 38600001 + 0408E448 38000001 + 0408E44C 900DA62C + 0408E450 4E800020 -(v1.1 USA) Replace all sound effects with specified sound effect -042256E4 3F40XXXX -042256E8 635AYYYY -042256EC 4800000C +Replace all sound effects with specified sound effect +3OE1 => 042256E4 3F40XXXX + 042256E8 635AYYYY + 042256EC 4800000C Enable seasonal rappies offline (Ep2 only) -US v1.0 => 040C1658 60000000 - => 040C165C 3800000X -US v1.1 => 040C1658 60000000 - => 040C165C 3800000X -US v1.2 => 040C17F0 60000000 - => 040C17F4 3800000X -JP v1.2 => 040C13B4 60000000 - => 040C13B8 3800000X -JP v1.3 => 040C16B8 60000000 - => 040C16BC 3800000X -JP v1.4 => 040C18EC 60000000 - => 040C18F0 3800000X -JP v1.5 => 040C17E0 60000000 - => 040C17E4 3800000X -EU => 040C17B8 60000000 - => 040C17BC 3800000X X = 1: Saint Rappy X = 4: Egg Rappy X = 5: Hallo Rappy X = anything else: Love Rappy +3OE0 => 040C1658 60000000 + 040C165C 3800000X +3OE1 => 040C1658 60000000 + 040C165C 3800000X +3OE2 => 040C17F0 60000000 + 040C17F4 3800000X +3OJ2 => 040C13B4 60000000 + 040C13B8 3800000X +3OJ3 => 040C16B8 60000000 + 040C16BC 3800000X +3OJ4 => 040C18EC 60000000 + 040C18F0 3800000X +3OJ5 => 040C17E0 60000000 + 040C17E4 3800000X +3OP0 => 040C17B8 60000000 + 040C17BC 3800000X + +Heaven Punisher's special always works +3OJ2 => 0412AB98 38800001 +3OJ3 => 0412ADDC 38800001 +3OJ4 => 0412AE6C 38800001 +3OJ5 => 0412AD74 38800001 +3OE0 => 0412AE3C 38800001 +3OE1 => 0412AE3C 38800001 +3OE2 => 0412AD84 38800001 +3OP0 => 0412AF5C 38800001 + +Allow loading corrupted save files +3OJ2 => 801FC784 38600007 + 801FC788 4E800020 +3OJ3 => 801FCF98 38600007 + 801FCF9C 4E800020 +3OJ4 => 801FDED4 38600007 + 801FDED8 4E800020 +3OJ5 => 801FD504 38600007 + 801FD508 4E800020 +3OE0 => 801FCDE8 38600007 + 801FCDEC 4E800020 +3OE1 => 041FCDE8 38600007 + 041FCDEC 4E800020 +3OE2 => 801FD770 38600007 + 801FD774 4E800020 +3OP0 => 801FD66C 38600007 + 801FD670 4E800020 +3SE0 => 80115244 38600007 + 80115248 4E800020 +3SJ0 => 801152E8 38600007 + 801152EC 4E800020 +3SJT => 80117AA0 38600007 + 80117AA4 4E800020 +3SP0 => 801156D0 38600007 + 801156D4 4E800020 + +60 frames per second +This does not adjust any logic or animations; everything just runs faster +3OE1 => 045CDEF8 00000001