From 63fb78cc9eaf8329ae3a1fdd9711afc7359deb2c Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Sat, 18 Jan 2025 22:53:01 -0800 Subject: [PATCH] use original draw distance patch with fixed callback --- notes/generate-patches.py | 16 +- notes/patch-ports.txt | 138 +++++++++--------- .../DrawDistance/DrawDistance.3OE0.patch.s | 124 +++++++++------- .../DrawDistance/DrawDistance.3OE1.patch.s | 124 +++++++++------- .../DrawDistance/DrawDistance.3OE2.patch.s | 124 +++++++++------- .../DrawDistance/DrawDistance.3OJ2.patch.s | 124 +++++++++------- .../DrawDistance/DrawDistance.3OJ3.patch.s | 124 +++++++++------- .../DrawDistance/DrawDistance.3OJ4.patch.s | 124 +++++++++------- .../DrawDistance/DrawDistance.3OJ5.patch.s | 124 +++++++++------- .../DrawDistance/DrawDistance.3OP0.patch.s | 124 +++++++++------- 10 files changed, 616 insertions(+), 530 deletions(-) diff --git a/notes/generate-patches.py b/notes/generate-patches.py index d4c60e63..835a2db7 100644 --- a/notes/generate-patches.py +++ b/notes/generate-patches.py @@ -5,17 +5,7 @@ import sys from dataclasses import dataclass -version_tokens = ("JP12", "JP13", "JP14", "JP15", "US10", "US11", "US12", "EU") -version_to_specific_version = { - "JP12": "3OJ2", - "JP13": "3OJ3", - "JP14": "3OJ4", - "JP15": "3OJ5", - "US10": "3OE0", - "US11": "3OE1", - "US12": "3OE2", - "EU": "3OP0", -} +version_tokens = ("3OJ2", "3OJ3", "3OJ4", "3OJ5", "3OE0", "3OE1", "3OE2", "3OP0") @dataclass @@ -60,7 +50,7 @@ def write_patches_for_code( if write_regions: filename = os.path.join( out_dir, - f'{name.replace(" ", "")}.{version_to_specific_version[v]}.patch.s', + f'{name.replace(" ", "")}.{v}.patch.s', ) with open(filename, "wt") as f: if long_name is not None: @@ -144,7 +134,7 @@ def main(): | (data[z + 2] << 8) | (data[z + 3] << 0) ) - elif line.startswith("JP12------------"): + elif line.startswith("3OJ2------------"): reading_code = True else: code_name = line diff --git a/notes/patch-ports.txt b/notes/patch-ports.txt index fd4a5264..cd6d2454 100644 --- a/notes/patch-ports.txt +++ b/notes/patch-ports.txt @@ -21,7 +21,7 @@ Common Bank Patch CommonBank *** name=Common bank *** desc=Hold L and open\nthe bank to use a\ncommon bank stored\nin temp character\n3's data -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000BAB4 281B0002 8000BAB4 281B0002 8000BAB4 281B0002 8000BAB4 281B0002 8000BAB4 281B0002 8000BAB4 281B0002 8000BAB4 281B0002 8000BAB4 281B0002 cmplwi r27, 2 8000BAB8 40820018 8000BAB8 40820018 8000BAB8 40820018 8000BAB8 40820018 8000BAB8 40820018 8000BAB8 40820018 8000BAB8 40820018 8000BAB8 40820018 bne +0x00000018 /* 8000BAD0 */ 8000BABC 3C008000 8000BABC 3C008000 8000BABC 3C008000 8000BABC 3C008000 8000BABC 3C008000 8000BABC 3C008000 8000BABC 3C008000 8000BABC 3C008000 lis r0, 0x8000 @@ -71,7 +71,7 @@ Item Loss Prevention ItemLossPrevention *** name=No item loss *** desc=Don't lose items if\nyou don't log off\nnormally -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 801D33E4 4800004C 801D38EC 4800004C 801D3CC4 4800004C 801D39B8 4800004C 801D381C 4800004C 801D381C 4800004C 801D3A1C 4800004C 801D3ED8 4800004C b +0x0000004C /* 801D3868 */ 801FE900 60000000 801FF174 60000000 8020010C 60000000 801FF710 60000000 801FF0FC 60000000 801FF0FC 60000000 801FFA44 60000000 801FF9E0 60000000 nop 801FFE5C 60000000 802006D0 60000000 802016CC 60000000 80200C9C 60000000 80200658 60000000 80200658 60000000 80200FD0 60000000 80200F3C 60000000 nop @@ -83,7 +83,7 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Palette *** name=Palette *** desc=Press Z to cycle\nthrough 4 customize\nconfigs instead of of\njust one -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000CD00 3C808000 8000CD00 3C808000 8000CD00 3C808000 8000CD00 3C808000 8000CD00 3C808000 8000CD00 3C808000 8000CD00 3C808000 8000CD00 3C808000 lis r4, 0x8000 8000CD04 6084CF3E 8000CD04 6084CF3E 8000CD04 6084CF3E 8000CD04 6084CF3E 8000CD04 6084CF3E 8000CD04 6084CF3E 8000CD04 6084CF3E 8000CD04 6084CF3E ori r4, r4, 0xCF3E 8000CD08 3BE00000 8000CD08 3BE00000 8000CD08 3BE00000 8000CD08 3BE00000 8000CD08 3BE00000 8000CD08 3BE00000 8000CD08 3BE00000 8000CD08 3BE00000 li r31, 0x0000 @@ -123,7 +123,7 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- "Palette Patch" Part 2 Palette -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000CD8C 38600003 8000CD8C 38600003 8000CD8C 38600003 8000CD8C 38600003 8000CD8C 38600003 8000CD8C 38600003 8000CD8C 38600003 8000CD8C 38600003 li r3, 0x0003 8000CD90 3C808001 8000CD90 3C808001 8000CD90 3C808001 8000CD90 3C808001 8000CD90 3C808001 8000CD90 3C808001 8000CD90 3C808001 8000CD90 3C808001 lis r4, 0x8001 8000CD94 B064CF78 8000CD94 B064CF78 8000CD94 B064CF78 8000CD94 B064CF78 8000CD94 B064CF78 8000CD94 B064CF78 8000CD94 B064CF78 8000CD94 B064CF78 sth [r4 - 0x3088], r3 @@ -159,7 +159,7 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- "Palette Patch" Part 3 (this part adds PBs to the customize list) Palette -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000CA40 28030000 8000CA40 28030000 8000CA40 28030000 8000CA40 28030000 8000CA40 28030000 8000CA40 28030000 8000CA40 28030000 8000CA40 28030000 cmplwi r3, 0 8000CA44 40820008 8000CA44 40820008 8000CA44 40820008 8000CA44 40820008 8000CA44 40820008 8000CA44 40820008 8000CA44 40820008 8000CA44 40820008 bne +0x00000008 /* 8000CA4C */ 8000CA48 3BE00000 8000CA48 3BE00000 8000CA48 3BE00000 8000CA48 3BE00000 8000CA48 3BE00000 8000CA48 3BE00000 8000CA48 3BE00000 8000CA48 3BE00000 li r31, 0x0000 @@ -195,12 +195,12 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- "Palette Patch" Part 4 (this disables PBs from overtaking the back palette) Palette -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 801B55F8 38600000 801B5A4C 38600000 801B7BB8 38600000 801B5B18 38600000 801B59E4 38600000 801B59E4 38600000 801B5B7C 38600000 801B6038 38600000 li r3, 0x0000 "Palette Patch" Part 5 (saves palettes to temp slot 3) Palette -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000B958 906DB93C 8000B958 906DB944 8000B958 906DB964 8000B958 906DB964 8000B958 906DB954 8000B958 906DB954 8000B958 906DB974 8000B958 906DB9B4 stw [r13 - 0x46AC], r3 8000B95C 1C63003C 8000B95C 1C63003C 8000B95C 1C63003C 8000B95C 1C63003C 8000B95C 1C63003C 8000B95C 1C63003C 8000B95C 1C63003C 8000B95C 1C63003C mulli r3, r3, 60 8000B960 808DB920 8000B960 808DB928 8000B960 808DB948 8000B960 808DB948 8000B960 808DB938 8000B960 808DB938 8000B960 808DB958 8000B960 808DB998 lwz r4, [r13 - 0x46C8] @@ -244,7 +244,7 @@ Decoction Patch (makes the Decoction item wipe non-HP/TP materials) Decoction *** name=Decoction *** desc=Make the Decoction\nitem reset your\nmaterial usage -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80350740 880300EE 80351B44 880300EE 803530A0 880300EE 80352E54 880300EE 803515F4 880300EE 80351638 880300EE 80353220 880300EE 80352614 880300EE lbz r0, [r3 + 0x00EE] 80350744 2800000B 80351B48 2800000B 803530A4 2800000B 80352E58 2800000B 803515F8 2800000B 8035163C 2800000B 80353224 2800000B 80352618 2800000B cmplwi r0, 11 80350748 40820144 80351B4C 40820144 803530A8 40820144 80352E5C 40820144 803515FC 40820144 80351640 40820144 80353228 40820144 8035261C 40820144 bne +0x00000144 /* 80351740 */ @@ -288,19 +288,19 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Movement *** name=Movement *** desc=Allow backsteps and\nmovement when\nenemies are\nnearby -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 801CF69C 48000014 801CFBB0 48000014 801D1CEC 48000014 801CFC7C 48000014 801CFAE0 48000014 801CFAE0 48000014 801CFCE0 48000014 801D019C 48000014 b +0x00000014 /* 801CFAF4 */ "Movement Patch" Part 2 (restores backstep functionality on certain movements) Movement -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 801CE7AC 4800000C 801CECC0 4800000C 801D0D10 4800000C 801CED8C 4800000C 801CEBF0 4800000C 801CEBF0 4800000C 801CEDF0 4800000C 801CF2AC 4800000C b +0x0000000C /* 801CEBFC */ Olga Flow Barta Bug Fix (makes barta work on ice weakness Olga Flow instead of damaging player) BugFixes *** name=Bug fixes *** desc=Fix many minor\ngameplay, sound,\nand graphical bugs -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000D980 807C0000 8000D980 807C0000 8000D980 807C0000 8000D980 807C0000 8000D980 807C0000 8000D980 807C0000 8000D980 807C0000 8000D980 807C0000 lwz r3, [r28] 8000D984 2C030013 8000D984 2C030013 8000D984 2C030013 8000D984 2C030013 8000D984 2C030013 8000D984 2C030013 8000D984 2C030013 8000D984 2C030013 cmpwi r3, 19 8000D988 40820008 8000D988 40820008 8000D988 40820008 8000D988 40820008 8000D988 40820008 8000D988 40820008 8000D988 40820008 8000D988 40820008 bne +0x00000008 /* 8000D990 */ @@ -310,7 +310,7 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Morfos Frozen Player Bug Fix (stops Morfos Laser multi-hitting when player is frozen) BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000D9A0 C042FC78 8000D9A0 C042FC80 8000D9A0 C042FC80 8000D9A0 C042FC80 8000D9A0 C042FC88 8000D9A0 C042FC88 8000D9A0 C042FC88 8000D9A0 C042FC88 lfs f2, [r2 - 0x0378] 8000D9A4 807E0030 8000D9A4 807E0030 8000D9A4 807E0030 8000D9A4 807E0030 8000D9A4 807E0030 8000D9A4 807E0030 8000D9A4 807E0030 8000D9A4 807E0030 lwz r3, [r30 + 0x0030] 8000D9A8 70630020 8000D9A8 70630020 8000D9A8 70630020 8000D9A8 70630020 8000D9A8 70630020 8000D9A8 70630020 8000D9A8 70630020 8000D9A8 70630020 andi. r3, r3, 0x0020 @@ -321,18 +321,18 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Tiny Grass Assassins Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 800BC750 48000010 800BCA58 48000010 800BCBD0 48000010 800BCB80 48000010 800BC9E8 48000010 800BC9E8 48000010 800BCB90 48000010 800BCB58 48000010 b +0x00000010 /* 800BC9F8 */ Bulclaw HP Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80091528 4800024D 80091814 4800024D 8009198C 4800024D 8009193C 4800024D 800917B4 4800024D 800917B4 4800024D 8009194C 4800024D 80091914 4800024D bl +0x0000024C /* 80091A00 */ 8009152C B3C3032C 80091818 B3C3032C 80091990 B3C3032C 80091940 B3C3032C 800917B8 B3C3032C 800917B8 B3C3032C 80091950 B3C3032C 80091918 B3C3032C sth [r3 + 0x032C], r30 Control Tower: Delbiter Death SFX Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80301600 48000020 803025CC 48000020 80303A1C 48000020 803037D0 48000020 80301F58 48000020 80301F9C 48000020 8030398C 48000020 80302D64 48000020 b +0x00000020 /* 80301F78 */ 80301604 3863A830 803025D0 3863A830 80303A20 3863A830 803037D4 3863A830 80301F5C 3863A830 80301FA0 3863A830 80303990 3863A830 80302D68 3863A830 subi r3, r3, 0x57D0 80301608 800DB98C 803025D4 800DB994 80303A24 800DB9B4 803037D8 800DB9B4 80301F60 800DB9A4 80301FA4 800DB9A4 80303994 800DB9C4 80302D6C 800DBA04 lwz r0, [r13 - 0x465C] @@ -344,7 +344,7 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Weapon Attributes Patch (allows attributes to work on minibosses and Olga Flow) BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000C8C0 7000000F 8000C8C0 7000000F 8000C8C0 7000000F 8000C8C0 7000000F 8000C8C0 7000000F 8000C8C0 7000000F 8000C8C0 7000000F 8000C8C0 7000000F andi. r0, r0, 0x000F 8000C8C4 7000004F 8000C8C4 7000004F 8000C8C4 7000004F 8000C8C4 7000004F 8000C8C4 7000004F 8000C8C4 7000004F 8000C8C4 7000004F 8000C8C4 7000004F andi. r0, r0, 0x004F 8000C8C8 2C000004 8000C8C8 2C000004 8000C8C8 2C000004 8000C8C8 2C000004 8000C8C8 2C000004 8000C8C8 2C000004 8000C8C8 2C000004 8000C8C8 2C000004 cmpwi r0, 4 @@ -354,34 +354,34 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Ruins Laser Fence SFX Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80166324 3C604005 801666D8 3C604005 80166848 3C604005 8016679C 3C604005 801666E0 3C604005 801666E0 3C604005 80166800 3C604005 80166CC4 3C604005 lis r3, 0x4005 80166328 4800009C 801666DC 4800009C 8016684C 4800009C 801667A0 4800009C 801666E4 4800009C 801666E4 4800009C 80166804 4800009C 80166CC8 4800009C b +0x0000009C /* 80166780 */ 801663C0 4800001C 80166774 4800001C 801668E4 4800001C 80166838 4800001C 8016677C 4800001C 8016677C 4800001C 8016689C 4800001C 80166D60 4800001C b +0x0000001C /* 80166798 */ SFX Cancellation Distance Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 805CB608 46AFC800 805D5C08 46AFC800 805DD0A8 46AFC800 805DCE48 46AFC800 805CBF10 46AFC800 805D2F30 46AFC800 805DC750 46AFC800 805D8990 46AFC800 .invalid sc 805CB8A8 43480000 805D5EA8 43480000 805DD348 43480000 805DD0E8 43480000 805CC1B0 43480000 805D31D0 43480000 805DC9F0 43480000 805D8C30 43480000 bc 26, 8, +0x00000000 /* 805CC1B0 */ Foie SFX Pitch Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8022E2A8 3880FF00 8022EC44 3880FF00 8022FB30 3880FF00 8022F8E4 3880FF00 8022EB64 3880FF00 8022EB64 3880FF00 8022FC18 3880FF00 8022F4B0 3880FF00 li r4, 0xFFFFFF00 8022E2D8 3880FE80 8022EC74 3880FE80 8022FB60 3880FE80 8022F914 3880FE80 8022EB94 3880FE80 8022EB94 3880FE80 8022FC48 3880FE80 8022F4E0 3880FE80 li r4, 0xFFFFFE80 8022E308 3880FDB0 8022ECA4 3880FDB0 8022FB90 3880FDB0 8022F944 3880FDB0 8022EBC4 3880FDB0 8022EBC4 3880FDB0 8022FC78 3880FDB0 8022F510 3880FDB0 li r4, 0xFFFFFDB0 Gifoie SFX Pitch Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 802300B8 3880FF00 80230A54 3880FF00 80231940 3880FF00 802316F4 3880FF00 80230974 3880FF00 80230974 3880FF00 80231A28 3880FF00 802312C0 3880FF00 li r4, 0xFFFFFF00 802300E8 3880FE80 80230A84 3880FE80 80231970 3880FE80 80231724 3880FE80 802309A4 3880FE80 802309A4 3880FE80 80231A58 3880FE80 802312F0 3880FE80 li r4, 0xFFFFFE80 80230118 3880FDB0 80230AB4 3880FDB0 802319A0 3880FDB0 80231754 3880FDB0 802309D4 3880FDB0 802309D4 3880FDB0 80231A88 3880FDB0 80231320 3880FDB0 li r4, 0xFFFFFDB0 Rafoie SFX Pitch Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 802365AC 3880FF00 80236F68 3880FF00 80237E54 3880FF00 80237C08 3880FF00 80236E88 3880FF00 80236E88 3880FF00 80237F3C 3880FF00 802377D4 3880FF00 li r4, 0xFFFFFF00 802365DC 3880FE80 80236F98 3880FE80 80237E84 3880FE80 80237C38 3880FE80 80236EB8 3880FE80 80236EB8 3880FE80 80237F6C 3880FE80 80237804 3880FE80 li r4, 0xFFFFFE80 8023660C 3880FDB0 80236FC8 3880FDB0 80237EB4 3880FDB0 80237C68 3880FDB0 80236EE8 3880FDB0 80236EE8 3880FDB0 80237F9C 3880FDB0 80237834 3880FDB0 li r4, 0xFFFFFDB0 @@ -391,79 +391,79 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Barta SFX Pitch Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80229B54 3880FF00 8022A4F0 3880FF00 8022B3E0 3880FF00 8022B190 3880FF00 8022A410 3880FF00 8022A410 3880FF00 8022B4C4 3880FF00 8022AD5C 3880FF00 li r4, 0xFFFFFF00 80229B84 3880FE80 8022A520 3880FE80 8022B410 3880FE80 8022B1C0 3880FE80 8022A440 3880FE80 8022A440 3880FE80 8022B4F4 3880FE80 8022AD8C 3880FE80 li r4, 0xFFFFFE80 80229BB4 3880FDB0 8022A550 3880FDB0 8022B440 3880FDB0 8022B1F0 3880FDB0 8022A470 3880FDB0 8022A470 3880FDB0 8022B524 3880FDB0 8022ADBC 3880FDB0 li r4, 0xFFFFFDB0 Gibarta SFX Pitch Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8022EAB4 3880FF00 8022F450 3880FF00 80230340 3880FF00 802300F0 3880FF00 8022F370 3880FF00 8022F370 3880FF00 80230424 3880FF00 8022FCBC 3880FF00 li r4, 0xFFFFFF00 8022EAE4 3880FE80 8022F480 3880FE80 80230370 3880FE80 80230120 3880FE80 8022F3A0 3880FE80 8022F3A0 3880FE80 80230454 3880FE80 8022FCEC 3880FE80 li r4, 0xFFFFFE80 8022EB14 3880FDB0 8022F4B0 3880FDB0 802303A0 3880FDB0 80230150 3880FDB0 8022F3D0 3880FDB0 8022F3D0 3880FDB0 80230484 3880FDB0 8022FD1C 3880FDB0 li r4, 0xFFFFFDB0 Rabarta SFX Pitch Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80235DD4 3880FF00 80236790 3880FF00 8023767C 3880FF00 80237430 3880FF00 802366B0 3880FF00 802366B0 3880FF00 80237764 3880FF00 80236FFC 3880FF00 li r4, 0xFFFFFF00 80235E10 3880FE80 802367CC 3880FE80 802376B8 3880FE80 8023746C 3880FE80 802366EC 3880FE80 802366EC 3880FE80 802377A0 3880FE80 80237038 3880FE80 li r4, 0xFFFFFE80 80235E4C 3880FDB0 80236808 3880FDB0 802376F4 3880FDB0 802374A8 3880FDB0 80236728 3880FDB0 80236728 3880FDB0 802377DC 3880FDB0 80237074 3880FDB0 li r4, 0xFFFFFDB0 Zonde SFX Pitch Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8023B2C8 3880FF00 8023BC84 3880FF00 8023CB70 3880FF00 8023C924 3880FF00 8023BBA4 3880FF00 8023BBA4 3880FF00 8023CC58 3880FF00 8023C4F0 3880FF00 li r4, 0xFFFFFF00 8023B2F8 3880FE80 8023BCB4 3880FE80 8023CBA0 3880FE80 8023C954 3880FE80 8023BBD4 3880FE80 8023BBD4 3880FE80 8023CC88 3880FE80 8023C520 3880FE80 li r4, 0xFFFFFE80 8023B328 3880FDB0 8023BCE4 3880FDB0 8023CBD0 3880FDB0 8023C984 3880FDB0 8023BC04 3880FDB0 8023BC04 3880FDB0 8023CCB8 3880FDB0 8023C550 3880FDB0 li r4, 0xFFFFFDB0 Gizonde SFX Pitch Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80230E08 3880FF00 802317C4 3880FF00 802326B0 3880FF00 80232464 3880FF00 802316E4 3880FF00 802316E4 3880FF00 80232798 3880FF00 80232030 3880FF00 li r4, 0xFFFFFF00 80230E38 3880FE80 802317F4 3880FE80 802326E0 3880FE80 80232494 3880FE80 80231714 3880FE80 80231714 3880FE80 802327C8 3880FE80 80232060 3880FE80 li r4, 0xFFFFFE80 80230E68 3880FDB0 80231824 3880FDB0 80232710 3880FDB0 802324C4 3880FDB0 80231744 3880FDB0 80231744 3880FDB0 802327F8 3880FDB0 80232090 3880FDB0 li r4, 0xFFFFFDB0 Razonde SFX Pitch Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80237998 3880FF00 80238354 3880FF00 80239240 3880FF00 80238FF4 3880FF00 80238274 3880FF00 80238274 3880FF00 80239328 3880FF00 80238BC0 3880FF00 li r4, 0xFFFFFF00 802379C8 3880FE80 80238384 3880FE80 80239270 3880FE80 80239024 3880FE80 802382A4 3880FE80 802382A4 3880FE80 80239358 3880FE80 80238BF0 3880FE80 li r4, 0xFFFFFE80 802379F8 3880FDB0 802383B4 3880FDB0 802392A0 3880FDB0 80239054 3880FDB0 802382D4 3880FDB0 802382D4 3880FDB0 80239388 3880FDB0 80238C20 3880FDB0 li r4, 0xFFFFFDB0 Grants SFX Pitch Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 802316FC 3880FF00 802320B8 3880FF00 80232FA4 3880FF00 80232D58 3880FF00 80231FD8 3880FF00 80231FD8 3880FF00 8023308C 3880FF00 80232924 3880FF00 li r4, 0xFFFFFF00 80231734 3880FE80 802320F0 3880FE80 80232FDC 3880FE80 80232D90 3880FE80 80232010 3880FE80 80232010 3880FE80 802330C4 3880FE80 8023295C 3880FE80 li r4, 0xFFFFFE80 8023176C 3880FDB0 80232128 3880FDB0 80233014 3880FDB0 80232DC8 3880FDB0 80232048 3880FDB0 80232048 3880FDB0 802330FC 3880FDB0 80232994 3880FDB0 li r4, 0xFFFFFDB0 Megid SFX Pitch Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 802337A8 3880FF00 80234164 3880FF00 80235050 3880FF00 80234E04 3880FF00 80234084 3880FF00 80234084 3880FF00 80235138 3880FF00 802349D0 3880FF00 li r4, 0xFFFFFF00 802337D8 3880FE80 80234194 3880FE80 80235080 3880FE80 80234E34 3880FE80 802340B4 3880FE80 802340B4 3880FE80 80235168 3880FE80 80234A00 3880FE80 li r4, 0xFFFFFE80 80233808 3880FDB0 802341C4 3880FDB0 802350B0 3880FDB0 80234E64 3880FDB0 802340E4 3880FDB0 802340E4 3880FDB0 80235198 3880FDB0 80234A30 3880FDB0 li r4, 0xFFFFFDB0 Anti SFX Pitch Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80229354 2C000001 80229CF0 2C000001 8022ABDC 2C000001 8022A990 2C000001 80229C10 2C000001 80229C10 2C000001 8022ACC4 2C000001 8022A55C 2C000001 cmpwi r0, 1 Shield DFP/EVP Bug Fix (allows shields to reach true max DFP/EVP values) BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 801185B0 88040016 801187CC 88040016 8011885C 88040016 80118764 88040016 80118854 88040016 80118854 88040016 80118774 88040016 8011894C 88040016 lbz r0, [r4 + 0x0016] 801185BC 88040017 801187D8 88040017 80118868 88040017 80118770 88040017 80118860 88040017 80118860 88040017 80118780 88040017 80118958 88040017 lbz r0, [r4 + 0x0017] VR Spaceship Item Drop Bug Fix (allows items to drop from enemies above a certain Y position) BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 805C996C 435C0000 805D3F6C 435C0000 805DB40C 435C0000 805DB1AC 435C0000 805CA274 435C0000 805D1294 435C0000 805DAAB4 435C0000 805D6CF4 435C0000 bc 26, 28, +0x00000000 /* 805CA274 */ Invalid Items Bug Fix (something to do with making invalid items correctly display as ???? I think) BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8011CA90 7C030378 8011CCD4 7C030378 8011CD0C 7C030378 8011CC6C 7C030378 8011CD34 7C030378 8011CD34 7C030378 8011CC7C 7C030378 8011CE54 7C030378 mr r3, r0 8011CA94 3863FFFF 8011CCD8 3863FFFF 8011CD10 3863FFFF 8011CC70 3863FFFF 8011CD38 3863FFFF 8011CD38 3863FFFF 8011CC80 3863FFFF 8011CE58 3863FFFF subi r3, r3, 0x0001 8011CA98 4BFFFFE8 8011CCDC 4BFFFFE8 8011CD14 4BFFFFE8 8011CC74 4BFFFFE8 8011CD3C 4BFFFFE8 8011CD3C 4BFFFFE8 8011CC84 4BFFFFE8 8011CE5C 4BFFFFE8 b -0x00000018 /* 8011CD24 */ @@ -476,7 +476,7 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Item Removal Maxed Stats Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000B088 7FA3EB78 8000B088 7FA3EB78 8000B088 7FA3EB78 8000B088 7FA3EB78 8000B088 7FA3EB78 8000B088 7FA3EB78 8000B088 7FA3EB78 8000B088 7FA3EB78 mr r3, r29 8000B08C 38800000 8000B08C 38800000 8000B08C 38800000 8000B08C 38800000 8000B08C 38800000 8000B08C 38800000 8000B08C 38800000 8000B08C 38800000 li r4, 0x0000 8000B090 481AE725 8000B090 481AEB91 8000B090 481B1C09 8000B090 481AEC5D 8000B090 481AEB11 8000B090 481AEB11 8000B090 481AECC1 8000B090 481AF17D bl +0x001AEB10 /* 801B9BA0 */ @@ -537,7 +537,7 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Unit Present Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000C640 54800673 8000C640 54800673 8000C640 54800673 8000C640 54800673 8000C640 54800673 8000C640 54800673 8000C640 54800673 8000C640 54800673 rlwinm. r0, r4, 0, 25, 25 8000C644 41820008 8000C644 41820008 8000C644 41820008 8000C644 41820008 8000C644 41820008 8000C644 41820008 8000C644 41820008 8000C644 41820008 beq +0x00000008 /* 8000C64C */ 8000C648 38800000 8000C648 38800000 8000C648 38800000 8000C648 38800000 8000C648 38800000 8000C648 38800000 8000C648 38800000 8000C648 38800000 li r4, 0x0000 @@ -547,7 +547,7 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Bank Item Stacking Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000C6D0 38000001 8000C6D0 38000001 8000C6D0 38000001 8000C6D0 38000001 8000C6D0 38000001 8000C6D0 38000001 8000C6D0 38000001 8000C6D0 38000001 li r0, 0x0001 8000C6D4 901D0054 8000C6D4 901D0054 8000C6D4 901D0054 8000C6D4 901D0054 8000C6D4 901D0054 8000C6D4 901D0054 8000C6D4 901D0054 8000C6D4 901D0054 stw [r29 + 0x0054], r0 8000C6D8 807D0024 8000C6D8 807D0024 8000C6D8 807D0024 8000C6D8 807D0024 8000C6D8 807D0024 8000C6D8 807D0024 8000C6D8 807D0024 8000C6D8 807D0024 lwz r3, [r29 + 0x0024] @@ -561,28 +561,28 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Dropped Mag Colour Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80114378 38000012 8011458C 38000012 80114634 38000012 80114524 38000012 8011461C 38000012 8011461C 38000012 80114534 38000012 8011470C 38000012 li r0, 0x0012 Meseta Drop System Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80107478 4800000C 80107654 4800000C 80107708 4800000C 801075D4 4800000C 8010771C 4800000C 8010771C 4800000C 801075E4 4800000C 801077D4 4800000C b +0x0000000C /* 80107728 */ 8010748C 7C030378 80107668 7C030378 8010771C 7C030378 801075E8 7C030378 80107730 7C030378 80107730 7C030378 801075F8 7C030378 801077E8 7C030378 mr r3, r0 Present Colour Bug Fix (TODO: which versions need this?) BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80101C14 60000000 60000000 60000000 60000000 80101EB8 60000000 80101EB8 60000000 60000000 60000000 nop Offline Quests Drop Table Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80104B48 4182000C 80104D24 4182000C 80104DE0 4182000C 80104CA4 4182000C 80104DEC 4182000C 80104DEC 4182000C 80104CB4 4182000C 80104EA4 4182000C beq +0x0000000C /* 80104DF8 */ Mag Revival Priority Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000C8A0 1C00000A 8000C8A0 1C00000A 8000C8A0 1C00000A 8000C8A0 1C00000A 8000C8A0 1C00000A 8000C8A0 1C00000A 8000C8A0 1C00000A 8000C8A0 1C00000A mulli r0, r0, 10 8000C8A4 57E407BD 8000C8A4 57E407BD 8000C8A4 57E407BD 8000C8A4 57E407BD 8000C8A4 57E407BD 8000C8A4 57E407BD 8000C8A4 57E407BD 8000C8A4 57E407BD rlwinm. r4, r31, 0, 30, 30 8000C8A8 41820008 8000C8A8 41820008 8000C8A8 41820008 8000C8A8 41820008 8000C8A8 41820008 8000C8A8 41820008 8000C8A8 41820008 8000C8A8 41820008 beq +0x00000008 /* 8000C8B0 */ @@ -592,22 +592,22 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Mag Revival Challenge & Quest Mode Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 801CA1F4 48000010 801CA6E0 48000010 801CB5EC 48000010 801CA7AC 48000010 801CA610 48000010 801CA610 48000010 801CA810 48000010 801CACCC 48000010 b +0x00000010 /* 801CA620 */ Chat Bubble Window TAB Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80250264 60000000 80250CB0 60000000 80251CA4 60000000 802519A4 60000000 80250AEC 60000000 80250AEC 60000000 80251C68 60000000 802514B0 60000000 nop Chat Log Window LF/Tab Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80267DDC 60000000 80268A88 60000000 80269AE4 60000000 80269898 60000000 80268788 60000000 80268788 60000000 80269B5C 60000000 802693A4 60000000 nop Dark/Hell Special GFX Bug Fix (makes Dark/Hell display graphic on success like in PSO BB) BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000E1E0 7FC802A6 8000E1E0 7FC802A6 8000E1E0 7FC802A6 8000E1E0 7FC802A6 8000E1E0 7FC802A6 8000E1E0 7FC802A6 8000E1E0 7FC802A6 8000E1E0 7FC802A6 mflr r30 8000E1E4 38A00000 8000E1E4 38A00000 8000E1E4 38A00000 8000E1E4 38A00000 8000E1E4 38A00000 8000E1E4 38A00000 8000E1E4 38A00000 8000E1E4 38A00000 li r5, 0x0000 8000E1E8 38C0001E 8000E1E8 38C0001E 8000E1E8 38C0001E 8000E1E8 38C0001E 8000E1E8 38C0001E 8000E1E8 38C0001E 8000E1E8 38C0001E 8000E1E8 38C0001E li r6, 0x001E @@ -622,18 +622,18 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Gol Dragon Camera Bug Fix (makes the camera after Gol Dragon display "normally") BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 802FB99C 2C030001 802FC968 2C030001 802FDE60 2C030001 802FDB6C 2C030001 802FC2F4 2C030001 802FC338 2C030001 802FDD28 2C030001 802FD100 2C030001 cmpwi r3, 1 Box/Fence Fadeout Bug Fix (stops boxes and other environmental objects fading in and out as you approach) BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80189A54 60000000 80189E2C 60000000 80189F90 60000000 80189EF0 60000000 80189E20 60000000 80189E20 60000000 80189F54 60000000 8018A418 60000000 nop 801933DC 60000000 801937B0 60000000 80193914 60000000 80193874 60000000 801937A8 60000000 801937A8 60000000 801938D8 60000000 80193D9C 60000000 nop TP Bar Colour Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8026DA74 3884AAFA 8026E738 3884AAFA 8026F794 3884AAFA 8026F548 3884AAFA 8026E2D4 3884AAFA 8026E2D4 3884AAFA 8026F6FC 3884AAFA 8026EF44 3884AAFA subi r4, r4, 0x5506 8026DB88 3863AAFA 8026E84C 3863AAFA 8026F8A8 3863AAFA 8026F65C 3863AAFA 8026E3E8 3863AAFA 8026E3E8 3863AAFA 8026F810 3863AAFA 8026F058 3863AAFA subi r3, r3, 0x5506 8026DC10 3883AAFA 8026E8D4 3883AAFA 8026F930 3883AAFA 8026F6E4 3883AAFA 8026E470 3883AAFA 8026E470 3883AAFA 8026F898 3883AAFA 8026F0E0 3883AAFA subi r4, r3, 0x5506 @@ -641,12 +641,12 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Devil's and Demon's Special Damage Display Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8001306C 4BFFFCC0 8001309C 4BFFFCC0 80013364 4BFFFCC0 8001304C 4BFFFCC0 80013084 4BFFFCC0 80013084 4BFFFCC0 8001304C 4BFFFCC0 800130C4 4BFFFCC0 b -0x00000340 /* 80012D44 */ Christmas Trees Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000B5C8 80630098 8000B5C8 80630098 8000B5C8 80630098 8000B5C8 80630098 8000B5C8 80630098 8000B5C8 80630098 8000B5C8 80630098 8000B5C8 80630098 lwz r3, [r3 + 0x0098] 8000B5CC 483D46F5 8000B5CC 483D70D1 8000B5CC 483D8F71 8000B5CC 483D8D21 8000B5CC 483D5999 8000B5CC 483D59F1 8000B5CC 483D90F1 8000B5CC 483D7BE1 bl +0x003D5998 /* 803E0F64 */ 8000B5D0 807F042C 8000B5D0 807F042C 8000B5D0 807F042C 8000B5D0 807F042C 8000B5D0 807F042C 8000B5D0 807F042C 8000B5D0 807F042C 8000B5D0 807F042C lwz r3, [r31 + 0x042C] @@ -657,25 +657,25 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Rain Drops Colour Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 804B3738 70808080 804B6E58 70808080 804B92F8 70808080 804B90B8 70808080 804B3EF0 70808080 804B43D0 70808080 804B8990 70808080 804B8E10 70808080 andi. r0, r4, 0x8080 804B373C 60707070 804B6E5C 60707070 804B92FC 60707070 804B90BC 60707070 804B3EF4 60707070 804B43D4 60707070 804B8994 60707070 804B8E14 60707070 ori r16, r3, 0x7070 Reverser Target Lock Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 801C5EA4 389F02FC 801C6360 389F02FC 801C6604 389F02FC 801C642C 389F02FC 801C62C0 389F02FC 801C62C0 389F02FC 801C6490 389F02FC 801C694C 389F02FC addi r4, r31, 0x02FC Deband/Shifta/Resta Target Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8022CF84 41810630 8022D920 41810630 8022E85C 41810630 8022E5C0 41810630 8022D840 41810630 8022D840 41810630 8022E8F4 41810630 8022E18C 41810630 bgt +0x00000630 /* 8022DE70 */ 8022D278 4181033C 4181033C 4181033C 4181033C 8022DB34 4181033C 8022DB34 4181033C 4181033C 4181033C bgt +0x0000033C /* 8022DE70 */ 8022D36C 41810248 41810248 41810248 41810248 8022DC28 41810248 8022DC28 41810248 41810248 41810248 bgt +0x00000248 /* 8022DE70 */ Tech Auto Targetting Bug Fix BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8022C850 60000000 8022D1EC 60000000 8022E128 60000000 8022DE8C 60000000 8022D10C 60000000 8022D10C 60000000 8022E1C0 60000000 8022DA58 60000000 nop 804C6EE4 0000001E 804CA61C 0000001E 804CCB6C 0000001E 804CC90C 0000001E 804C76B4 0000001E 804C7B94 0000001E 804CC1E4 0000001E 804CC5D4 0000001E .invalid 804C6F3C 00000028 804CA674 00000028 804CCBC4 00000028 804CC964 00000028 804C770C 00000028 804C7BEC 00000028 804CC23C 00000028 804CC62C 00000028 .invalid @@ -686,7 +686,7 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Enable Trap Animations BugFixes -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000BBD0 809F0370 8000BBD0 809F0370 8000BBD0 809F0370 8000BBD0 809F0370 8000BBD0 809F0370 8000BBD0 809F0370 8000BBD0 809F0370 8000BBD0 809F0370 lwz r4, [r31 + 0x0370] 8000BBD4 3884FC00 8000BBD4 3884FC00 8000BBD4 3884FC00 8000BBD4 3884FC00 8000BBD4 3884FC00 8000BBD4 3884FC00 8000BBD4 3884FC00 8000BBD4 3884FC00 subi r4, r4, 0x0400 8000BBD8 909F0370 8000BBD8 909F0370 8000BBD8 909F0370 8000BBD8 909F0370 8000BBD8 909F0370 8000BBD8 909F0370 8000BBD8 909F0370 8000BBD8 909F0370 stw [r31 + 0x0370], r4 @@ -702,12 +702,12 @@ Extended Word Select ChatFeatures *** name=Chat *** desc=Enable extended\nWord Select and\nstop the Log Window\nfrom scrolling by\nholding L+R -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8034445C 38600000 803457AC 38600000 80346CCC 38600000 80346A80 38600000 8034525C 38600000 803452A0 38600000 80346E4C 38600000 8034627C 38600000 li r3, 0x0000 Chat Log Window: Lock Scrolling with L+R ChatFeatures -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000D6A0 3C608051 8000D6A0 3C608051 8000D6A0 3C608051 8000D6A0 3C608051 8000D6A0 3C608051 8000D6A0 3C608051 8000D6A0 3C608051 8000D6A0 3C608051 lis r3, 0x8051 8000D6A4 A0638AD0 8000D6A4 A063C590 8000D6A4 A063EBD0 8000D6A4 A063E970 8000D6A4 A06393B0 8000D6A4 A0639890 8000D6A4 A063E270 8000D6A4 A063F290 lhz r3, [r3 - 0x6C50] 8000D6A8 70600003 8000D6A8 70600003 8000D6A8 70600003 8000D6A8 70600003 8000D6A8 70600003 8000D6A8 70600003 8000D6A8 70600003 8000D6A8 70600003 andi. r0, r3, 0x0003 @@ -721,7 +721,7 @@ Improved Draw Distance of most objects Draw Distance *** name=Draw Distance *** desc=Extend the draw\ndistance of many\nobjects -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000DFA0 C3C2C1F8 8000DFA0 C3C2C1F8 8000DFA0 C3C2C1F8 8000DFA0 C3C2C1F8 8000DFA0 C3C2C200 8000DFA0 C3C2C200 8000DFA0 C3C2C200 8000DFA0 C3C2C200 lfs f30, [r2 - 0x3E00] 8000DFA4 EFDE0072 8000DFA4 EFDE0072 8000DFA4 EFDE0072 8000DFA4 EFDE0072 8000DFA4 EFDE0072 8000DFA4 EFDE0072 8000DFA4 EFDE0072 8000DFA4 EFDE0072 fmuls f30, f30, f1 8000DFA8 4E800020 8000DFA8 4E800020 8000DFA8 4E800020 8000DFA8 4E800020 8000DFA8 4E800020 8000DFA8 4E800020 8000DFA8 4E800020 8000DFA8 4E800020 blr @@ -739,7 +739,7 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- 8000DFD8 3C60804C 8000DFD8 3C60804C 8000DFD8 3C60804D 8000DFD8 3C60804D 8000DFD8 3C60804C 8000DFD8 3C60804C 8000DFD8 3C60804D 8000DFD8 3C60804D lis r3, 0x804C 8000DFDC 4E800020 8000DFDC 4E800020 8000DFDC 4E800020 8000DFDC 4E800020 8000DFDC 4E800020 8000DFDC 4E800020 8000DFDC 4E800020 8000DFDC 4E800020 blr 801008E8 4BF0D6B9 80100AD0 4BF0D4D1 80100B74 4BF0D42D 80100A50 4BF0D551 80100B8C 4BF0D415 80100B8C 4BF0D415 80100A60 4BF0D541 80100C50 4BF0D351 bl -0x000F2BEC /* 8000DFA0 */ -80156D00 4BEB72AD 801570B4 4BEB6EF9 80157218 4BEB6D95 80157178 4BEB6E35 801570BC 4BEB6EF1 801570BC 4BEB6EF1 801571DC 4BEB6DD1 801576A0 4BEB690D bl -0x00149110 /* 8000DFAC */ +8015671C 4BEB7891 80156AD0 4BEB74DD 80156C34 4BEB7379 80156B94 4BEB7419 80156AD8 4BEB74D5 80156AD8 4BEB74D5 80156BF8 4BEB73B5 801570BC 4BEB6EF1 bl -0x00148C4C /* 8000DFAC */ 801A1C64 4BE6C359 801A203C 4BE6BF81 801A21A0 4BE6BE1D 801A2100 4BE6BEBD 801A2040 4BE6BF7D 801A2040 4BE6BF7D 801A2164 4BE6BE59 801A2628 4BE6B995 bl -0x00194084 /* 8000DFBC */ 801A1E64 4BE6C13D 801A223C 4BE6BD65 801A23A0 4BE6BC01 801A2300 4BE6BCA1 801A2240 4BE6BD61 801A2240 4BE6BD61 801A2364 4BE6BC3D 801A2828 4BE6B779 bl -0x001942A0 /* 8000DFA0 */ 80205044 4BE08F85 802058B8 4BE08711 80206640 4BE07989 802063F4 4BE07BD5 80205840 4BE08789 80205840 4BE08789 80206728 4BE078A1 80206124 4BE07EA5 bl -0x001F7878 /* 8000DFC8 */ @@ -754,7 +754,7 @@ Show Enemy HP Bars EnemyHPBars *** name=Enemy HP bars *** desc=Show HP bars in\nenemy info windows -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US12) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US12) 802612C4 4BFE1541 80261E9C 4BFE1349 80262EE4 4BFE0665 80262C98 4BFE1241 80261B9C 4BFE1545 80261B9C 4BFE1545 80262F5C 4BFE12B1 802627A4 4BFE12B1 bl -0x0001EABC /* 802430E0 */ 804CAF00 42780000 804CE650 42780000 804D0BA0 42780000 804D0940 42780000 804CB6D0 42780000 804CBBB0 42780000 804D0218 42780000 804D0608 42780000 804CAF1C FF00FF15 804CE66C FF00FF15 804D0BBC FF00FF15 804D095C FF00FF15 804CB6EC FF00FF15 804CBBCC FF00FF15 804D0234 FF00FF15 804D0624 FF00FF15 @@ -798,7 +798,7 @@ PSO DC Reticle Colours DCReticleColors *** name=DC targets *** desc=Change the target\nreticle colors to\nthose used on the\nDreamcast -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 802AB3FC 3C8000FF 802AC2A4 3C8000FF 802AD3D0 3C8000FF 802AD184 3C8000FF 802ABDB8 3C8000FF 802ABDFC 3C8000FF 802AD338 3C8000FF 802ACACC 3C8000FF lis r4, 0x00FF 802AB410 388000FF 802AC2B8 388000FF 802AD3E4 388000FF 802AD198 388000FF 802ABDCC 388000FF 802ABE10 388000FF 802AD34C 388000FF 802ACAE0 388000FF li r4, 0x00FF 802AB424 3884FF00 802AC2CC 3884FF00 802AD3F8 3884FF00 802AD1AC 3884FF00 802ABDE0 3884FF00 802ABE24 3884FF00 802AD360 3884FF00 802ACAF4 3884FF00 subi r4, r4, 0x0100 @@ -819,7 +819,7 @@ PSOX / BB Reticle Colours PSOXReticleColors *** name=Xbox/BB targets *** desc=Change the target\nreticle colors to\nthose used on the\nXbox and Blue Burst -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 802AB424 388000FF 802AC2CC 388000FF 802AD3F8 388000FF 802AD1AC 388000FF 802ABDE0 388000FF 802ABE24 388000FF 802AD360 388000FF 802ACAF4 388000FF li r4, 0x00FF 804A1F38 00000000 804A5658 00000000 804A7AF8 00000000 804A78B8 00000000 804A26E8 00000000 804A2BC8 00000000 804A7188 00000000 804A7608 00000000 .invalid 804A1F3C 00000000 804A565C 00000000 804A7AFC 00000000 804A78BC 00000000 804A26EC 00000000 804A2BCC 00000000 804A718C 00000000 804A760C 00000000 .invalid @@ -829,7 +829,7 @@ Show Rare Items on Area & Radar Map RareDropNotifications *** name=Rare alerts *** desc=Show rare items on\nthe map and play a\nsound when a rare\nitem drops -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000C660 881F00EF 8000C660 881F00EF 8000C660 881F00EF 8000C660 881F00EF 8000C660 881F00EF 8000C660 881F00EF 8000C660 881F00EF 8000C660 881F00EF lbz r0, [r31 + 0x00EF] 8000C664 28000004 8000C664 28000004 8000C664 28000004 8000C664 28000004 8000C664 28000004 8000C664 28000004 8000C664 28000004 8000C664 28000004 cmplwi r0, 4 8000C668 40820018 8000C668 40820018 8000C668 40820018 8000C668 40820018 8000C668 40820018 8000C668 40820018 8000C668 40820018 8000C668 40820018 bne +0x00000018 /* 8000C680 */ @@ -844,7 +844,7 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Rare Item Drops: Play SFX RareDropNotifications -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000C690 28030000 8000C690 28030000 8000C690 28030000 8000C690 28030000 8000C690 28030000 8000C690 28030000 8000C690 28030000 8000C690 28030000 cmplwi r3, 0 8000C694 41820020 8000C694 41820020 8000C694 41820020 8000C694 41820020 8000C694 41820020 8000C694 41820020 8000C694 41820020 8000C694 41820020 beq +0x00000020 /* 8000C6B4 */ 8000C698 880300EF 8000C698 880300EF 8000C698 880300EF 8000C698 880300EF 8000C698 880300EF 8000C698 880300EF 8000C698 880300EF 8000C698 880300EF lbz r0, [r3 + 0x00EF] @@ -862,7 +862,7 @@ Play SFX for Hungry Mag HungryMagSound *** name=MAG alert *** desc=Play a sound when\nyour MAG is hungry -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000BF30 9421FFF0 8000BF30 9421FFF0 8000BF30 9421FFF0 8000BF30 9421FFF0 8000BF30 9421FFF0 8000BF30 9421FFF0 8000BF30 9421FFF0 8000BF30 9421FFF0 stwu [r1 - 0x0010], r1 8000BF34 7C0802A6 8000BF34 7C0802A6 8000BF34 7C0802A6 8000BF34 7C0802A6 8000BF34 7C0802A6 8000BF34 7C0802A6 8000BF34 7C0802A6 8000BF34 7C0802A6 mflr r0 8000BF38 90010014 8000BF38 90010014 8000BF38 90010014 8000BF38 90010014 8000BF38 90010014 8000BF38 90010014 8000BF38 90010014 8000BF38 90010014 stw [r1 + 0x0014], r0 @@ -880,12 +880,12 @@ Invisible Mag InvisibleMag *** name=Invisible MAG *** desc=Make MAGs invisible -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80114F04 480000D4 80115118 480000D4 8011521C 480000D4 801150B0 480000D4 801151A8 480000D4 801151A8 480000D4 801150C0 480000D4 80115298 480000D4 b +0x000000D4 /* 8011527C */ 16:9 Aspect Ratio 169AspectRatioV1 -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 80000088 C04210F0 80000088 C0421120 80000088 C0421130 80000088 C0421130 80000088 C0421108 80000088 C0421108 80000088 C0421138 80000088 C0421128 lfs f2, [r2 + 0x1108] 8000008C EFBD00B2 8000008C EFBD00B2 8000008C EFBD00B2 8000008C EFBD00B2 8000008C EFBD00B2 8000008C EFBD00B2 8000008C EFBD00B2 8000008C EFBD00B2 fmuls f29, f29, f2 80000090 FC40E890 80000090 FC40E890 80000090 FC40E890 80000090 FC40E890 80000090 FC40E890 80000090 FC40E890 80000090 FC40E890 80000090 FC40E890 fmr f2, f29 @@ -894,7 +894,7 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- 16:9 Aspect Ratio V2 169AspectRatioV2 -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000BE4C C01C0040 8000BE4C C01C0040 8000BE4C C01C0040 8000BE4C C01C0040 8000BE4C C01C0040 8000BE4C C01C0040 8000BE4C C01C0040 8000BE4C C01C0040 lfs f0, [r28 + 0x0040] 8000BE50 C062F7C0 8000BE50 C062F7C8 8000BE50 C062F7C8 8000BE50 C062F7C8 8000BE50 C062F7D0 8000BE50 C062F7D0 8000BE50 C062F7D0 8000BE50 C062F7D0 lfs f3, [r2 - 0x0830] 8000BE54 EC4100FA 8000BE54 EC4100FA 8000BE54 EC4100FA 8000BE54 EC4100FA 8000BE54 EC4100FA 8000BE54 EC4100FA 8000BE54 EC4100FA 8000BE54 EC4100FA fmadds f2, f1, f0, f3 @@ -955,7 +955,7 @@ JP12------------- JP13------------- JP14------------- JP15------------- US10---- Water & Light Effects Aspect Ratio Fix (for use with a 16:9 code) 169AmbientEffectsFix -JP12------------- JP13------------- JP14------------- JP15------------- US10------------- US11------------- US12------------- EU--------------- DISASSEMBLY (US10) +3OJ2------------- 3OJ3------------- 3OJ4------------- 3OJ5------------- 3OE0------------- 3OE1------------- 3OE2------------- 3OP0------------- DISASSEMBLY (US10) 8000BDF0 C36210F0 8000BDF0 C3621120 8000BDF0 C3621130 8000BDF0 C3621130 8000BDF0 C3621108 8000BDF0 C3621108 8000BDF0 C3621138 8000BDF0 C3621128 lfs f27, [r2 + 0x1108] 8000BDF4 EC4206F2 8000BDF4 EC4206F2 8000BDF4 EC4206F2 8000BDF4 EC4206F2 8000BDF4 EC4206F2 8000BDF4 EC4206F2 8000BDF4 EC4206F2 8000BDF4 EC4206F2 fmuls f2, f2, f27 8000BDF8 FF601090 8000BDF8 FF601090 8000BDF8 FF601090 8000BDF8 FF601090 8000BDF8 FF601090 8000BDF8 FF601090 8000BDF8 FF601090 8000BDF8 FF601090 fmr f27, f2 diff --git a/system/client-functions/DrawDistance/DrawDistance.3OE0.patch.s b/system/client-functions/DrawDistance/DrawDistance.3OE0.patch.s index f260e93d..5c16854e 100644 --- a/system/client-functions/DrawDistance/DrawDistance.3OE0.patch.s +++ b/system/client-functions/DrawDistance/DrawDistance.3OE0.patch.s @@ -1,65 +1,77 @@ .meta name="Draw Distance" .meta description="Extends the draw\ndistance of many\nobjects" # Original code by Ralf @ GC-Forever and Aleron Ives -# https://psopalace.sylverant.net/downloads_gamecube.html +# https://www.gc-forever.com/forums/viewtopic.php?t=2050 +# https://www.gc-forever.com/forums/viewtopic.php?t=2049 entry_ptr: reloc0: .offsetof start start: .include WriteCodeBlocksGC - .binary 804D87080000000443C80000 - .binary 804D87200000000443FA0000 - .binary 804D87380000000443FA0000 - .binary 804D87500000000443C80000 - .binary 805C8CB00000000447AFC800 - .binary 805C9B5C0000000447EF4200 - .binary 805CA18400000004491C4000 - .binary 805CA2400000000443C80000 - .binary 805CA3900000000444480000 - .binary 805CA4680000000444480000 - .binary 805CA97C000000084448000044160000 - .binary 805CAAA00000000444160000 - .binary 805CABD00000000444480000 - .binary 805CABF00000000444480000 - .binary 805CAC100000000444480000 - .binary 805CAD900000000444160000 - .binary 805CADD40000000444160000 - .binary 805CADE40000000444160000 - .binary 805CADF40000000444160000 - .binary 805CAE040000000444160000 - .binary 805CAE5C0000000443C80000 - .binary 805CAEB00000000444160000 - .binary 805CAED00000000444160000 - .binary 805CAEEC0000000444160000 - .binary 805CAF0C0000000444160000 - .binary 805CAF300000000444160000 - .binary 805CAF540000000444160000 - .binary 805CB0100000000447AFC800 - .binary 805CB2780000000444160000 - .binary 805CB2900000000443FA0000 - .binary 805CB4400000000444480000 - .binary 805CB49C0000000444160000 - .binary 805CB4C00000000444160000 - .binary 805CB4C80000000443FA0000 - .binary 805CB4FC0000000443C80000 - .binary 805CB52C0000000444160000 - .binary 805CB5740000000444480000 - .binary 805CB5A00000000444480000 - .binary 805CB5C00000000444160000 - .binary 805CB61C0000000444160000 - .binary 805CB6300000000444160000 - .binary 805CB63C00000004442F0000 - .binary 805CB6500000000444160000 - .binary 805CB6900000000443FA0000 - .binary 805CB7600000000443FA0000 - .binary 805CB7680000000443FA0000 - .binary 805CB7940000000444160000 - .binary 805CB7CC0000000444160000 - .binary 805CB8000000000444228000 - .binary 805CB8200000000444480000 - .binary 805CBA900000000444480000 - .binary 805CBD240000000448742400 - .binary 805CD4F00000000443FA0000 - .binary 805CE6E00000000443FA0000 - .binary 0000000000000000 + # region @ 8000DFA0 (64 bytes) + .data 0x8000DFA0 # address + .data 0x00000040 # size + .data 0xC3C2C200 # 8000DFA0 => lfs f30, [r2 - 0x3E00] + .data 0xEFDE0072 # 8000DFA4 => fmuls f30, f30, f1 + .data 0x4E800020 # 8000DFA8 => blr + .data 0xC042C200 # 8000DFAC => lfs f2, [r2 - 0x3E00] + .data 0xC01E001C # 8000DFB0 => lfs f0, [r30 + 0x001C] + .data 0xEC0000B2 # 8000DFB4 => fmuls f0, f0, f2 + .data 0x4E800020 # 8000DFB8 => blr + .data 0xC382C200 # 8000DFBC => lfs f28, [r2 - 0x3E00] + .data 0xEF9C00B2 # 8000DFC0 => fmuls f28, f28, f2 + .data 0x4E800020 # 8000DFC4 => blr + .data 0xC002C200 # 8000DFC8 => lfs f0, [r2 - 0x3E00] + .data 0xC023000C # 8000DFCC => lfs f1, [r3 + 0x000C] + .data 0xEC000072 # 8000DFD0 => fmuls f0, f0, f1 + .data 0xD003000C # 8000DFD4 => stfs [r3 + 0x000C], f0 + .data 0x3C60804C # 8000DFD8 => lis r3, 0x804C + .data 0x4E800020 # 8000DFDC => blr + # region @ 80100B8C (4 bytes) + .data 0x80100B8C # address + .data 0x00000004 # size + .data 0x4BF0D415 # 80100B8C => bl -0x000F2BEC /* 8000DFA0 */ + # region @ 80156AD8 (4 bytes) + .data 0x80156AD8 # address + .data 0x00000004 # size + .data 0x4BEB74D5 # 80156AD8 => bl -0x00148B2C /* 8000DFAC */ + # region @ 801A2040 (4 bytes) + .data 0x801A2040 # address + .data 0x00000004 # size + .data 0x4BE6BF7D # 801A2040 => bl -0x00194084 /* 8000DFBC */ + # region @ 801A2240 (4 bytes) + .data 0x801A2240 # address + .data 0x00000004 # size + .data 0x4BE6BD61 # 801A2240 => bl -0x001942A0 /* 8000DFA0 */ + # region @ 80205840 (4 bytes) + .data 0x80205840 # address + .data 0x00000004 # size + .data 0x4BE08789 # 80205840 => bl -0x001F7878 /* 8000DFC8 */ + # region @ 80205FE4 (4 bytes) + .data 0x80205FE4 # address + .data 0x00000004 # size + .data 0x4BE07FE5 # 80205FE4 => bl -0x001F801C /* 8000DFC8 */ + # region @ 805C8CB0 (4 bytes) + .data 0x805C8CB0 # address + .data 0x00000004 # size + .data 0x47AFC800 # 805C8CB0 => .invalid sc + # region @ 805C9B5C (4 bytes) + .data 0x805C9B5C # address + .data 0x00000004 # size + .data 0x47742400 # 805C9B5C => .invalid sc + # region @ 805CA184 (4 bytes) + .data 0x805CA184 # address + .data 0x00000004 # size + .data 0x491C4000 # 805CA184 => b +0x011C4000 /* 8178E184 */ + # region @ 805CB010 (4 bytes) + .data 0x805CB010 # address + .data 0x00000004 # size + .data 0x47AFC800 # 805CB010 => .invalid sc + # region @ 805CB5A0 (4 bytes) + .data 0x805CB5A0 # address + .data 0x00000004 # size + .data 0x44AF0000 # 805CB5A0 => .invalid sc + # end sentinel + .data 0x00000000 # address + .data 0x00000000 # size diff --git a/system/client-functions/DrawDistance/DrawDistance.3OE1.patch.s b/system/client-functions/DrawDistance/DrawDistance.3OE1.patch.s index 0e60b5ff..252df007 100644 --- a/system/client-functions/DrawDistance/DrawDistance.3OE1.patch.s +++ b/system/client-functions/DrawDistance/DrawDistance.3OE1.patch.s @@ -1,65 +1,77 @@ .meta name="Draw Distance" .meta description="Extends the draw\ndistance of many\nobjects" # Original code by Ralf @ GC-Forever and Aleron Ives -# https://psopalace.sylverant.net/downloads_gamecube.html +# https://www.gc-forever.com/forums/viewtopic.php?t=2050 +# https://www.gc-forever.com/forums/viewtopic.php?t=2049 entry_ptr: reloc0: .offsetof start start: .include WriteCodeBlocksGC - .binary 804D8BE80000000443C80000 - .binary 804D8C000000000443FA0000 - .binary 804D8C180000000443FA0000 - .binary 804D8C300000000443C80000 - .binary 805CFCD00000000447AFC800 - .binary 805D0B7C0000000447EF4200 - .binary 805D11A400000004491C4000 - .binary 805D12600000000443C80000 - .binary 805D13B00000000444480000 - .binary 805D14880000000444480000 - .binary 805D199C000000084448000044160000 - .binary 805D1AC00000000444160000 - .binary 805D1BF00000000444480000 - .binary 805D1C100000000444480000 - .binary 805D1C300000000444480000 - .binary 805D1DB00000000444160000 - .binary 805D1DF40000000444160000 - .binary 805D1E040000000444160000 - .binary 805D1E140000000444160000 - .binary 805D1E240000000444160000 - .binary 805D1E7C0000000443C80000 - .binary 805D1ED00000000444160000 - .binary 805D1EF00000000444160000 - .binary 805D1F0C0000000444160000 - .binary 805D1F2C0000000444160000 - .binary 805D1F500000000444160000 - .binary 805D1F740000000444160000 - .binary 805D20300000000447AFC800 - .binary 805D22980000000444160000 - .binary 805D22B00000000443FA0000 - .binary 805D24600000000444480000 - .binary 805D24BC0000000444160000 - .binary 805D24E00000000444160000 - .binary 805D24E80000000443FA0000 - .binary 805D251C0000000443C80000 - .binary 805D254C0000000444160000 - .binary 805D25940000000444480000 - .binary 805D25C00000000444480000 - .binary 805D25E00000000444160000 - .binary 805D263C0000000444160000 - .binary 805D26500000000444160000 - .binary 805D265C00000004442F0000 - .binary 805D26700000000444160000 - .binary 805D26B00000000443FA0000 - .binary 805D27800000000443FA0000 - .binary 805D27880000000443FA0000 - .binary 805D27B40000000444160000 - .binary 805D27EC0000000444160000 - .binary 805D28200000000444228000 - .binary 805D28400000000444480000 - .binary 805D2AB00000000444480000 - .binary 805D2D440000000448742400 - .binary 805D45100000000443FA0000 - .binary 805D57000000000443FA0000 - .binary 0000000000000000 + # region @ 8000DFA0 (64 bytes) + .data 0x8000DFA0 # address + .data 0x00000040 # size + .data 0xC3C2C200 # 8000DFA0 => lfs f30, [r2 - 0x3E00] + .data 0xEFDE0072 # 8000DFA4 => fmuls f30, f30, f1 + .data 0x4E800020 # 8000DFA8 => blr + .data 0xC042C200 # 8000DFAC => lfs f2, [r2 - 0x3E00] + .data 0xC01E001C # 8000DFB0 => lfs f0, [r30 + 0x001C] + .data 0xEC0000B2 # 8000DFB4 => fmuls f0, f0, f2 + .data 0x4E800020 # 8000DFB8 => blr + .data 0xC382C200 # 8000DFBC => lfs f28, [r2 - 0x3E00] + .data 0xEF9C00B2 # 8000DFC0 => fmuls f28, f28, f2 + .data 0x4E800020 # 8000DFC4 => blr + .data 0xC002C200 # 8000DFC8 => lfs f0, [r2 - 0x3E00] + .data 0xC023000C # 8000DFCC => lfs f1, [r3 + 0x000C] + .data 0xEC000072 # 8000DFD0 => fmuls f0, f0, f1 + .data 0xD003000C # 8000DFD4 => stfs [r3 + 0x000C], f0 + .data 0x3C60804C # 8000DFD8 => lis r3, 0x804C + .data 0x4E800020 # 8000DFDC => blr + # region @ 80100B8C (4 bytes) + .data 0x80100B8C # address + .data 0x00000004 # size + .data 0x4BF0D415 # 80100B8C => bl -0x000F2BEC /* 8000DFA0 */ + # region @ 80156AD8 (4 bytes) + .data 0x80156AD8 # address + .data 0x00000004 # size + .data 0x4BEB74D5 # 80156AD8 => bl -0x00148B2C /* 8000DFAC */ + # region @ 801A2040 (4 bytes) + .data 0x801A2040 # address + .data 0x00000004 # size + .data 0x4BE6BF7D # 801A2040 => bl -0x00194084 /* 8000DFBC */ + # region @ 801A2240 (4 bytes) + .data 0x801A2240 # address + .data 0x00000004 # size + .data 0x4BE6BD61 # 801A2240 => bl -0x001942A0 /* 8000DFA0 */ + # region @ 80205840 (4 bytes) + .data 0x80205840 # address + .data 0x00000004 # size + .data 0x4BE08789 # 80205840 => bl -0x001F7878 /* 8000DFC8 */ + # region @ 80205FE4 (4 bytes) + .data 0x80205FE4 # address + .data 0x00000004 # size + .data 0x4BE07FE5 # 80205FE4 => bl -0x001F801C /* 8000DFC8 */ + # region @ 805CFCD0 (4 bytes) + .data 0x805CFCD0 # address + .data 0x00000004 # size + .data 0x47AFC800 # 805CFCD0 => .invalid sc + # region @ 805D0B7C (4 bytes) + .data 0x805D0B7C # address + .data 0x00000004 # size + .data 0x47742400 # 805D0B7C => .invalid sc + # region @ 805D11A4 (4 bytes) + .data 0x805D11A4 # address + .data 0x00000004 # size + .data 0x491C4000 # 805D11A4 => b +0x011C4000 /* 817951A4 */ + # region @ 805D2030 (4 bytes) + .data 0x805D2030 # address + .data 0x00000004 # size + .data 0x47AFC800 # 805D2030 => .invalid sc + # region @ 805D25C0 (4 bytes) + .data 0x805D25C0 # address + .data 0x00000004 # size + .data 0x44AF0000 # 805D25C0 => .invalid sc + # end sentinel + .data 0x00000000 # address + .data 0x00000000 # size diff --git a/system/client-functions/DrawDistance/DrawDistance.3OE2.patch.s b/system/client-functions/DrawDistance/DrawDistance.3OE2.patch.s index fba89094..c3962cd4 100644 --- a/system/client-functions/DrawDistance/DrawDistance.3OE2.patch.s +++ b/system/client-functions/DrawDistance/DrawDistance.3OE2.patch.s @@ -1,65 +1,77 @@ .meta name="Draw Distance" .meta description="Extends the draw\ndistance of many\nobjects" # Original code by Ralf @ GC-Forever and Aleron Ives -# https://psopalace.sylverant.net/downloads_gamecube.html +# https://www.gc-forever.com/forums/viewtopic.php?t=2050 +# https://www.gc-forever.com/forums/viewtopic.php?t=2049 entry_ptr: reloc0: .offsetof start start: .include WriteCodeBlocksGC - .binary 804DD2880000000443C80000 - .binary 804DD2A00000000443FA0000 - .binary 804DD2B80000000443FA0000 - .binary 804DD2D00000000443C80000 - .binary 805D94F00000000447AFC800 - .binary 805DA39C0000000447EF4200 - .binary 805DA9C400000004491C4000 - .binary 805DAA800000000443C80000 - .binary 805DABD00000000444480000 - .binary 805DACA80000000444480000 - .binary 805DB1BC000000084448000044160000 - .binary 805DB2E00000000444160000 - .binary 805DB4100000000444480000 - .binary 805DB4300000000444480000 - .binary 805DB4500000000444480000 - .binary 805DB5D00000000444160000 - .binary 805DB6140000000444160000 - .binary 805DB6240000000444160000 - .binary 805DB6340000000444160000 - .binary 805DB6440000000444160000 - .binary 805DB69C0000000443C80000 - .binary 805DB6F00000000444160000 - .binary 805DB7100000000444160000 - .binary 805DB72C0000000444160000 - .binary 805DB74C0000000444160000 - .binary 805DB7700000000444160000 - .binary 805DB7940000000444160000 - .binary 805DB8500000000447AFC800 - .binary 805DBAB80000000444160000 - .binary 805DBAD00000000443FA0000 - .binary 805DBC800000000444480000 - .binary 805DBCDC0000000444160000 - .binary 805DBD000000000444160000 - .binary 805DBD080000000443FA0000 - .binary 805DBD3C0000000443C80000 - .binary 805DBD6C0000000444160000 - .binary 805DBDB40000000444480000 - .binary 805DBDE00000000444480000 - .binary 805DBE000000000444160000 - .binary 805DBE5C0000000444160000 - .binary 805DBE700000000444160000 - .binary 805DBE7C00000004442F0000 - .binary 805DBE900000000444160000 - .binary 805DBED00000000443FA0000 - .binary 805DBFA00000000443FA0000 - .binary 805DBFA80000000443FA0000 - .binary 805DBFD40000000444160000 - .binary 805DC00C0000000444160000 - .binary 805DC0400000000444228000 - .binary 805DC0600000000444480000 - .binary 805DC2D00000000444480000 - .binary 805DC5640000000448742400 - .binary 805DDD300000000443FA0000 - .binary 805DEF200000000443FA0000 - .binary 0000000000000000 + # region @ 8000DFA0 (64 bytes) + .data 0x8000DFA0 # address + .data 0x00000040 # size + .data 0xC3C2C200 # 8000DFA0 => lfs f30, [r2 - 0x3E00] + .data 0xEFDE0072 # 8000DFA4 => fmuls f30, f30, f1 + .data 0x4E800020 # 8000DFA8 => blr + .data 0xC042C200 # 8000DFAC => lfs f2, [r2 - 0x3E00] + .data 0xC01E001C # 8000DFB0 => lfs f0, [r30 + 0x001C] + .data 0xEC0000B2 # 8000DFB4 => fmuls f0, f0, f2 + .data 0x4E800020 # 8000DFB8 => blr + .data 0xC382C200 # 8000DFBC => lfs f28, [r2 - 0x3E00] + .data 0xEF9C00B2 # 8000DFC0 => fmuls f28, f28, f2 + .data 0x4E800020 # 8000DFC4 => blr + .data 0xC002C200 # 8000DFC8 => lfs f0, [r2 - 0x3E00] + .data 0xC023000C # 8000DFCC => lfs f1, [r3 + 0x000C] + .data 0xEC000072 # 8000DFD0 => fmuls f0, f0, f1 + .data 0xD003000C # 8000DFD4 => stfs [r3 + 0x000C], f0 + .data 0x3C60804D # 8000DFD8 => lis r3, 0x804D + .data 0x4E800020 # 8000DFDC => blr + # region @ 80100A60 (4 bytes) + .data 0x80100A60 # address + .data 0x00000004 # size + .data 0x4BF0D541 # 80100A60 => bl -0x000F2AC0 /* 8000DFA0 */ + # region @ 80156BF8 (4 bytes) + .data 0x80156BF8 # address + .data 0x00000004 # size + .data 0x4BEB73B5 # 80156BF8 => bl -0x00148C4C /* 8000DFAC */ + # region @ 801A2164 (4 bytes) + .data 0x801A2164 # address + .data 0x00000004 # size + .data 0x4BE6BE59 # 801A2164 => bl -0x001941A8 /* 8000DFBC */ + # region @ 801A2364 (4 bytes) + .data 0x801A2364 # address + .data 0x00000004 # size + .data 0x4BE6BC3D # 801A2364 => bl -0x001943C4 /* 8000DFA0 */ + # region @ 80206728 (4 bytes) + .data 0x80206728 # address + .data 0x00000004 # size + .data 0x4BE078A1 # 80206728 => bl -0x001F8760 /* 8000DFC8 */ + # region @ 80206ECC (4 bytes) + .data 0x80206ECC # address + .data 0x00000004 # size + .data 0x4BE070FD # 80206ECC => bl -0x001F8F04 /* 8000DFC8 */ + # region @ 805D94F0 (4 bytes) + .data 0x805D94F0 # address + .data 0x00000004 # size + .data 0x47AFC800 # 805D94F0 => .invalid sc + # region @ 805DA39C (4 bytes) + .data 0x805DA39C # address + .data 0x00000004 # size + .data 0x47742400 # 805DA39C => .invalid sc + # region @ 805DA9C4 (4 bytes) + .data 0x805DA9C4 # address + .data 0x00000004 # size + .data 0x491C4000 # 805DA9C4 => b +0x011C4000 /* 8179E9C4 */ + # region @ 805DB850 (4 bytes) + .data 0x805DB850 # address + .data 0x00000004 # size + .data 0x47AFC800 # 805DB850 => .invalid sc + # region @ 805DBDE0 (4 bytes) + .data 0x805DBDE0 # address + .data 0x00000004 # size + .data 0x44AF0000 # 805DBDE0 => .invalid sc + # end sentinel + .data 0x00000000 # address + .data 0x00000000 # size diff --git a/system/client-functions/DrawDistance/DrawDistance.3OJ2.patch.s b/system/client-functions/DrawDistance/DrawDistance.3OJ2.patch.s index 1f508447..15faf65b 100644 --- a/system/client-functions/DrawDistance/DrawDistance.3OJ2.patch.s +++ b/system/client-functions/DrawDistance/DrawDistance.3OJ2.patch.s @@ -1,65 +1,77 @@ .meta name="Draw Distance" .meta description="Extends the draw\ndistance of many\nobjects" # Original code by Ralf @ GC-Forever and Aleron Ives -# https://psopalace.sylverant.net/downloads_gamecube.html +# https://www.gc-forever.com/forums/viewtopic.php?t=2050 +# https://www.gc-forever.com/forums/viewtopic.php?t=2049 entry_ptr: reloc0: .offsetof start start: .include WriteCodeBlocksGC - .binary 804D7F600000000443C80000 - .binary 804D7F780000000443FA0000 - .binary 804D7F900000000443FA0000 - .binary 804D7FA80000000443C80000 - .binary 805C83A80000000447AFC800 - .binary 805C92540000000447EF4200 - .binary 805C987C00000004491C4000 - .binary 805C99380000000443C80000 - .binary 805C9A880000000444480000 - .binary 805C9B600000000444480000 - .binary 805CA074000000084448000044160000 - .binary 805CA1980000000444160000 - .binary 805CA2C80000000444480000 - .binary 805CA2E80000000444480000 - .binary 805CA3080000000444480000 - .binary 805CA4880000000444160000 - .binary 805CA4CC0000000444160000 - .binary 805CA4DC0000000444160000 - .binary 805CA4EC0000000444160000 - .binary 805CA4FC0000000444160000 - .binary 805CA5540000000443C80000 - .binary 805CA5A80000000444160000 - .binary 805CA5C80000000444160000 - .binary 805CA5E40000000444160000 - .binary 805CA6040000000444160000 - .binary 805CA6280000000444160000 - .binary 805CA64C0000000444160000 - .binary 805CA7080000000447AFC800 - .binary 805CA9700000000444160000 - .binary 805CA9880000000443FA0000 - .binary 805CAB380000000444480000 - .binary 805CAB940000000444160000 - .binary 805CABB80000000444160000 - .binary 805CABC00000000443FA0000 - .binary 805CABF40000000443C80000 - .binary 805CAC240000000444160000 - .binary 805CAC6C0000000444480000 - .binary 805CAC980000000444480000 - .binary 805CACB80000000444160000 - .binary 805CAD140000000444160000 - .binary 805CAD280000000444160000 - .binary 805CAD3400000004442F0000 - .binary 805CAD480000000444160000 - .binary 805CAD880000000443FA0000 - .binary 805CAE580000000443FA0000 - .binary 805CAE600000000443FA0000 - .binary 805CAE8C0000000444160000 - .binary 805CAEC40000000444160000 - .binary 805CAEF80000000444228000 - .binary 805CAF180000000444480000 - .binary 805CB1880000000444480000 - .binary 805CB41C0000000448742400 - .binary 805CCBE00000000443FA0000 - .binary 805CDDD00000000443FA0000 - .binary 0000000000000000 + # region @ 8000DFA0 (64 bytes) + .data 0x8000DFA0 # address + .data 0x00000040 # size + .data 0xC3C2C1F8 # 8000DFA0 => lfs f30, [r2 - 0x3E08] + .data 0xEFDE0072 # 8000DFA4 => fmuls f30, f30, f1 + .data 0x4E800020 # 8000DFA8 => blr + .data 0xC042C1F8 # 8000DFAC => lfs f2, [r2 - 0x3E08] + .data 0xC01E001C # 8000DFB0 => lfs f0, [r30 + 0x001C] + .data 0xEC0000B2 # 8000DFB4 => fmuls f0, f0, f2 + .data 0x4E800020 # 8000DFB8 => blr + .data 0xC382C1F8 # 8000DFBC => lfs f28, [r2 - 0x3E08] + .data 0xEF9C00B2 # 8000DFC0 => fmuls f28, f28, f2 + .data 0x4E800020 # 8000DFC4 => blr + .data 0xC002C1F8 # 8000DFC8 => lfs f0, [r2 - 0x3E08] + .data 0xC023000C # 8000DFCC => lfs f1, [r3 + 0x000C] + .data 0xEC000072 # 8000DFD0 => fmuls f0, f0, f1 + .data 0xD003000C # 8000DFD4 => stfs [r3 + 0x000C], f0 + .data 0x3C60804C # 8000DFD8 => lis r3, 0x804C + .data 0x4E800020 # 8000DFDC => blr + # region @ 801008E8 (4 bytes) + .data 0x801008E8 # address + .data 0x00000004 # size + .data 0x4BF0D6B9 # 801008E8 => bl -0x000F2948 /* 8000DFA0 */ + # region @ 8015671C (4 bytes) + .data 0x8015671C # address + .data 0x00000004 # size + .data 0x4BEB7891 # 8015671C => bl -0x00148770 /* 8000DFAC */ + # region @ 801A1C64 (4 bytes) + .data 0x801A1C64 # address + .data 0x00000004 # size + .data 0x4BE6C359 # 801A1C64 => bl -0x00193CA8 /* 8000DFBC */ + # region @ 801A1E64 (4 bytes) + .data 0x801A1E64 # address + .data 0x00000004 # size + .data 0x4BE6C13D # 801A1E64 => bl -0x00193EC4 /* 8000DFA0 */ + # region @ 80205044 (4 bytes) + .data 0x80205044 # address + .data 0x00000004 # size + .data 0x4BE08F85 # 80205044 => bl -0x001F707C /* 8000DFC8 */ + # region @ 802057E8 (4 bytes) + .data 0x802057E8 # address + .data 0x00000004 # size + .data 0x4BE087E1 # 802057E8 => bl -0x001F7820 /* 8000DFC8 */ + # region @ 805C83A8 (4 bytes) + .data 0x805C83A8 # address + .data 0x00000004 # size + .data 0x47AFC800 # 805C83A8 => .invalid sc + # region @ 805C9254 (4 bytes) + .data 0x805C9254 # address + .data 0x00000004 # size + .data 0x47742400 # 805C9254 => .invalid sc + # region @ 805C987C (4 bytes) + .data 0x805C987C # address + .data 0x00000004 # size + .data 0x491C4000 # 805C987C => b +0x011C4000 /* 8178D87C */ + # region @ 805CA708 (4 bytes) + .data 0x805CA708 # address + .data 0x00000004 # size + .data 0x47AFC800 # 805CA708 => .invalid sc + # region @ 805CAC98 (4 bytes) + .data 0x805CAC98 # address + .data 0x00000004 # size + .data 0x44AF0000 # 805CAC98 => .invalid sc + # end sentinel + .data 0x00000000 # address + .data 0x00000000 # size diff --git a/system/client-functions/DrawDistance/DrawDistance.3OJ3.patch.s b/system/client-functions/DrawDistance/DrawDistance.3OJ3.patch.s index a0b28dee..8d2ba0ea 100644 --- a/system/client-functions/DrawDistance/DrawDistance.3OJ3.patch.s +++ b/system/client-functions/DrawDistance/DrawDistance.3OJ3.patch.s @@ -1,65 +1,77 @@ .meta name="Draw Distance" .meta description="Extends the draw\ndistance of many\nobjects" # Original code by Ralf @ GC-Forever and Aleron Ives -# https://psopalace.sylverant.net/downloads_gamecube.html +# https://www.gc-forever.com/forums/viewtopic.php?t=2050 +# https://www.gc-forever.com/forums/viewtopic.php?t=2049 entry_ptr: reloc0: .offsetof start start: .include WriteCodeBlocksGC - .binary 804DB6B00000000443C80000 - .binary 804DB6C80000000443FA0000 - .binary 804DB6E00000000443FA0000 - .binary 804DB6F80000000443C80000 - .binary 805D29A80000000447AFC800 - .binary 805D38540000000447EF4200 - .binary 805D3E7C00000004491C4000 - .binary 805D3F380000000443C80000 - .binary 805D40880000000444480000 - .binary 805D41600000000444480000 - .binary 805D4674000000084448000044160000 - .binary 805D47980000000444160000 - .binary 805D48C80000000444480000 - .binary 805D48E80000000444480000 - .binary 805D49080000000444480000 - .binary 805D4A880000000444160000 - .binary 805D4ACC0000000444160000 - .binary 805D4ADC0000000444160000 - .binary 805D4AEC0000000444160000 - .binary 805D4AFC0000000444160000 - .binary 805D4B540000000443C80000 - .binary 805D4BA80000000444160000 - .binary 805D4BC80000000444160000 - .binary 805D4BE40000000444160000 - .binary 805D4C040000000444160000 - .binary 805D4C280000000444160000 - .binary 805D4C4C0000000444160000 - .binary 805D4D080000000447AFC800 - .binary 805D4F700000000444160000 - .binary 805D4F880000000443FA0000 - .binary 805D51380000000444480000 - .binary 805D51940000000444160000 - .binary 805D51B80000000444160000 - .binary 805D51C00000000443FA0000 - .binary 805D51F40000000443C80000 - .binary 805D52240000000444160000 - .binary 805D526C0000000444480000 - .binary 805D52980000000444480000 - .binary 805D52B80000000444160000 - .binary 805D53140000000444160000 - .binary 805D53280000000444160000 - .binary 805D533400000004442F0000 - .binary 805D53480000000444160000 - .binary 805D53880000000443FA0000 - .binary 805D54580000000443FA0000 - .binary 805D54600000000443FA0000 - .binary 805D548C0000000444160000 - .binary 805D54C40000000444160000 - .binary 805D54F80000000444228000 - .binary 805D55180000000444480000 - .binary 805D57880000000444480000 - .binary 805D5A1C0000000448742400 - .binary 805D71E80000000443FA0000 - .binary 805D83D80000000443FA0000 - .binary 0000000000000000 + # region @ 8000DFA0 (64 bytes) + .data 0x8000DFA0 # address + .data 0x00000040 # size + .data 0xC3C2C1F8 # 8000DFA0 => lfs f30, [r2 - 0x3E08] + .data 0xEFDE0072 # 8000DFA4 => fmuls f30, f30, f1 + .data 0x4E800020 # 8000DFA8 => blr + .data 0xC042C1F8 # 8000DFAC => lfs f2, [r2 - 0x3E08] + .data 0xC01E001C # 8000DFB0 => lfs f0, [r30 + 0x001C] + .data 0xEC0000B2 # 8000DFB4 => fmuls f0, f0, f2 + .data 0x4E800020 # 8000DFB8 => blr + .data 0xC382C1F8 # 8000DFBC => lfs f28, [r2 - 0x3E08] + .data 0xEF9C00B2 # 8000DFC0 => fmuls f28, f28, f2 + .data 0x4E800020 # 8000DFC4 => blr + .data 0xC002C1F8 # 8000DFC8 => lfs f0, [r2 - 0x3E08] + .data 0xC023000C # 8000DFCC => lfs f1, [r3 + 0x000C] + .data 0xEC000072 # 8000DFD0 => fmuls f0, f0, f1 + .data 0xD003000C # 8000DFD4 => stfs [r3 + 0x000C], f0 + .data 0x3C60804C # 8000DFD8 => lis r3, 0x804C + .data 0x4E800020 # 8000DFDC => blr + # region @ 80100AD0 (4 bytes) + .data 0x80100AD0 # address + .data 0x00000004 # size + .data 0x4BF0D4D1 # 80100AD0 => bl -0x000F2B30 /* 8000DFA0 */ + # region @ 80156AD0 (4 bytes) + .data 0x80156AD0 # address + .data 0x00000004 # size + .data 0x4BEB74DD # 80156AD0 => bl -0x00148B24 /* 8000DFAC */ + # region @ 801A203C (4 bytes) + .data 0x801A203C # address + .data 0x00000004 # size + .data 0x4BE6BF81 # 801A203C => bl -0x00194080 /* 8000DFBC */ + # region @ 801A223C (4 bytes) + .data 0x801A223C # address + .data 0x00000004 # size + .data 0x4BE6BD65 # 801A223C => bl -0x0019429C /* 8000DFA0 */ + # region @ 802058B8 (4 bytes) + .data 0x802058B8 # address + .data 0x00000004 # size + .data 0x4BE08711 # 802058B8 => bl -0x001F78F0 /* 8000DFC8 */ + # region @ 8020605C (4 bytes) + .data 0x8020605C # address + .data 0x00000004 # size + .data 0x4BE07F6D # 8020605C => bl -0x001F8094 /* 8000DFC8 */ + # region @ 805D29A8 (4 bytes) + .data 0x805D29A8 # address + .data 0x00000004 # size + .data 0x47AFC800 # 805D29A8 => .invalid sc + # region @ 805D3854 (4 bytes) + .data 0x805D3854 # address + .data 0x00000004 # size + .data 0x47742400 # 805D3854 => .invalid sc + # region @ 805D3E7C (4 bytes) + .data 0x805D3E7C # address + .data 0x00000004 # size + .data 0x491C4000 # 805D3E7C => b +0x011C4000 /* 81797E7C */ + # region @ 805D4D08 (4 bytes) + .data 0x805D4D08 # address + .data 0x00000004 # size + .data 0x47AFC800 # 805D4D08 => .invalid sc + # region @ 805D5298 (4 bytes) + .data 0x805D5298 # address + .data 0x00000004 # size + .data 0x44AF0000 # 805D5298 => .invalid sc + # end sentinel + .data 0x00000000 # address + .data 0x00000000 # size diff --git a/system/client-functions/DrawDistance/DrawDistance.3OJ4.patch.s b/system/client-functions/DrawDistance/DrawDistance.3OJ4.patch.s index 896c291d..e2818370 100644 --- a/system/client-functions/DrawDistance/DrawDistance.3OJ4.patch.s +++ b/system/client-functions/DrawDistance/DrawDistance.3OJ4.patch.s @@ -1,65 +1,77 @@ .meta name="Draw Distance" .meta description="Extends the draw\ndistance of many\nobjects" # Original code by Ralf @ GC-Forever and Aleron Ives -# https://psopalace.sylverant.net/downloads_gamecube.html +# https://www.gc-forever.com/forums/viewtopic.php?t=2050 +# https://www.gc-forever.com/forums/viewtopic.php?t=2049 entry_ptr: reloc0: .offsetof start start: .include WriteCodeBlocksGC - .binary 804DDC380000000443C80000 - .binary 804DDC500000000443FA0000 - .binary 804DDC680000000443FA0000 - .binary 804DDC800000000443C80000 - .binary 805D9E480000000447AFC800 - .binary 805DACF40000000447EF4200 - .binary 805DB31C00000004491C4000 - .binary 805DB3D80000000443C80000 - .binary 805DB5280000000444480000 - .binary 805DB6000000000444480000 - .binary 805DBB14000000084448000044160000 - .binary 805DBC380000000444160000 - .binary 805DBD680000000444480000 - .binary 805DBD880000000444480000 - .binary 805DBDA80000000444480000 - .binary 805DBF280000000444160000 - .binary 805DBF6C0000000444160000 - .binary 805DBF7C0000000444160000 - .binary 805DBF8C0000000444160000 - .binary 805DBF9C0000000444160000 - .binary 805DBFF40000000443C80000 - .binary 805DC0480000000444160000 - .binary 805DC0680000000444160000 - .binary 805DC0840000000444160000 - .binary 805DC0A40000000444160000 - .binary 805DC0C80000000444160000 - .binary 805DC0EC0000000444160000 - .binary 805DC1A80000000447AFC800 - .binary 805DC4100000000444160000 - .binary 805DC4280000000443FA0000 - .binary 805DC5D80000000444480000 - .binary 805DC6340000000444160000 - .binary 805DC6580000000444160000 - .binary 805DC6600000000443FA0000 - .binary 805DC6940000000443C80000 - .binary 805DC6C40000000444160000 - .binary 805DC70C0000000444480000 - .binary 805DC7380000000444480000 - .binary 805DC7580000000444160000 - .binary 805DC7B40000000444160000 - .binary 805DC7C80000000444160000 - .binary 805DC7D400000004442F0000 - .binary 805DC7E80000000444160000 - .binary 805DC8280000000443FA0000 - .binary 805DC8F80000000443FA0000 - .binary 805DC9000000000443FA0000 - .binary 805DC92C0000000444160000 - .binary 805DC9640000000444160000 - .binary 805DC9980000000444228000 - .binary 805DC9B80000000444480000 - .binary 805DCC280000000444480000 - .binary 805DCEBC0000000448742400 - .binary 805DE6880000000443FA0000 - .binary 805DF8780000000443FA0000 - .binary 0000000000000000 + # region @ 8000DFA0 (64 bytes) + .data 0x8000DFA0 # address + .data 0x00000040 # size + .data 0xC3C2C1F8 # 8000DFA0 => lfs f30, [r2 - 0x3E08] + .data 0xEFDE0072 # 8000DFA4 => fmuls f30, f30, f1 + .data 0x4E800020 # 8000DFA8 => blr + .data 0xC042C1F8 # 8000DFAC => lfs f2, [r2 - 0x3E08] + .data 0xC01E001C # 8000DFB0 => lfs f0, [r30 + 0x001C] + .data 0xEC0000B2 # 8000DFB4 => fmuls f0, f0, f2 + .data 0x4E800020 # 8000DFB8 => blr + .data 0xC382C1F8 # 8000DFBC => lfs f28, [r2 - 0x3E08] + .data 0xEF9C00B2 # 8000DFC0 => fmuls f28, f28, f2 + .data 0x4E800020 # 8000DFC4 => blr + .data 0xC002C1F8 # 8000DFC8 => lfs f0, [r2 - 0x3E08] + .data 0xC023000C # 8000DFCC => lfs f1, [r3 + 0x000C] + .data 0xEC000072 # 8000DFD0 => fmuls f0, f0, f1 + .data 0xD003000C # 8000DFD4 => stfs [r3 + 0x000C], f0 + .data 0x3C60804D # 8000DFD8 => lis r3, 0x804D + .data 0x4E800020 # 8000DFDC => blr + # region @ 80100B74 (4 bytes) + .data 0x80100B74 # address + .data 0x00000004 # size + .data 0x4BF0D42D # 80100B74 => bl -0x000F2BD4 /* 8000DFA0 */ + # region @ 80156C34 (4 bytes) + .data 0x80156C34 # address + .data 0x00000004 # size + .data 0x4BEB7379 # 80156C34 => bl -0x00148C88 /* 8000DFAC */ + # region @ 801A21A0 (4 bytes) + .data 0x801A21A0 # address + .data 0x00000004 # size + .data 0x4BE6BE1D # 801A21A0 => bl -0x001941E4 /* 8000DFBC */ + # region @ 801A23A0 (4 bytes) + .data 0x801A23A0 # address + .data 0x00000004 # size + .data 0x4BE6BC01 # 801A23A0 => bl -0x00194400 /* 8000DFA0 */ + # region @ 80206640 (4 bytes) + .data 0x80206640 # address + .data 0x00000004 # size + .data 0x4BE07989 # 80206640 => bl -0x001F8678 /* 8000DFC8 */ + # region @ 80206DE4 (4 bytes) + .data 0x80206DE4 # address + .data 0x00000004 # size + .data 0x4BE071E5 # 80206DE4 => bl -0x001F8E1C /* 8000DFC8 */ + # region @ 805D9E48 (4 bytes) + .data 0x805D9E48 # address + .data 0x00000004 # size + .data 0x47AFC800 # 805D9E48 => .invalid sc + # region @ 805DACF4 (4 bytes) + .data 0x805DACF4 # address + .data 0x00000004 # size + .data 0x47742400 # 805DACF4 => .invalid sc + # region @ 805DB31C (4 bytes) + .data 0x805DB31C # address + .data 0x00000004 # size + .data 0x491C4000 # 805DB31C => b +0x011C4000 /* 8179F31C */ + # region @ 805DC1A8 (4 bytes) + .data 0x805DC1A8 # address + .data 0x00000004 # size + .data 0x47AFC800 # 805DC1A8 => .invalid sc + # region @ 805DC738 (4 bytes) + .data 0x805DC738 # address + .data 0x00000004 # size + .data 0x44AF0000 # 805DC738 => .invalid sc + # end sentinel + .data 0x00000000 # address + .data 0x00000000 # size diff --git a/system/client-functions/DrawDistance/DrawDistance.3OJ5.patch.s b/system/client-functions/DrawDistance/DrawDistance.3OJ5.patch.s index dcfa6be8..885830ff 100644 --- a/system/client-functions/DrawDistance/DrawDistance.3OJ5.patch.s +++ b/system/client-functions/DrawDistance/DrawDistance.3OJ5.patch.s @@ -1,65 +1,77 @@ .meta name="Draw Distance" .meta description="Extends the draw\ndistance of many\nobjects" # Original code by Ralf @ GC-Forever and Aleron Ives -# https://psopalace.sylverant.net/downloads_gamecube.html +# https://www.gc-forever.com/forums/viewtopic.php?t=2050 +# https://www.gc-forever.com/forums/viewtopic.php?t=2049 entry_ptr: reloc0: .offsetof start start: .include WriteCodeBlocksGC - .binary 804DD9D80000000443C80000 - .binary 804DD9F00000000443FA0000 - .binary 804DDA080000000443FA0000 - .binary 804DDA200000000443C80000 - .binary 805D9BE80000000447AFC800 - .binary 805DAA940000000447EF4200 - .binary 805DB0BC00000004491C4000 - .binary 805DB1780000000443C80000 - .binary 805DB2C80000000444480000 - .binary 805DB3A00000000444480000 - .binary 805DB8B4000000084448000044160000 - .binary 805DB9D80000000444160000 - .binary 805DBB080000000444480000 - .binary 805DBB280000000444480000 - .binary 805DBB480000000444480000 - .binary 805DBCC80000000444160000 - .binary 805DBD0C0000000444160000 - .binary 805DBD1C0000000444160000 - .binary 805DBD2C0000000444160000 - .binary 805DBD3C0000000444160000 - .binary 805DBD940000000443C80000 - .binary 805DBDE80000000444160000 - .binary 805DBE080000000444160000 - .binary 805DBE240000000444160000 - .binary 805DBE440000000444160000 - .binary 805DBE680000000444160000 - .binary 805DBE8C0000000444160000 - .binary 805DBF480000000447AFC800 - .binary 805DC1B00000000444160000 - .binary 805DC1C80000000443FA0000 - .binary 805DC3780000000444480000 - .binary 805DC3D40000000444160000 - .binary 805DC3F80000000444160000 - .binary 805DC4000000000443FA0000 - .binary 805DC4340000000443C80000 - .binary 805DC4640000000444160000 - .binary 805DC4AC0000000444480000 - .binary 805DC4D80000000444480000 - .binary 805DC4F80000000444160000 - .binary 805DC5540000000444160000 - .binary 805DC5680000000444160000 - .binary 805DC57400000004442F0000 - .binary 805DC5880000000444160000 - .binary 805DC5C80000000443FA0000 - .binary 805DC6980000000443FA0000 - .binary 805DC6A00000000443FA0000 - .binary 805DC6CC0000000444160000 - .binary 805DC7040000000444160000 - .binary 805DC7380000000444228000 - .binary 805DC7580000000444480000 - .binary 805DC9C80000000444480000 - .binary 805DCC5C0000000448742400 - .binary 805DE4280000000443FA0000 - .binary 805DF6180000000443FA0000 - .binary 0000000000000000 + # region @ 8000DFA0 (64 bytes) + .data 0x8000DFA0 # address + .data 0x00000040 # size + .data 0xC3C2C1F8 # 8000DFA0 => lfs f30, [r2 - 0x3E08] + .data 0xEFDE0072 # 8000DFA4 => fmuls f30, f30, f1 + .data 0x4E800020 # 8000DFA8 => blr + .data 0xC042C1F8 # 8000DFAC => lfs f2, [r2 - 0x3E08] + .data 0xC01E001C # 8000DFB0 => lfs f0, [r30 + 0x001C] + .data 0xEC0000B2 # 8000DFB4 => fmuls f0, f0, f2 + .data 0x4E800020 # 8000DFB8 => blr + .data 0xC382C1F8 # 8000DFBC => lfs f28, [r2 - 0x3E08] + .data 0xEF9C00B2 # 8000DFC0 => fmuls f28, f28, f2 + .data 0x4E800020 # 8000DFC4 => blr + .data 0xC002C1F8 # 8000DFC8 => lfs f0, [r2 - 0x3E08] + .data 0xC023000C # 8000DFCC => lfs f1, [r3 + 0x000C] + .data 0xEC000072 # 8000DFD0 => fmuls f0, f0, f1 + .data 0xD003000C # 8000DFD4 => stfs [r3 + 0x000C], f0 + .data 0x3C60804D # 8000DFD8 => lis r3, 0x804D + .data 0x4E800020 # 8000DFDC => blr + # region @ 80100A50 (4 bytes) + .data 0x80100A50 # address + .data 0x00000004 # size + .data 0x4BF0D551 # 80100A50 => bl -0x000F2AB0 /* 8000DFA0 */ + # region @ 80156B94 (4 bytes) + .data 0x80156B94 # address + .data 0x00000004 # size + .data 0x4BEB7419 # 80156B94 => bl -0x00148BE8 /* 8000DFAC */ + # region @ 801A2100 (4 bytes) + .data 0x801A2100 # address + .data 0x00000004 # size + .data 0x4BE6BEBD # 801A2100 => bl -0x00194144 /* 8000DFBC */ + # region @ 801A2300 (4 bytes) + .data 0x801A2300 # address + .data 0x00000004 # size + .data 0x4BE6BCA1 # 801A2300 => bl -0x00194360 /* 8000DFA0 */ + # region @ 802063F4 (4 bytes) + .data 0x802063F4 # address + .data 0x00000004 # size + .data 0x4BE07BD5 # 802063F4 => bl -0x001F842C /* 8000DFC8 */ + # region @ 80206B98 (4 bytes) + .data 0x80206B98 # address + .data 0x00000004 # size + .data 0x4BE07431 # 80206B98 => bl -0x001F8BD0 /* 8000DFC8 */ + # region @ 805D9BE8 (4 bytes) + .data 0x805D9BE8 # address + .data 0x00000004 # size + .data 0x47AFC800 # 805D9BE8 => .invalid sc + # region @ 805DAA94 (4 bytes) + .data 0x805DAA94 # address + .data 0x00000004 # size + .data 0x47742400 # 805DAA94 => .invalid sc + # region @ 805DB0BC (4 bytes) + .data 0x805DB0BC # address + .data 0x00000004 # size + .data 0x491C4000 # 805DB0BC => b +0x011C4000 /* 8179F0BC */ + # region @ 805DBF48 (4 bytes) + .data 0x805DBF48 # address + .data 0x00000004 # size + .data 0x47AFC800 # 805DBF48 => .invalid sc + # region @ 805DC4D8 (4 bytes) + .data 0x805DC4D8 # address + .data 0x00000004 # size + .data 0x44AF0000 # 805DC4D8 => .invalid sc + # end sentinel + .data 0x00000000 # address + .data 0x00000000 # size diff --git a/system/client-functions/DrawDistance/DrawDistance.3OP0.patch.s b/system/client-functions/DrawDistance/DrawDistance.3OP0.patch.s index 433c80cf..915ffec0 100644 --- a/system/client-functions/DrawDistance/DrawDistance.3OP0.patch.s +++ b/system/client-functions/DrawDistance/DrawDistance.3OP0.patch.s @@ -1,65 +1,77 @@ .meta name="Draw Distance" .meta description="Extends the draw\ndistance of many\nobjects" # Original code by Ralf @ GC-Forever and Aleron Ives -# https://psopalace.sylverant.net/downloads_gamecube.html +# https://www.gc-forever.com/forums/viewtopic.php?t=2050 +# https://www.gc-forever.com/forums/viewtopic.php?t=2049 entry_ptr: reloc0: .offsetof start start: .include WriteCodeBlocksGC - .binary 804DE1D80000000443C80000 - .binary 804DE1F00000000443FA0000 - .binary 804DE2080000000443FA0000 - .binary 804DE2200000000443C80000 - .binary 805D57300000000447AFC800 - .binary 805D65DC0000000447EF4200 - .binary 805D6C0400000004491C4000 - .binary 805D6CC00000000443C80000 - .binary 805D6E100000000444480000 - .binary 805D6EE80000000444480000 - .binary 805D73FC000000084448000044160000 - .binary 805D75200000000444160000 - .binary 805D76500000000444480000 - .binary 805D76700000000444480000 - .binary 805D76900000000444480000 - .binary 805D78100000000444160000 - .binary 805D78540000000444160000 - .binary 805D78640000000444160000 - .binary 805D78740000000444160000 - .binary 805D78840000000444160000 - .binary 805D78DC0000000443C80000 - .binary 805D79300000000444160000 - .binary 805D79500000000444160000 - .binary 805D796C0000000444160000 - .binary 805D798C0000000444160000 - .binary 805D79B00000000444160000 - .binary 805D79D40000000444160000 - .binary 805D7A900000000447AFC800 - .binary 805D7CF80000000444160000 - .binary 805D7D100000000443FA0000 - .binary 805D7EC00000000444480000 - .binary 805D7F1C0000000444160000 - .binary 805D7F400000000444160000 - .binary 805D7F480000000443FA0000 - .binary 805D7F7C0000000443C80000 - .binary 805D7FAC0000000444160000 - .binary 805D7FF40000000444480000 - .binary 805D80200000000444480000 - .binary 805D80400000000444160000 - .binary 805D809C0000000444160000 - .binary 805D80B00000000444160000 - .binary 805D80BC00000004442F0000 - .binary 805D80D00000000444160000 - .binary 805D81100000000443FA0000 - .binary 805D81E00000000443FA0000 - .binary 805D81E80000000443FA0000 - .binary 805D82140000000444160000 - .binary 805D824C0000000444160000 - .binary 805D82800000000444228000 - .binary 805D82A00000000444480000 - .binary 805D85100000000444480000 - .binary 805D87A40000000448742400 - .binary 805D9F700000000443FA0000 - .binary 805DB1600000000443FA0000 - .binary 0000000000000000 + # region @ 8000DFA0 (64 bytes) + .data 0x8000DFA0 # address + .data 0x00000040 # size + .data 0xC3C2C200 # 8000DFA0 => lfs f30, [r2 - 0x3E00] + .data 0xEFDE0072 # 8000DFA4 => fmuls f30, f30, f1 + .data 0x4E800020 # 8000DFA8 => blr + .data 0xC042C200 # 8000DFAC => lfs f2, [r2 - 0x3E00] + .data 0xC01E001C # 8000DFB0 => lfs f0, [r30 + 0x001C] + .data 0xEC0000B2 # 8000DFB4 => fmuls f0, f0, f2 + .data 0x4E800020 # 8000DFB8 => blr + .data 0xC382C200 # 8000DFBC => lfs f28, [r2 - 0x3E00] + .data 0xEF9C00B2 # 8000DFC0 => fmuls f28, f28, f2 + .data 0x4E800020 # 8000DFC4 => blr + .data 0xC002C200 # 8000DFC8 => lfs f0, [r2 - 0x3E00] + .data 0xC023000C # 8000DFCC => lfs f1, [r3 + 0x000C] + .data 0xEC000072 # 8000DFD0 => fmuls f0, f0, f1 + .data 0xD003000C # 8000DFD4 => stfs [r3 + 0x000C], f0 + .data 0x3C60804D # 8000DFD8 => lis r3, 0x804D + .data 0x4E800020 # 8000DFDC => blr + # region @ 80100C50 (4 bytes) + .data 0x80100C50 # address + .data 0x00000004 # size + .data 0x4BF0D351 # 80100C50 => bl -0x000F2CB0 /* 8000DFA0 */ + # region @ 801570BC (4 bytes) + .data 0x801570BC # address + .data 0x00000004 # size + .data 0x4BEB6EF1 # 801570BC => bl -0x00149110 /* 8000DFAC */ + # region @ 801A2628 (4 bytes) + .data 0x801A2628 # address + .data 0x00000004 # size + .data 0x4BE6B995 # 801A2628 => bl -0x0019466C /* 8000DFBC */ + # region @ 801A2828 (4 bytes) + .data 0x801A2828 # address + .data 0x00000004 # size + .data 0x4BE6B779 # 801A2828 => bl -0x00194888 /* 8000DFA0 */ + # region @ 80206124 (4 bytes) + .data 0x80206124 # address + .data 0x00000004 # size + .data 0x4BE07EA5 # 80206124 => bl -0x001F815C /* 8000DFC8 */ + # region @ 802068C8 (4 bytes) + .data 0x802068C8 # address + .data 0x00000004 # size + .data 0x4BE07701 # 802068C8 => bl -0x001F8900 /* 8000DFC8 */ + # region @ 805D5730 (4 bytes) + .data 0x805D5730 # address + .data 0x00000004 # size + .data 0x47AFC800 # 805D5730 => .invalid sc + # region @ 805D65DC (4 bytes) + .data 0x805D65DC # address + .data 0x00000004 # size + .data 0x47742400 # 805D65DC => .invalid sc + # region @ 805D6C04 (4 bytes) + .data 0x805D6C04 # address + .data 0x00000004 # size + .data 0x491C4000 # 805D6C04 => b +0x011C4000 /* 8179AC04 */ + # region @ 805D7A90 (4 bytes) + .data 0x805D7A90 # address + .data 0x00000004 # size + .data 0x47AFC800 # 805D7A90 => .invalid sc + # region @ 805D8020 (4 bytes) + .data 0x805D8020 # address + .data 0x00000004 # size + .data 0x44AF0000 # 805D8020 => .invalid sc + # end sentinel + .data 0x00000000 # address + .data 0x00000000 # size