From d76ff1446d94f4ab94d516a83c8a302bf0abf608 Mon Sep 17 00:00:00 2001 From: Phillip Stephens Date: Sat, 21 Dec 2024 02:16:00 -0800 Subject: [PATCH] Link every linkable object in 0-01, no common-bss splits yet --- config/GM8E01_00/symbols.txt | 48 +- config/GM8E01_01/config.yml | 13 +- config/GM8E01_01/symbols.txt | 1351 ++++++++++++++-------------- configure.py | 708 +++++++-------- src/Kyoto/Audio/g721.cpp | 3 + src/MetroidPrime/CGameCubeDoll.cpp | 4 +- 6 files changed, 1075 insertions(+), 1052 deletions(-) diff --git a/config/GM8E01_00/symbols.txt b/config/GM8E01_00/symbols.txt index 1dc64197..e258c6f8 100644 --- a/config/GM8E01_00/symbols.txt +++ b/config/GM8E01_00/symbols.txt @@ -16808,7 +16808,7 @@ lbl_803CD2A4 = .rodata:0x803CD2A4; // type:object size:0x14 data:4byte lbl_803CD2B8 = .rodata:0x803CD2B8; // type:object size:0x10 data:4byte lbl_803CD2C8 = .rodata:0x803CD2C8; // type:object size:0x10 data:4byte lbl_803CD2D8 = .rodata:0x803CD2D8; // type:object size:0x310 -lbl_803CD5E8 = .rodata:0x803CD5E8; // type:object size:0x10 +@stringBase0 = .rodata:0x803CD5E8; // type:object size:0x10 scope:local data:string_table lbl_803CD5F8 = .rodata:0x803CD5F8; // type:object size:0x8 lbl_803CD600 = .rodata:0x803CD600; // type:object size:0x28 lbl_803CD628 = .rodata:0x803CD628; // type:object size:0x8 @@ -16989,7 +16989,7 @@ lbl_803CE4B2 = .rodata:0x803CE4B2; // type:object size:0x76 @stringBase0 = .rodata:0x803CE548; // type:object size:0x1C scope:local data:string_table lbl_803CE568 = .rodata:0x803CE568; // type:object size:0x30 lbl_803CE598 = .rodata:0x803CE598; // type:object size:0x28 -lbl_803CE5C0 = .rodata:0x803CE5C0; // type:object size:0x8 +@stringBase0 = .rodata:0x803CE5C0; // type:object size:0x8 scope:local data:string_table lbl_803CE5C8 = .rodata:0x803CE5C8; // type:object size:0x8 lbl_803CE5D0 = .rodata:0x803CE5D0; // type:object size:0xE data:string lbl_803CE5DE = .rodata:0x803CE5DE; // type:object size:0x12 @@ -17904,20 +17904,20 @@ ClampRegion = .rodata:0x803D8588; // type:object size:0xA scope:local data:byte __ptmf_null = .rodata:0x803D8598; // type:object size:0xC scope:global data:4byte __constants = .rodata:0x803D85A8; // type:object size:0x18 scope:local align:8 data:double fix_pool_sizes = .rodata:0x803D85C0; // type:object size:0x18 scope:global data:4byte -lbl_803D85D8 = .rodata:0x803D85D8; // type:object size:0xE0 +@stringBase0 = .rodata:0x803D85D8; // type:object size:0xE0 scope:local data:string_table @stringBase0 = .rodata:0x803D86B8; // type:object size:0x5 scope:local data:string_table @stringBase0 = .rodata:0x803D86C0; // type:object size:0x25 scope:local data:string_table -lbl_803D86E8 = .rodata:0x803D86E8; // type:object size:0x2C data:4byte -lbl_803D8714 = .rodata:0x803D8714; // type:object size:0xC data:4byte -lbl_803D8720 = .rodata:0x803D8720; // type:object size:0x30 +@121 = .rodata:0x803D86E8; // type:object size:0x2C scope:local data:4byte +@136 = .rodata:0x803D8714; // type:object size:0xC scope:local data:4byte +halF = .rodata:0x803D8720; // type:object size:0x30 scope:local Zero = .rodata:0x803D8750; // type:object size:0x10 scope:local -lbl_803D8760 = .rodata:0x803D8760; // type:object size:0x30 align:8 data:double +bp = .rodata:0x803D8760; // type:object size:0x30 scope:local align:8 data:double two_over_pi = .rodata:0x803D8790; // type:object size:0x108 scope:local npio2_hw = .rodata:0x803D8898; // type:object size:0x80 scope:local init_jk = .rodata:0x803D8918; // type:object size:0x10 scope:local PIo2 = .rodata:0x803D8928; // type:object size:0x40 scope:local align:8 data:double T = .rodata:0x803D8968; // type:object size:0x68 scope:local align:8 data:double -lbl_803D89D0 = .rodata:0x803D89D0; // type:object size:0x98 +atanhi = .rodata:0x803D89D0; // type:object size:0x98 scope:local dspMixerCycles = .rodata:0x803D8A68; // type:object size:0x40 scope:global pbOffsets$455 = .rodata:0x803D8AA8; // type:object size:0x18 scope:global inpColdMIDIDefaults = .rodata:0x803D8AC0; // type:object size:0x86 scope:local @@ -18092,7 +18092,7 @@ lbl_803DA384 = .data:0x803DA384; // type:object size:0xC lbl_803DA390 = .data:0x803DA390; // type:object size:0x3C data:4byte lbl_803DA3CC = .data:0x803DA3CC; // type:object size:0x74 __vt__9CTweakGui = .data:0x803DA440; // type:object size:0x10 scope:global -lbl_803DA450 = .data:0x803DA450; // type:object size:0x88 +__vt__12CScriptActor = .data:0x803DA450; // type:object size:0x88 scope:global __vt__14CScriptTrigger = .data:0x803DA4D8; // type:object size:0x80 scope:global __vt__15CScriptWaypoint = .data:0x803DA558; // type:object size:0x6C scope:global lbl_803DA5C8 = .data:0x803DA5C8; // type:object size:0x2CC @@ -19100,8 +19100,8 @@ Type = .data:0x803F6EF8; // type:object size:0x10 scope:local @462 = .data:0x803F6F88; // type:object size:0x14 scope:local data:string @463 = .data:0x803F6F9C; // type:object size:0x9 scope:local data:string @464 = .data:0x803F6FA8; // type:object size:0x9 scope:local data:string -XYNTSC = .data:0x803F6FB8; // type:object size:0x30 scope:local ...data.0 = .data:0x803F6FB8; // type:label scope:local +XYNTSC = .data:0x803F6FB8; // type:object size:0x30 scope:local XYPAL = .data:0x803F6FE8; // type:object size:0x30 scope:local @16 = .data:0x803F7018; // type:object size:0x33 scope:local data:string @3 = .data:0x803F7050; // type:object size:0x45 scope:local data:string @@ -19115,7 +19115,7 @@ XYPAL = .data:0x803F6FE8; // type:object size:0x30 scope:local @395 = .data:0x803F70F0; // type:object size:0xD scope:local data:string @396 = .data:0x803F7100; // type:object size:0xE scope:local data:string @397 = .data:0x803F7110; // type:object size:0xA scope:local data:string -THPVersionStr = .data:0x803F7120; // type:object size:0x40 scope:local +@3 = .data:0x803F7120; // type:object size:0x40 scope:local ResetFunctionInfo = .data:0x803F7160; // type:object size:0x10 scope:local D54 = .data:0x803F7170; // type:object size:0x2D scope:local data:byte ...data.0 = .data:0x803F7170; // type:label scope:local @@ -20009,7 +20009,7 @@ lbl_805A7318 = .sdata:0x805A7318; // type:object size:0x4 lbl_805A731C = .sdata:0x805A731C; // type:object size:0x4 @317 = .sdata:0x805A7320; // type:object size:0x4 scope:local data:float lbl_805A7328 = .sdata:0x805A7328; // type:object size:0x1 data:byte -lbl_805A7329 = .sdata:0x805A7329; // type:object size:0x7 data:byte +@339 = .sdata:0x805A7329; // type:object size:0x7 scope:local data:byte lbl_805A7330 = .sdata:0x805A7330; // type:object size:0x4 data:4byte lbl_805A7334 = .sdata:0x805A7334; // type:object size:0x4 data:4byte lbl_805A7338 = .sdata:0x805A7338; // type:object size:0x4 data:4byte @@ -21129,7 +21129,7 @@ lbl_805A85D4 = .sdata:0x805A85D4; // type:object size:0x4 data:float lbl_805A85D8 = .sdata:0x805A85D8; // type:object size:0x4 lbl_805A85DC = .sdata:0x805A85DC; // type:object size:0x4 lbl_805A85E0 = .sdata:0x805A85E0; // type:object size:0x8 data:float -lbl_805A85E8 = .sdata:0x805A85E8; // type:object size:0x8 data:float +energyball_lbl_805A85E8 = .sdata:0x805A85E8; // type:object size:0x8 data:float lbl_805A85F0 = .sdata:0x805A85F0; // type:object size:0x4 data:4byte lbl_805A85F4 = .sdata:0x805A85F4; // type:object size:0x4 data:4byte lbl_805A85F8 = .sdata:0x805A85F8; // type:object size:0x4 data:float @@ -21526,8 +21526,8 @@ lbl_805A8CC0 = .sbss:0x805A8CC0; // type:object size:0x4 data:4byte lbl_805A8CC4 = .sbss:0x805A8CC4; // type:object size:0x1 data:byte lbl_805A8CC8 = .sbss:0x805A8CC8; // type:object size:0x4 data:4byte lbl_805A8CCC = .sbss:0x805A8CCC; // type:object size:0x4 data:4byte -sReferenceCount$253 = .sbss:0x805A8CD0; // type:object size:0x4 scope:local data:4byte -init$254 = .sbss:0x805A8CD4; // type:object size:0x1 scope:local data:byte +sReferenceCount$253 = .sbss:0x805A8CD0; // type:object size:0x4 scope:local data:4byte scope:local +init$254 = .sbss:0x805A8CD4; // type:object size:0x1 scope:local data:byte scope:local gpTweakPlayer = .sbss:0x805A8CD8; // type:object size:0x4 scope:global data:4byte gpTweakBall = .sbss:0x805A8CDC; // type:object size:0x4 scope:global data:4byte gpTweakGame = .sbss:0x805A8CE0; // type:object size:0x4 scope:global data:4byte @@ -22401,17 +22401,17 @@ Chan = .sbss:0x805A9BE8; // type:object size:0x4 scope:local data:4byte Dev = .sbss:0x805A9BEC; // type:object size:0x4 scope:local data:4byte Enabled = .sbss:0x805A9BF0; // type:object size:0x4 scope:local data:4byte BarnacleEnabled = .sbss:0x805A9BF4; // type:object size:0x4 scope:local data:4byte -Ydchuff = .sbss:0x805A9C00; // type:object size:0x20 scope:local align:32 data:4byte -Udchuff = .sbss:0x805A9C20; // type:object size:0x20 scope:local align:32 data:4byte -Vdchuff = .sbss:0x805A9C40; // type:object size:0x20 scope:local align:32 data:4byte -Yachuff = .sbss:0x805A9C60; // type:object size:0x20 scope:local align:32 data:4byte -Uachuff = .sbss:0x805A9C80; // type:object size:0x20 scope:local align:32 data:4byte +Ydchuff = .sbss:0x805A9C00; // type:object size:0x4 scope:local align:32 data:4byte +Udchuff = .sbss:0x805A9C20; // type:object size:0x4 scope:local align:32 data:4byte +Vdchuff = .sbss:0x805A9C40; // type:object size:0x4 scope:local align:32 data:4byte +Yachuff = .sbss:0x805A9C60; // type:object size:0x4 scope:local align:32 data:4byte +Uachuff = .sbss:0x805A9C80; // type:object size:0x4 scope:local align:32 data:4byte Vachuff = .sbss:0x805A9CA0; // type:object size:0x4 scope:local align:32 data:4byte __THPHuffmanBits = .sbss:0x805A9CA4; // type:object size:0x4 scope:local data:4byte __THPHuffmanSizeTab = .sbss:0x805A9CA8; // type:object size:0x4 scope:local data:4byte -__THPHuffmanCodeTab = .sbss:0x805A9CAC; // type:object size:0x14 scope:local data:4byte -Gbase = .sbss:0x805A9CC0; // type:object size:0x20 scope:local align:32 data:4byte -Gwid = .sbss:0x805A9CE0; // type:object size:0x20 scope:local align:32 data:4byte +__THPHuffmanCodeTab = .sbss:0x805A9CAC; // type:object size:0x4 scope:local data:4byte +Gbase = .sbss:0x805A9CC0; // type:object size:0x4 scope:local align:32 data:4byte +Gwid = .sbss:0x805A9CE0; // type:object size:0x4 scope:local align:32 data:4byte Gq = .sbss:0x805A9D00; // type:object size:0x4 scope:local align:32 data:4byte __THPOldGQR5 = .sbss:0x805A9D04; // type:object size:0x4 scope:local data:4byte __THPOldGQR6 = .sbss:0x805A9D08; // type:object size:0x4 scope:local data:4byte @@ -26838,7 +26838,7 @@ lbl_805AEC80 = .sdata2:0x805AEC80; // type:object size:0x8 align:8 data:double lbl_805AEC88 = .sdata2:0x805AEC88; // type:object size:0x8 align:8 data:double @38 = .sdata2:0x805AEC90; // type:object size:0x4 scope:local data:4byte lbl_805AEC98 = .sdata2:0x805AEC98; // type:object size:0x8 align:8 data:double -lbl_805AECA0 = .sdata2:0x805AECA0; // type:object size:0x4 data:4byte +@150 = .sdata2:0x805AECA0; // type:object size:0x4 scope:local data:4byte lbl_805AECA4 = .sdata2:0x805AECA4; // type:object size:0x1 data:byte lbl_805AECA8 = .sdata2:0x805AECA8; // type:object size:0x8 align:8 data:double lbl_805AECB0 = .sdata2:0x805AECB0; // type:object size:0x8 align:8 data:double diff --git a/config/GM8E01_01/config.yml b/config/GM8E01_01/config.yml index 8f3411f5..8666ac1b 100644 --- a/config/GM8E01_01/config.yml +++ b/config/GM8E01_01/config.yml @@ -4,10 +4,9 @@ hash: 860141f9671fc141ce8f55448643f713bc64b349 symbols: config/GM8E01_01/symbols.txt splits: config/GM8E01_01/splits.txt mw_comment_version: 8 -quick_analysis: false # Faster reruns after full analysis +quick_analysis: true # Faster reruns after full analysis fill_gaps: true # Alignments known - # Extract embedded assets extract: - symbol: sDefaultFontData @@ -17,8 +16,8 @@ extract: binary: MetroidPrime/DefaultFontTexture.bin header: MetroidPrime/DefaultFontTexture.inc -#modules: -#- object: files/NESemuP.rel -# hash: 3cf7c08ff9aad30e6122a9ce1df35fb717df3586 -# symbols: config/GM8E01_01/NESemu/symbols.txt -# splits: config/GM8E01_01/NESemu/splits.txt +modules: +- object: files/NESemuP.rel + hash: 3cf7c08ff9aad30e6122a9ce1df35fb717df3586 + symbols: config/GM8E01_01/NESemu/symbols.txt + splits: config/GM8E01_01/NESemu/splits.txt diff --git a/config/GM8E01_01/symbols.txt b/config/GM8E01_01/symbols.txt index 7aeab4d8..b124674d 100644 --- a/config/GM8E01_01/symbols.txt +++ b/config/GM8E01_01/symbols.txt @@ -181,7 +181,7 @@ GetDefaultFirstPersonNearClipDistance__14CCameraManagerFv = .text:0x8000C144; // GetDefaultFirstPersonVerticalFOV__14CCameraManagerFv = .text:0x8000C14C; // type:function size:0x8 scope:global GetDefaultThirdPersonVerticalFOV__14CCameraManagerFv = .text:0x8000C154; // type:function size:0x8 scope:global __ct__14CCameraManagerF9TUniqueId = .text:0x8000C15C; // type:function size:0x1D4 scope:global -Clamp__5CMathFRCfRCfRCf = .text:0x8000C330; // type:function size:0x2C scope:global +Clamp__5CMathFRCfRCfRCf = .text:0x8000C330; // type:function size:0x2C scope:weak sort,Q24rstl63pair_sorter_finder,Q24rstl7less>>__4rstlFPQ24rstl18pairPQ24rstl18pairQ24rstl63pair_sorter_finder,Q24rstl7less> = .text:0x8000C35C; // type:function size:0x128 scope:global reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi = .text:0x8000C484; // type:function size:0xEC scope:global erase__Q24rstl51list<16CCameraShakeData,Q24rstl17rmemory_allocator>FRCQ34rstl51list<16CCameraShakeData,Q24rstl17rmemory_allocator>8iterator = .text:0x8000C570; // type:function size:0xC0 scope:global @@ -17726,13 +17726,13 @@ lbl_803D6009 = .rodata:0x803D6009; // type:object size:0xD data:string lbl_803D6016 = .rodata:0x803D6016; // type:object size:0x1A lbl_803D6030 = .rodata:0x803D6030; // type:object size:0x30 lbl_803D6060 = .rodata:0x803D6060; // type:object size:0x18 -lbl_803D6078 = .rodata:0x803D6078; // type:object size:0x18 +@stringBase0 = .rodata:0x803D6078; // type:object size:0x18 scope:local data:string_table lbl_803D6090 = .rodata:0x803D6090; // type:object size:0x8 lbl_803D6098 = .rodata:0x803D6098; // type:object size:0x30 -lbl_803D60C8 = .rodata:0x803D60C8; // type:object size:0x8 +@stringBase0 = .rodata:0x803D60C8; // type:object size:0x8 scope:local data:string_table lbl_803D60D0 = .rodata:0x803D60D0; // type:object size:0x118 data:4byte lbl_803D61E8 = .rodata:0x803D61E8; // type:object size:0x10 data:4byte -lbl_803D61F8 = .rodata:0x803D61F8; // type:object size:0x8 +@stringBase0 = .rodata:0x803D61F8; // type:object size:0x8 scope:local data:string_table lbl_803D6200 = .rodata:0x803D6200; // type:object size:0x8 lbl_803D6208 = .rodata:0x803D6208; // type:object size:0x10 data:4byte lbl_803D6218 = .rodata:0x803D6218; // type:object size:0xB0 data:byte @@ -17774,16 +17774,16 @@ lbl_803D6A68 = .rodata:0x803D6A68; // type:object size:0x8 lbl_803D6A70 = .rodata:0x803D6A70; // type:object size:0x8 lbl_803D6A78 = .rodata:0x803D6A78; // type:object size:0x8 lbl_803D6A80 = .rodata:0x803D6A80; // type:object size:0x8 -lbl_803D6A88 = .rodata:0x803D6A88; // type:object size:0x8 +@stringBase0 = .rodata:0x803D6A88; // type:object size:0x8 scope:local data:string_table lbl_803D6A90 = .rodata:0x803D6A90; // type:object size:0x8 lbl_803D6A98 = .rodata:0x803D6A98; // type:object size:0x8 lbl_803D6AA0 = .rodata:0x803D6AA0; // type:object size:0x8 -lbl_803D6AA8 = .rodata:0x803D6AA8; // type:object size:0x8 +@stringBase0 = .rodata:0x803D6AA8; // type:object size:0x8 scope:local data:string_table lbl_803D6AB0 = .rodata:0x803D6AB0; // type:object size:0x8 lbl_803D6AB8 = .rodata:0x803D6AB8; // type:object size:0x8 lbl_803D6AC0 = .rodata:0x803D6AC0; // type:object size:0x18 lbl_803D6AD8 = .rodata:0x803D6AD8; // type:object size:0x50 -lbl_803D6B28 = .rodata:0x803D6B28; // type:object size:0x68 +@stringBase0 = .rodata:0x803D6B28; // type:object size:0x68 scope:local data:string_table lbl_803D6B90 = .rodata:0x803D6B90; // type:object size:0x18 lbl_803D6BA8 = .rodata:0x803D6BA8; // type:object size:0x18 data:4byte lbl_803D6BC0 = .rodata:0x803D6BC0; // type:object size:0x8 @@ -17796,7 +17796,7 @@ lbl_803D6C3C = .rodata:0x803D6C3C; // type:object size:0xC data:4byte lbl_803D6C48 = .rodata:0x803D6C48; // type:object size:0x10 data:4byte lbl_803D6C58 = .rodata:0x803D6C58; // type:object size:0x18 data:double lbl_803D6C70 = .rodata:0x803D6C70; // type:object size:0x18 -lbl_803D6C88 = .rodata:0x803D6C88; // type:object size:0x10 +kUnknownType__10CCallStack = .rodata:0x803D6C88; // type:object size:0xD lbl_803D6C98 = .rodata:0x803D6C98; // type:object size:0x270 lbl_803D6F08 = .rodata:0x803D6F08; // type:object size:0x8 lbl_803D6F10 = .rodata:0x803D6F10; // type:object size:0x8 @@ -17838,7 +17838,7 @@ lbl_803D7038 = .rodata:0x803D7038; // type:object size:0x8 lbl_803D7040 = .rodata:0x803D7040; // type:object size:0x8 lbl_803D7048 = .rodata:0x803D7048; // type:object size:0x18 lbl_803D7060 = .rodata:0x803D7060; // type:object size:0x8 -lbl_803D7068 = .rodata:0x803D7068; // type:object size:0x8 +@stringBase0 = .rodata:0x803D7068; // type:object size:0x7 scope:local data:string_table lbl_803D7070 = .rodata:0x803D7070; // type:object size:0x8 lbl_803D7078 = .rodata:0x803D7078; // type:object size:0x8 lbl_803D7080 = .rodata:0x803D7080; // type:object size:0x28 @@ -17849,13 +17849,13 @@ lbl_803D7578 = .rodata:0x803D7578; // type:object size:0x8 lbl_803D7580 = .rodata:0x803D7580; // type:object size:0x18 lbl_803D7598 = .rodata:0x803D7598; // type:object size:0x10 lbl_803D75A8 = .rodata:0x803D75A8; // type:object size:0x20 -lbl_803D75C8 = .rodata:0x803D75C8; // type:object size:0x8 +@stringBase0 = .rodata:0x803D75C8; // type:object size:0x7 scope:local data:string_table lbl_803D75D0 = .rodata:0x803D75D0; // type:object size:0x10 data:4byte -lbl_803D75E0 = .rodata:0x803D75E0; // type:object size:0x8 -lbl_803D75E8 = .rodata:0x803D75E8; // type:object size:0x400 +@stringBase0 = .rodata:0x803D75E0; // type:object size:0x7 scope:local data:string_table +gkCRC32Table = .rodata:0x803D75E8; // type:object size:0x400 lbl_803D79E8 = .rodata:0x803D79E8; // type:object size:0x18 data:string lbl_803D7A00 = .rodata:0x803D7A00; // type:object size:0x20 -lbl_803D7A20 = .rodata:0x803D7A20; // type:object size:0x8 +@stringBase0 = .rodata:0x803D7A20; // type:object size:0x7 scope:local data:string_table lbl_803D7A28 = .rodata:0x803D7A28; // type:object size:0x20 lbl_803D7A48 = .rodata:0x803D7A48; // type:object size:0x20 lbl_803D7A68 = .rodata:0x803D7A68; // type:object size:0x18 data:4byte @@ -17864,7 +17864,7 @@ lbl_803D7AB0 = .rodata:0x803D7AB0; // type:object size:0x20 lbl_803D7AD0 = .rodata:0x803D7AD0; // type:object size:0x20 lbl_803D7AF0 = .rodata:0x803D7AF0; // type:object size:0x8 lbl_803D7AF8 = .rodata:0x803D7AF8; // type:object size:0x8 -lbl_803D7B00 = .rodata:0x803D7B00; // type:object size:0x8 +@stringBase0 = .rodata:0x803D7B00; // type:object size:0x7 scope:local data:string_table lbl_803D7B08 = .rodata:0x803D7B08; // type:object size:0x20 lbl_803D7B28 = .rodata:0x803D7B28; // type:object size:0x20 lbl_803D7B48 = .rodata:0x803D7B48; // type:object size:0x8 @@ -17877,19 +17877,23 @@ lbl_803D7C08 = .rodata:0x803D7C08; // type:object size:0x10 lbl_803D7C18 = .rodata:0x803D7C18; // type:object size:0x10 lbl_803D7C28 = .rodata:0x803D7C28; // type:object size:0x8 lbl_803D7C30 = .rodata:0x803D7C30; // type:object size:0x18 -lbl_803D7C48 = .rodata:0x803D7C48; // type:object size:0x8 -lbl_803D7C50 = .rodata:0x803D7C50; // type:object size:0x8 -lbl_803D7C58 = .rodata:0x803D7C58; // type:object size:0x10 -lbl_803D7C68 = .rodata:0x803D7C68; // type:object size:0x10 +@stringBase0 = .rodata:0x803D7C48; // type:object size:0x7 scope:local data:string_table +@stringBase0 = .rodata:0x803D7C50; // type:object size:0x7 scope:local data:string_table +@stringBase0 = .rodata:0x803D7C58; // type:object size:0xD scope:local data:string_table +@stringBase0 = .rodata:0x803D7C68; // type:object size:0xD scope:local data:string_table lbl_803D7C78 = .rodata:0x803D7C78; // type:object size:0x8 -lbl_803D7C80 = .rodata:0x803D7C80; // type:object size:0x8 -lbl_803D7C88 = .rodata:0x803D7C88; // type:object size:0x4C -lbl_803D7CD4 = .rodata:0x803D7CD4; // type:object size:0x74 -lbl_803D7D48 = .rodata:0x803D7D48; // type:object size:0x38 -lbl_803D7D80 = .rodata:0x803D7D80; // type:object size:0x38 -lbl_803D7DB8 = .rodata:0x803D7DB8; // type:object size:0x78 -lbl_803D7E30 = .rodata:0x803D7E30; // type:object size:0x218 -lbl_803D8048 = .rodata:0x803D8048; // type:object size:0xE8 +@stringBase0 = .rodata:0x803D7C80; // type:object size:0x7 scope:local data:string_table +border = .rodata:0x803D7C88; // type:object size:0x4C scope:local +@stringBase0 = .rodata:0x803D7CD4; // type:object size:0x6E scope:local data:string_table +@stringBase0 = .rodata:0x803D7D48; // type:object size:0x32 scope:local data:string_table +@stringBase0 = .rodata:0x803D7D80; // type:object size:0x32 scope:local data:string_table +@stringBase0 = .rodata:0x803D7DB8; // type:object size:0x71 scope:local data:string_table +inflate_copyright = .rodata:0x803D7E30; // type:object size:0x2F data:string +cplens = .rodata:0x803D7E60; // type:object size:0x7C scope:local +cplext = .rodata:0x803D7EDC; // type:object size:0x7C scope:local +cpdist = .rodata:0x803D7F58; // type:object size:0x78 scope:local +cpdext = .rodata:0x803D7FD0; // type:object size:0x78 scope:local +@stringBase0 = .rodata:0x803D8048; // type:object size:0xE5 scope:local data:string_table lbl_803D8130 = .rodata:0x803D8130; // type:object size:0x8 lbl_803D8138 = .rodata:0x803D8138; // type:object size:0xF0 lbl_803D8228 = .rodata:0x803D8228; // type:object size:0x30 data:4byte @@ -17899,8 +17903,8 @@ lbl_803D82E8 = .rodata:0x803D82E8; // type:object size:0x8 lbl_803D82F0 = .rodata:0x803D82F0; // type:object size:0x100 lbl_803D83F0 = .rodata:0x803D83F0; // type:object size:0x10 lbl_803D8400 = .rodata:0x803D8400; // type:object size:0x8 -lbl_803D8408 = .rodata:0x803D8408; // type:object size:0x8 -lbl_803D8410 = .rodata:0x803D8410; // type:object size:0x10 +@stringBase0 = .rodata:0x803D8408; // type:object size:0x7 scope:local data:string_table +@stringBase0 = .rodata:0x803D8410; // type:object size:0xD scope:local data:string_table lbl_803D8420 = .rodata:0x803D8420; // type:object size:0x8 lbl_803D8428 = .rodata:0x803D8428; // type:object size:0xB0 lbl_803D84D8 = .rodata:0x803D84D8; // type:object size:0x8 @@ -17910,7 +17914,7 @@ lbl_803D84F0 = .rodata:0x803D84F0; // type:object size:0x10 data:wstring lbl_803D8500 = .rodata:0x803D8500; // type:object size:0x8 lbl_803D8508 = .rodata:0x803D8508; // type:object size:0x8 lbl_803D8510 = .rodata:0x803D8510; // type:object size:0x8 -lbl_803D8518 = .rodata:0x803D8518; // type:object size:0x8 +@stringBase0 = .rodata:0x803D8518; // type:object size:0x8 scope:local data:string_table lbl_803D8520 = .rodata:0x803D8520; // type:object size:0x8 lbl_803D8528 = .rodata:0x803D8528; // type:object size:0x8 lbl_803D8530 = .rodata:0x803D8530; // type:object size:0x18 @@ -17921,49 +17925,51 @@ lbl_803D85C0 = .rodata:0x803D85C0; // type:object size:0x8 lbl_803D85C8 = .rodata:0x803D85C8; // type:object size:0x10 lbl_803D85D8 = .rodata:0x803D85D8; // type:object size:0x8 lbl_803D85E0 = .rodata:0x803D85E0; // type:object size:0x8 -lbl_803D85E8 = .rodata:0x803D85E8; // type:object size:0x8 +@stringBase0 = .rodata:0x803D85E8; // type:object size:0x7 scope:local data:string_table lbl_803D85F0 = .rodata:0x803D85F0; // type:object size:0x8 lbl_803D85F8 = .rodata:0x803D85F8; // type:object size:0xC8 data:4byte lbl_803D86C0 = .rodata:0x803D86C0; // type:object size:0x58 lbl_803D8718 = .rodata:0x803D8718; // type:object size:0x8 -lbl_803D8720 = .rodata:0x803D8720; // type:object size:0x8 -lbl_803D8728 = .rodata:0x803D8728; // type:object size:0x10 +@stringBase0 = .rodata:0x803D8720; // type:object size:0x8 scope:local data:string_table +kStopAll__16CRumbleGenerator = .rodata:0x803D8728; // type:object size:0x10 lbl_803D8738 = .rodata:0x803D8738; // type:object size:0x8 lbl_803D8740 = .rodata:0x803D8740; // type:object size:0x8 lbl_803D8748 = .rodata:0x803D8748; // type:object size:0x8 -lbl_803D8750 = .rodata:0x803D8750; // type:object size:0x18 -lbl_803D8768 = .rodata:0x803D8768; // type:object size:0x10 data:byte -__ptmf_null = .rodata:0x803D8778; // type:object size:0x10 data:4byte +Europe = .rodata:0x803D8750; // type:object size:0x18 scope:local +...rodata.0 = .rodata:0x803D8768; // type:label scope:local +ClampRegion = .rodata:0x803D8768; // type:object size:0xA scope:local data:byte +__ptmf_null = .rodata:0x803D8778; // type:object size:0xC data:4byte lbl_803D8788 = .rodata:0x803D8788; // type:object size:0x18 data:double lbl_803D87A0 = .rodata:0x803D87A0; // type:object size:0x18 data:4byte -lbl_803D87B8 = .rodata:0x803D87B8; // type:object size:0xE0 -lbl_803D8898 = .rodata:0x803D8898; // type:object size:0x2 data:string -lbl_803D889A = .rodata:0x803D889A; // type:object size:0x6 +@stringBase0 = .rodata:0x803D87B8; // type:object size:0xDD scope:local data:string_table +@stringBase0 = .rodata:0x803D8898; // type:object size:0x5 scope:local data:string_table @stringBase0 = .rodata:0x803D88A0; // type:object size:0x25 scope:local data:string_table -lbl_803D88C8 = .rodata:0x803D88C8; // type:object size:0x2C data:4byte -lbl_803D88F4 = .rodata:0x803D88F4; // type:object size:0xC data:4byte -lbl_803D8900 = .rodata:0x803D8900; // type:object size:0x30 +@121 = .rodata:0x803D88C8; // type:object size:0x2A scope:local +@136 = .rodata:0x803D88F4; // type:object size:0x9 scope:local data:string +halF = .rodata:0x803D8900; // type:object size:0x10 scope:local lbl_803D8930 = .rodata:0x803D8930; // type:object size:0x10 -lbl_803D8940 = .rodata:0x803D8940; // type:object size:0x30 data:double +bp = .rodata:0x803D8940; // type:object size:0x10 scope:local data:double lbl_803D8970 = .rodata:0x803D8970; // type:object size:0x108 lbl_803D8A78 = .rodata:0x803D8A78; // type:object size:0x80 lbl_803D8AF8 = .rodata:0x803D8AF8; // type:object size:0x10 lbl_803D8B08 = .rodata:0x803D8B08; // type:object size:0x40 data:double lbl_803D8B48 = .rodata:0x803D8B48; // type:object size:0x68 data:double -lbl_803D8BB0 = .rodata:0x803D8BB0; // type:object size:0x98 +atanhi = .rodata:0x803D8BB0; // type:object size:0x98 scope:local dspMixerCycles = .rodata:0x803D8C48; // type:object size:0x40 scope:local pbOffsets$423 = .rodata:0x803D8C88; // type:object size:0x12 scope:local inpColdMIDIDefaults = .rodata:0x803D8CA0; // type:object size:0x86 scope:local data:byte inpWarmMIDIDefaults = .rodata:0x803D8D28; // type:object size:0x86 scope:local data:byte itdOffTab = .rodata:0x803D8DB0; // type:object size:0x100 scope:local -lbl_803D8EB0 = .rodata:0x803D8EB0; // type:object size:0x90 data:byte +...rodata.0 = .rodata:0x803D8EB0; // type:label scope:local +__THPJpegNaturalOrder = .rodata:0x803D8EB0; // type:object size:0x50 scope:local data:byte +__THPAANScaleFactor = .rodata:0x803D8F00; // type:object size:0x40 scope:local data:byte lbl_803D8F40 = .data:0x803D8F40; // type:object size:0xC -lbl_803D8F4C = .data:0x803D8F4C; // type:object size:0xC -lbl_803D8F58 = .data:0x803D8F58; // type:object size:0xC -lbl_803D8F64 = .data:0x803D8F64; // type:object size:0xC +__vt__4IObj = .data:0x803D8F4C; // type:object size:0xC +__vt__31CObjOwnerDerivedFromIObjUntyped = .data:0x803D8F58; // type:object size:0xC +__vt__35TObjOwnerDerivedFromIObj<8CTexture> = .data:0x803D8F64; // type:object size:0xC lbl_803D8F70 = .data:0x803D8F70; // type:object size:0x10C -lbl_803D907C = .data:0x803D907C; // type:object size:0xC -lbl_803D9088 = .data:0x803D9088; // type:object size:0x10 +__vt__24IArchitectureMessageParm = .data:0x803D907C; // type:object size:0xC +__vt__22CCameraShakerComponent = .data:0x803D9088; // type:object size:0x10 ...data.0 = .data:0x803D9098; // type:label scope:local @28 = .data:0x803D9098; // type:object size:0xC scope:local data:4byte @29 = .data:0x803D90A4; // type:object size:0xC scope:local @@ -18037,12 +18043,12 @@ gPressInputs__13ControlMapper = .data:0x803D95D8; // type:object size:0x114 scop @310 = .data:0x803D96EC; // type:object size:0xF4 scope:local @336 = .data:0x803D97E0; // type:object size:0x5C scope:local lbl_803D9840 = .data:0x803D9840; // type:object size:0x78 -lbl_803D98B8 = .data:0x803D98B8; // type:object size:0x10 +__vt__11CObjectList = .data:0x803D98B8; // type:object size:0x10 lbl_803D98C8 = .data:0x803D98C8; // type:object size:0x88 jumptable_803D9950 = .data:0x803D9950; // type:object size:0x1C scope:local jumptable_803D996C = .data:0x803D996C; // type:object size:0x58 scope:local lbl_803D99C4 = .data:0x803D99C4; // type:object size:0x2C -lbl_803D99F0 = .data:0x803D99F0; // type:object size:0x10 +__vt__21CArchMsgParmUserInput = .data:0x803D99F0; // type:object size:0x10 lbl_803D9A00 = .data:0x803D9A00; // type:object size:0x9C data:4byte lbl_803D9A9C = .data:0x803D9A9C; // type:object size:0x1C jumptable_803D9AB8 = .data:0x803D9AB8; // type:object size:0x28 scope:local @@ -18054,17 +18060,17 @@ lbl_803D9B78 = .data:0x803D9B78; // type:object size:0x1C jumptable_803D9B94 = .data:0x803D9B94; // type:object size:0x20 scope:local lbl_803D9BB4 = .data:0x803D9BB4; // type:object size:0x1C lbl_803D9BD0 = .data:0x803D9BD0; // type:object size:0x1C -lbl_803D9BEC = .data:0x803D9BEC; // type:object size:0xC +__vt__40TObjOwnerDerivedFromIObj<12CStringTable> = .data:0x803D9BEC; // type:object size:0xC lbl_803D9BF8 = .data:0x803D9BF8; // type:object size:0x1C lbl_803D9C14 = .data:0x803D9C14; // type:object size:0x1C lbl_803D9C30 = .data:0x803D9C30; // type:object size:0x1C -lbl_803D9C4C = .data:0x803D9C4C; // type:object size:0x1C +__vt__12CInstruction = .data:0x803D9C4C; // type:object size:0x1C lbl_803D9C68 = .data:0x803D9C68; // type:object size:0xE0 -lbl_803D9D48 = .data:0x803D9D48; // type:object size:0xC -lbl_803D9D54 = .data:0x803D9D54; // type:object size:0xC +__vt__12CBoolPOINode = .data:0x803D9D48; // type:object size:0xC +__vt__16CParticlePOINode = .data:0x803D9D54; // type:object size:0xC lbl_803D9D60 = .data:0x803D9D60; // type:object size:0xC -lbl_803D9D6C = .data:0x803D9D6C; // type:object size:0xC -lbl_803D9D78 = .data:0x803D9D78; // type:object size:0x10 +__vt__8CPOINode = .data:0x803D9D6C; // type:object size:0xC +__vt__13CInt32POINode = .data:0x803D9D78; // type:object size:0x10 lbl_803D9D88 = .data:0x803D9D88; // type:object size:0x20 lbl_803D9DA8 = .data:0x803D9DA8; // type:object size:0xC lbl_803D9DB4 = .data:0x803D9DB4; // type:object size:0xC @@ -18075,13 +18081,13 @@ lbl_803D9DF4 = .data:0x803D9DF4; // type:object size:0xC lbl_803D9E00 = .data:0x803D9E00; // type:object size:0xC lbl_803D9E0C = .data:0x803D9E0C; // type:object size:0xC lbl_803D9E18 = .data:0x803D9E18; // type:object size:0xC -lbl_803D9E24 = .data:0x803D9E24; // type:object size:0xC +__vt__10IVParamObj = .data:0x803D9E24; // type:object size:0xC lbl_803D9E30 = .data:0x803D9E30; // type:object size:0x20 lbl_803D9E50 = .data:0x803D9E50; // type:object size:0x18 lbl_803D9E68 = .data:0x803D9E68; // type:object size:0x20 lbl_803D9E88 = .data:0x803D9E88; // type:object size:0x10 lbl_803D9E98 = .data:0x803D9E98; // type:object size:0xC -lbl_803D9EA4 = .data:0x803D9EA4; // type:object size:0xC +__vt__12ITweakObject = .data:0x803D9EA4; // type:object size:0xC lbl_803D9EB0 = .data:0x803D9EB0; // type:object size:0x10 lbl_803D9EC0 = .data:0x803D9EC0; // type:object size:0x70 lbl_803D9F30 = .data:0x803D9F30; // type:object size:0x24 data:float @@ -18089,7 +18095,7 @@ jumptable_803D9F54 = .data:0x803D9F54; // type:object size:0x64 scope:local jumptable_803D9FB8 = .data:0x803D9FB8; // type:object size:0x2C scope:local jumptable_803D9FE4 = .data:0x803D9FE4; // type:object size:0x28 scope:local lbl_803DA010 = .data:0x803DA010; // type:object size:0x20 -lbl_803DA030 = .data:0x803DA030; // type:object size:0x10 +__vt__17CArchMsgParmInt32 = .data:0x803DA030; // type:object size:0x10 lbl_803DA040 = .data:0x803DA040; // type:object size:0x10 lbl_803DA050 = .data:0x803DA050; // type:object size:0x10 lbl_803DA060 = .data:0x803DA060; // type:object size:0x10 @@ -18097,13 +18103,13 @@ lbl_803DA070 = .data:0x803DA070; // type:object size:0x20 lbl_803DA090 = .data:0x803DA090; // type:object size:0x6C jumptable_803DA0FC = .data:0x803DA0FC; // type:object size:0xA0 scope:local lbl_803DA1A0 = .data:0x803DA1A0; // type:object size:0x38 -lbl_803DA1D8 = .data:0x803DA1D8; // type:object size:0x1C +__vt__11CDvdRequest = .data:0x803DA1D8; // type:object size:0x1C lbl_803DA1F4 = .data:0x803DA1F4; // type:object size:0x38 lbl_803DA22C = .data:0x803DA22C; // type:object size:0x3C lbl_803DA268 = .data:0x803DA268; // type:object size:0x10 lbl_803DA278 = .data:0x803DA278; // type:object size:0x10 -lbl_803DA288 = .data:0x803DA288; // type:object size:0x70 -lbl_803DA2F8 = .data:0x803DA2F8; // type:object size:0x70 +__vt__10CExplosion = .data:0x803DA288; // type:object size:0x70 +__vt__7CEffect = .data:0x803DA2F8; // type:object size:0x70 lbl_803DA368 = .data:0x803DA368; // type:object size:0xC lbl_803DA374 = .data:0x803DA374; // type:object size:0x74 lbl_803DA3E8 = .data:0x803DA3E8; // type:object size:0x2C @@ -18129,20 +18135,20 @@ lbl_803DA7A8 = .data:0x803DA7A8; // type:object size:0x2CC jumptable_803DAA74 = .data:0x803DAA74; // type:object size:0x64 scope:local jumptable_803DAAD8 = .data:0x803DAAD8; // type:object size:0x28 scope:local jumptable_803DAB00 = .data:0x803DAB00; // type:object size:0xAC scope:local -lbl_803DABAC = .data:0x803DABAC; // type:object size:0xC -lbl_803DABB8 = .data:0x803DABB8; // type:object size:0xC -lbl_803DABC4 = .data:0x803DABC4; // type:object size:0xC -lbl_803DABD0 = .data:0x803DABD0; // type:object size:0xC -lbl_803DABDC = .data:0x803DABDC; // type:object size:0xC -lbl_803DABE8 = .data:0x803DABE8; // type:object size:0xC -lbl_803DABF4 = .data:0x803DABF4; // type:object size:0xC -lbl_803DAC00 = .data:0x803DAC00; // type:object size:0xC -lbl_803DAC0C = .data:0x803DAC0C; // type:object size:0xC -lbl_803DAC18 = .data:0x803DAC18; // type:object size:0xC -lbl_803DAC24 = .data:0x803DAC24; // type:object size:0xC -lbl_803DAC30 = .data:0x803DAC30; // type:object size:0xC -lbl_803DAC3C = .data:0x803DAC3C; // type:object size:0xC -lbl_803DAC48 = .data:0x803DAC48; // type:object size:0x10 +__vt__22CBCProjectileAttackCmd = .data:0x803DABAC; // type:object size:0xC +__vt__17CBCMeleeAttackCmd = .data:0x803DABB8; // type:object size:0xC +__vt__10CBCStepCmd = .data:0x803DABC4; // type:object size:0xC +__vt__14CBCGenerateCmd = .data:0x803DABD0; // type:object size:0xC +__vt__10CBCJumpCmd = .data:0x803DABDC; // type:object size:0xC +__vt__11CBCSlideCmd = .data:0x803DABE8; // type:object size:0xC +__vt__11CBCTauntCmd = .data:0x803DABF4; // type:object size:0xC +__vt__11CBCGetupCmd = .data:0x803DAC00; // type:object size:0xC +__vt__18CBCLoopReactionCmd = .data:0x803DAC0C; // type:object size:0xC +__vt__21CBCLoopHitReactionCmd = .data:0x803DAC18; // type:object size:0xC +__vt__15CBCKnockBackCmd = .data:0x803DAC24; // type:object size:0xC +__vt__15CBCKnockDownCmd = .data:0x803DAC30; // type:object size:0xC +__vt__12CBCHurledCmd = .data:0x803DAC3C; // type:object size:0xC +__vt__13CBodyStateCmd = .data:0x803DAC48; // type:object size:0x10 lbl_803DAC58 = .data:0x803DAC58; // type:object size:0x84 jumptable_803DACDC = .data:0x803DACDC; // type:object size:0x84 scope:local lbl_803DAD60 = .data:0x803DAD60; // type:object size:0x10 @@ -18229,9 +18235,9 @@ lbl_803DF508 = .data:0x803DF508; // type:object size:0x20 lbl_803DF528 = .data:0x803DF528; // type:object size:0x70 lbl_803DF598 = .data:0x803DF598; // type:object size:0x70 lbl_803DF608 = .data:0x803DF608; // type:object size:0x10 -lbl_803DF618 = .data:0x803DF618; // type:object size:0x10 -lbl_803DF628 = .data:0x803DF628; // type:object size:0x50 -lbl_803DF678 = .data:0x803DF678; // type:object size:0x50 +__vt__16CTweakAutoMapper = .data:0x803DF618; // type:object size:0x10 +__vt__23CParticleGenInfoGeneric = .data:0x803DF628; // type:object size:0x50 +__vt__16CParticleGenInfo = .data:0x803DF678; // type:object size:0x50 lbl_803DF6C8 = .data:0x803DF6C8; // type:object size:0x10 lbl_803DF6D8 = .data:0x803DF6D8; // type:object size:0x88 lbl_803DF760 = .data:0x803DF760; // type:object size:0x84 @@ -18257,14 +18263,14 @@ jumptable_803DFEA0 = .data:0x803DFEA0; // type:object size:0x24 scope:local jumptable_803DFEC4 = .data:0x803DFEC4; // type:object size:0x24 scope:local lbl_803DFEE8 = .data:0x803DFEE8; // type:object size:0x70 lbl_803DFF58 = .data:0x803DFF58; // type:object size:0x88 -lbl_803DFFE0 = .data:0x803DFFE0; // type:object size:0x20 +__vt__19CScriptCameraShaker = .data:0x803DFFE0; // type:object size:0x20 lbl_803E0000 = .data:0x803E0000; // type:object size:0x20 -lbl_803E0020 = .data:0x803E0020; // type:object size:0x10 +__vt__14CBCScriptedCmd = .data:0x803E0020; // type:object size:0x10 lbl_803E0030 = .data:0x803E0030; // type:object size:0x20 lbl_803E0050 = .data:0x803E0050; // type:object size:0x80 lbl_803E00D0 = .data:0x803E00D0; // type:object size:0x6C jumptable_803E013C = .data:0x803E013C; // type:object size:0x24 scope:local -lbl_803E0160 = .data:0x803E0160; // type:object size:0x10 +__vt__16CLightParameters = .data:0x803E0160; // type:object size:0x10 lbl_803E0170 = .data:0x803E0170; // type:object size:0x2CC jumptable_803E043C = .data:0x803E043C; // type:object size:0x48 scope:local lbl_803E0488 = .data:0x803E0488; // type:object size:0x20 @@ -18272,7 +18278,7 @@ lbl_803E04A8 = .data:0x803E04A8; // type:object size:0x70 lbl_803E0518 = .data:0x803E0518; // type:object size:0xC lbl_803E0524 = .data:0x803E0524; // type:object size:0xC data:4byte lbl_803E0530 = .data:0x803E0530; // type:object size:0x2CC -lbl_803E07FC = .data:0x803E07FC; // type:object size:0xC +__vt__17CBCAdditiveAimCmd = .data:0x803E07FC; // type:object size:0xC lbl_803E0808 = .data:0x803E0808; // type:object size:0x88 jumptable_803E0890 = .data:0x803E0890; // type:object size:0x2C scope:local jumptable_803E08BC = .data:0x803E08BC; // type:object size:0x24 scope:local @@ -18294,18 +18300,18 @@ lbl_803E09D4 = .data:0x803E09D4; // type:object size:0xC data:4byte lbl_803E09E0 = .data:0x803E09E0; // type:object size:0x2CC jumptable_803E0CAC = .data:0x803E0CAC; // type:object size:0x2C scope:local jumptable_803E0CD8 = .data:0x803E0CD8; // type:object size:0x94 scope:local -lbl_803E0D6C = .data:0x803E0D6C; // type:object size:0xC -lbl_803E0D78 = .data:0x803E0D78; // type:object size:0x48 +__vt__11CBCCoverCmd = .data:0x803E0D6C; // type:object size:0xC +__vt__14CBCWallHangCmd = .data:0x803E0D78; // type:object size:0x48 lbl_803E0DC0 = .data:0x803E0DC0; // type:object size:0x18 lbl_803E0DD8 = .data:0x803E0DD8; // type:object size:0x70 lbl_803E0E48 = .data:0x803E0E48; // type:object size:0x78 lbl_803E0EC0 = .data:0x803E0EC0; // type:object size:0x20 lbl_803E0EE0 = .data:0x803E0EE0; // type:object size:0x70 -lbl_803E0F50 = .data:0x803E0F50; // type:object size:0x70 +__vt__19CHUDBillboardEffect = .data:0x803E0F50; // type:object size:0x70 lbl_803E0FC0 = .data:0x803E0FC0; // type:object size:0x2D0 -lbl_803E1290 = .data:0x803E1290; // type:object size:0xC -lbl_803E129C = .data:0x803E129C; // type:object size:0xC -lbl_803E12A8 = .data:0x803E12A8; // type:object size:0x10 +__vt__16CBCLoopAttackCmd = .data:0x803E1290; // type:object size:0xC +__vt__20CBCAdditiveFlinchCmd = .data:0x803E129C; // type:object size:0xC +__vt__22CBCAdditiveReactionCmd = .data:0x803E12A8; // type:object size:0x10 jumptable_803E12B8 = .data:0x803E12B8; // type:object size:0x4C scope:local jumptable_803E1304 = .data:0x803E1304; // type:object size:0x4C scope:local jumptable_803E1350 = .data:0x803E1350; // type:object size:0x4C scope:local @@ -18314,14 +18320,14 @@ jumptable_803E13E8 = .data:0x803E13E8; // type:object size:0x4C scope:local jumptable_803E1434 = .data:0x803E1434; // type:object size:0x50 scope:local jumptable_803E1484 = .data:0x803E1484; // type:object size:0x54 scope:local jumptable_803E14D8 = .data:0x803E14D8; // type:object size:0x20 scope:local -lbl_803E14F8 = .data:0x803E14F8; // type:object size:0x38 -lbl_803E1530 = .data:0x803E1530; // type:object size:0x20 +__vt__10CBodyState = .data:0x803E14F8; // type:object size:0x38 +__vt__18CAdditiveBodyState = .data:0x803E1530; // type:object size:0x20 lbl_803E1550 = .data:0x803E1550; // type:object size:0x38 -lbl_803E1588 = .data:0x803E1588; // type:object size:0x38 +__vt__6CBSDie = .data:0x803E1588; // type:object size:0x38 lbl_803E15C0 = .data:0x803E15C0; // type:object size:0x38 -lbl_803E15F8 = .data:0x803E15F8; // type:object size:0x38 +__vt__8CBSGetup = .data:0x803E15F8; // type:object size:0x38 lbl_803E1630 = .data:0x803E1630; // type:object size:0x38 -lbl_803E1668 = .data:0x803E1668; // type:object size:0x38 +__vt__14CBSLieOnGround = .data:0x803E1668; // type:object size:0x38 lbl_803E16A0 = .data:0x803E16A0; // type:object size:0x18 lbl_803E16B8 = .data:0x803E16B8; // type:object size:0x18 lbl_803E16D0 = .data:0x803E16D0; // type:object size:0x4C @@ -18331,7 +18337,7 @@ lbl_803E17BC = .data:0x803E17BC; // type:object size:0x54 lbl_803E1810 = .data:0x803E1810; // type:object size:0x4C lbl_803E185C = .data:0x803E185C; // type:object size:0x50 lbl_803E18AC = .data:0x803E18AC; // type:object size:0x4C -lbl_803E18F8 = .data:0x803E18F8; // type:object size:0x38 +__vt__7CBSStep = .data:0x803E18F8; // type:object size:0x38 lbl_803E1930 = .data:0x803E1930; // type:object size:0x3C lbl_803E196C = .data:0x803E196C; // type:object size:0x3C lbl_803E19A8 = .data:0x803E19A8; // type:object size:0x38 @@ -18350,18 +18356,18 @@ lbl_803E2158 = .data:0x803E2158; // type:object size:0x38 lbl_803E2190 = .data:0x803E2190; // type:object size:0x38 jumptable_803E21C8 = .data:0x803E21C8; // type:object size:0x20 scope:local lbl_803E21E8 = .data:0x803E21E8; // type:object size:0x38 -lbl_803E2220 = .data:0x803E2220; // type:object size:0x38 +__vt__11CBSGenerate = .data:0x803E2220; // type:object size:0x38 lbl_803E2258 = .data:0x803E2258; // type:object size:0x40 data:4byte lbl_803E2298 = .data:0x803E2298; // type:object size:0xC data:4byte lbl_803E22A4 = .data:0x803E22A4; // type:object size:0x2CC -lbl_803E2570 = .data:0x803E2570; // type:object size:0x38 +__vt__8CBSTaunt = .data:0x803E2570; // type:object size:0x38 lbl_803E25A8 = .data:0x803E25A8; // type:object size:0x70 lbl_803E2618 = .data:0x803E2618; // type:object size:0x70 -lbl_803E2688 = .data:0x803E2688; // type:object size:0x38 +__vt__11CBSScripted = .data:0x803E2688; // type:object size:0x38 lbl_803E26C0 = .data:0x803E26C0; // type:object size:0x2D0 lbl_803E2990 = .data:0x803E2990; // type:object size:0x20 lbl_803E29B0 = .data:0x803E29B0; // type:object size:0x38 -lbl_803E29E8 = .data:0x803E29E8; // type:object size:0x70 +__vt__10CPowerBomb = .data:0x803E29E8; // type:object size:0x70 lbl_803E2A58 = .data:0x803E2A58; // type:object size:0x2D0 lbl_803E2D28 = .data:0x803E2D28; // type:object size:0x20 lbl_803E2D48 = .data:0x803E2D48; // type:object size:0x6C @@ -18441,7 +18447,7 @@ lbl_803E5928 = .data:0x803E5928; // type:object size:0x10 lbl_803E5938 = .data:0x803E5938; // type:object size:0x6C lbl_803E59A4 = .data:0x803E59A4; // type:object size:0x6C lbl_803E5A10 = .data:0x803E5A10; // type:object size:0x70 -lbl_803E5A80 = .data:0x803E5A80; // type:object size:0x20 +__vt__22CScriptWorldTeleporter = .data:0x803E5A80; // type:object size:0x20 lbl_803E5AA0 = .data:0x803E5AA0; // type:object size:0x70 lbl_803E5B10 = .data:0x803E5B10; // type:object size:0xC data:4byte lbl_803E5B1C = .data:0x803E5B1C; // type:object size:0xC data:4byte @@ -18449,8 +18455,8 @@ lbl_803E5B28 = .data:0x803E5B28; // type:object size:0xC data:4byte lbl_803E5B34 = .data:0x803E5B34; // type:object size:0x2CC lbl_803E5E00 = .data:0x803E5E00; // type:object size:0x20 lbl_803E5E20 = .data:0x803E5E20; // type:object size:0x20 -lbl_803E5E40 = .data:0x803E5E40; // type:object size:0x20 -lbl_803E5E60 = .data:0x803E5E60; // type:object size:0x20 +__vt__8CABSIdle = .data:0x803E5E40; // type:object size:0x20 +__vt__10CABSFlinch = .data:0x803E5E60; // type:object size:0x20 lbl_803E5E80 = .data:0x803E5E80; // type:object size:0x20 lbl_803E5EA0 = .data:0x803E5EA0; // type:object size:0x20 lbl_803E5EC0 = .data:0x803E5EC0; // type:object size:0x2CC @@ -18462,7 +18468,7 @@ jumptable_803E6554 = .data:0x803E6554; // type:object size:0x20 scope:local lbl_803E6578 = .data:0x803E6578; // type:object size:0x70 lbl_803E65E8 = .data:0x803E65E8; // type:object size:0x2CC jumptable_803E68B4 = .data:0x803E68B4; // type:object size:0x84 scope:local -lbl_803E6938 = .data:0x803E6938; // type:object size:0x20 +__vt__12CABSReaction = .data:0x803E6938; // type:object size:0x20 lbl_803E6958 = .data:0x803E6958; // type:object size:0x70 lbl_803E69C8 = .data:0x803E69C8; // type:object size:0x14 lbl_803E69DC = .data:0x803E69DC; // type:object size:0xC data:4byte @@ -18483,12 +18489,12 @@ lbl_803E7090 = .data:0x803E7090; // type:object size:0x54 jumptable_803E70E4 = .data:0x803E70E4; // type:object size:0x60 scope:local jumptable_803E7144 = .data:0x803E7144; // type:object size:0x60 scope:local lbl_803E71A4 = .data:0x803E71A4; // type:object size:0x14 -lbl_803E71B8 = .data:0x803E71B8; // type:object size:0x70 +__vt__15CFlaahgraPlants = .data:0x803E71B8; // type:object size:0x70 lbl_803E7228 = .data:0x803E7228; // type:object size:0x20 lbl_803E7248 = .data:0x803E7248; // type:object size:0x20 jumptable_803E7268 = .data:0x803E7268; // type:object size:0x44 scope:local lbl_803E72B0 = .data:0x803E72B0; // type:object size:0x18 -lbl_803E72C8 = .data:0x803E72C8; // type:object size:0x70 +__vt__9CRepulsor = .data:0x803E72C8; // type:object size:0x70 lbl_803E7338 = .data:0x803E7338; // type:object size:0x78 lbl_803E73B0 = .data:0x803E73B0; // type:object size:0x1C lbl_803E73CC = .data:0x803E73CC; // type:object size:0x84 @@ -18508,7 +18514,7 @@ lbl_803E80B0 = .data:0x803E80B0; // type:object size:0x88 lbl_803E8138 = .data:0x803E8138; // type:object size:0x84 jumptable_803E81BC = .data:0x803E81BC; // type:object size:0x70 scope:local lbl_803E8230 = .data:0x803E8230; // type:object size:0x70 -lbl_803E82A0 = .data:0x803E82A0; // type:object size:0x90 +__vt__25CRipperControlledPlatform = .data:0x803E82A0; // type:object size:0x90 jumptable_803E8330 = .data:0x803E8330; // type:object size:0x28 scope:local jumptable_803E8358 = .data:0x803E8358; // type:object size:0x24 scope:local lbl_803E8380 = .data:0x803E8380; // type:object size:0x28 data:4byte @@ -18528,19 +18534,19 @@ lbl_803E8738 = .data:0x803E8738; // type:object size:0x20 lbl_803E8758 = .data:0x803E8758; // type:object size:0x70 lbl_803E87C8 = .data:0x803E87C8; // type:object size:0x88 lbl_803E8850 = .data:0x803E8850; // type:object size:0x78 -lbl_803E88C8 = .data:0x803E88C8; // type:object size:0x20 +__vt__18CScriptMemoryRelay = .data:0x803E88C8; // type:object size:0x20 lbl_803E88E8 = .data:0x803E88E8; // type:object size:0xC data:4byte lbl_803E88F4 = .data:0x803E88F4; // type:object size:0xC data:4byte lbl_803E8900 = .data:0x803E8900; // type:object size:0xB8 lbl_803E89B8 = .data:0x803E89B8; // type:object size:0x54 jumptable_803E8A0C = .data:0x803E8A0C; // type:object size:0x38 scope:local jumptable_803E8A44 = .data:0x803E8A44; // type:object size:0x38 scope:local -lbl_803E8A88 = .data:0x803E8A88; // type:object size:0x2D0 +__vt__12CAtomicAlpha = .data:0x803E8A88; // type:object size:0x2D0 lbl_803E8D58 = .data:0x803E8D58; // type:object size:0x54 lbl_803E8DAC = .data:0x803E8DAC; // type:object size:0x4C jumptable_803E8DF8 = .data:0x803E8DF8; // type:object size:0x24 scope:local -lbl_803E8E20 = .data:0x803E8E20; // type:object size:0x70 -lbl_803E8E90 = .data:0x803E8E90; // type:object size:0x88 +__vt__24CScriptCameraHintTrigger = .data:0x803E8E20; // type:object size:0x70 +__vt__10CAmbientAI = .data:0x803E8E90; // type:object size:0x88 jumptable_803E8F18 = .data:0x803E8F18; // type:object size:0x34 scope:local jumptable_803E8F4C = .data:0x803E8F4C; // type:object size:0x34 scope:local lbl_803E8F80 = .data:0x803E8F80; // type:object size:0xC data:4byte @@ -18573,7 +18579,7 @@ lbl_803E9830 = .data:0x803E9830; // type:object size:0x38 data:4byte lbl_803E9868 = .data:0x803E9868; // type:object size:0x38 data:4byte lbl_803E98A0 = .data:0x803E98A0; // type:object size:0x2D0 lbl_803E9B70 = .data:0x803E9B70; // type:object size:0x70 -lbl_803E9BE0 = .data:0x803E9BE0; // type:object size:0x10 +__vt__16CPauseScreenBlur = .data:0x803E9BE0; // type:object size:0x10 lbl_803E9BF0 = .data:0x803E9BF0; // type:object size:0xC data:4byte lbl_803E9BFC = .data:0x803E9BFC; // type:object size:0xC data:4byte lbl_803E9C08 = .data:0x803E9C08; // type:object size:0xC data:4byte @@ -18612,7 +18618,7 @@ lbl_803EAF28 = .data:0x803EAF28; // type:object size:0xC data:4byte lbl_803EAF34 = .data:0x803EAF34; // type:object size:0x2CC jumptable_803EB200 = .data:0x803EB200; // type:object size:0xAC scope:local lbl_803EB2DC = .data:0x803EB2DC; // type:object size:0x84 -lbl_803EB360 = .data:0x803EB360; // type:object size:0x70 +__vt__11CScriptBeam = .data:0x803EB360; // type:object size:0x70 lbl_803EB3D0 = .data:0x803EB3D0; // type:object size:0xC data:4byte lbl_803EB3DC = .data:0x803EB3DC; // type:object size:0xC data:4byte lbl_803EB3E8 = .data:0x803EB3E8; // type:object size:0xC data:4byte @@ -18624,7 +18630,7 @@ lbl_803EB424 = .data:0x803EB424; // type:object size:0x2CC jumptable_803EB6F0 = .data:0x803EB6F0; // type:object size:0x7C scope:local jumptable_803EB76C = .data:0x803EB76C; // type:object size:0xAC scope:local lbl_803EB818 = .data:0x803EB818; // type:object size:0x20 -lbl_803EB838 = .data:0x803EB838; // type:object size:0x70 +__vt__15CScriptMazeNode = .data:0x803EB838; // type:object size:0x70 lbl_803EB8A8 = .data:0x803EB8A8; // type:object size:0x6C jumptable_803EB914 = .data:0x803EB914; // type:object size:0x20 scope:local jumptable_803EB934 = .data:0x803EB934; // type:object size:0x68 scope:local @@ -18638,12 +18644,12 @@ lbl_803EBE50 = .data:0x803EBE50; // type:object size:0x2CC jumptable_803EC11C = .data:0x803EC11C; // type:object size:0x7C scope:local lbl_803EC198 = .data:0x803EC198; // type:object size:0x1C jumptable_803EC1B4 = .data:0x803EC1B4; // type:object size:0x2C scope:local -lbl_803EC1E0 = .data:0x803EC1E0; // type:object size:0x10 -lbl_803EC1F0 = .data:0x803EC1F0; // type:object size:0x20 +__vt__15CTweakSlideShow = .data:0x803EC1E0; // type:object size:0x10 +__vt__12CPreFrontEnd = .data:0x803EC1F0; // type:object size:0x20 lbl_803EC210 = .data:0x803EC210; // type:object size:0x70 lbl_803EC280 = .data:0x803EC280; // type:object size:0x2D0 lbl_803EC550 = .data:0x803EC550; // type:object size:0x20 -lbl_803EC570 = .data:0x803EC570; // type:object size:0x78 +__vt__23CMetroidPrimeProjectile = .data:0x803EC570; // type:object size:0x78 jumptable_803EC5E8 = .data:0x803EC5E8; // type:object size:0x20 scope:local lbl_803EC608 = .data:0x803EC608; // type:object size:0x10 lbl_803EC618 = .data:0x803EC618; // type:object size:0x10 @@ -18655,16 +18661,16 @@ lbl_803EC6A8 = .data:0x803EC6A8; // type:object size:0x20 lbl_803EC6C8 = .data:0x803EC6C8; // type:object size:0x20 lbl_803EC6E8 = .data:0x803EC6E8; // type:object size:0x10 lbl_803EC6F8 = .data:0x803EC6F8; // type:object size:0x10 -lbl_803EC708 = .data:0x803EC708; // type:object size:0x10 -lbl_803EC718 = .data:0x803EC718; // type:object size:0x10 +__vt__22CDefaultWeaponRenderer = .data:0x803EC708; // type:object size:0x10 +__vt__15IWeaponRenderer = .data:0x803EC718; // type:object size:0x10 lbl_803EC728 = .data:0x803EC728; // type:object size:0xC -lbl_803EC734 = .data:0x803EC734; // type:object size:0x14 +__vt__12CRealElement = .data:0x803EC734; // type:object size:0x14 lbl_803EC748 = .data:0x803EC748; // type:object size:0x1C -lbl_803EC764 = .data:0x803EC764; // type:object size:0x10 +__vt__11CIntElement = .data:0x803EC764; // type:object size:0x10 lbl_803EC774 = .data:0x803EC774; // type:object size:0x14 -lbl_803EC788 = .data:0x803EC788; // type:object size:0xC -lbl_803EC794 = .data:0x803EC794; // type:object size:0x14 -lbl_803EC7A8 = .data:0x803EC7A8; // type:object size:0x10 +__vt__8IElement = .data:0x803EC788; // type:object size:0xC +__vt__13CColorElement = .data:0x803EC794; // type:object size:0x14 +__vt__17CModVectorElement = .data:0x803EC7A8; // type:object size:0x10 lbl_803EC7B8 = .data:0x803EC7B8; // type:object size:0x120 lbl_803EC8D8 = .data:0x803EC8D8; // type:object size:0x40 lbl_803EC918 = .data:0x803EC918; // type:object size:0x40 @@ -18672,7 +18678,7 @@ lbl_803EC958 = .data:0x803EC958; // type:object size:0x40 lbl_803EC998 = .data:0x803EC998; // type:object size:0x10 lbl_803EC9A8 = .data:0x803EC9A8; // type:object size:0x40 lbl_803EC9E8 = .data:0x803EC9E8; // type:object size:0x40 -lbl_803ECA28 = .data:0x803ECA28; // type:object size:0x40 +__vt__9CGuiLight = .data:0x803ECA28; // type:object size:0x40 lbl_803ECA68 = .data:0x803ECA68; // type:object size:0x40 lbl_803ECAA8 = .data:0x803ECAA8; // type:object size:0x18 lbl_803ECAC0 = .data:0x803ECAC0; // type:object size:0x50 @@ -18725,113 +18731,113 @@ lbl_803ED6B0 = .data:0x803ED6B0; // type:object size:0x1C lbl_803ED6CC = .data:0x803ED6CC; // type:object size:0x1C lbl_803ED6E8 = .data:0x803ED6E8; // type:object size:0x60 lbl_803ED748 = .data:0x803ED748; // type:object size:0x10 -lbl_803ED758 = .data:0x803ED758; // type:object size:0x1C -lbl_803ED774 = .data:0x803ED774; // type:object size:0x1C -lbl_803ED790 = .data:0x803ED790; // type:object size:0x20 -lbl_803ED7B0 = .data:0x803ED7B0; // type:object size:0x20 +__vt__15CARAMDvdRequest = .data:0x803ED758; // type:object size:0x1C +__vt__15CRealDvdRequest = .data:0x803ED774; // type:object size:0x1C +__vt__17CColorInstruction = .data:0x803ED790; // type:object size:0x20 +__vt__25CColorOverrideInstruction = .data:0x803ED7B0; // type:object size:0x20 lbl_803ED7D0 = .data:0x803ED7D0; // type:object size:0x20 -lbl_803ED7F0 = .data:0x803ED7F0; // type:object size:0x20 +__vt__26CLineExtraSpaceInstruction = .data:0x803ED7F0; // type:object size:0x20 lbl_803ED810 = .data:0x803ED810; // type:object size:0x1C jumptable_803ED82C = .data:0x803ED82C; // type:object size:0x28 scope:local -lbl_803ED858 = .data:0x803ED858; // type:object size:0x20 -lbl_803ED878 = .data:0x803ED878; // type:object size:0x20 -lbl_803ED898 = .data:0x803ED898; // type:object size:0x20 -lbl_803ED8B8 = .data:0x803ED8B8; // type:object size:0x20 +__vt__23CLineSpacingInstruction = .data:0x803ED858; // type:object size:0x20 +__vt__20CPopStateInstruction = .data:0x803ED878; // type:object size:0x20 +__vt__21CPushStateInstruction = .data:0x803ED898; // type:object size:0x20 +__vt__31CRemoveColorOverrideInstruction = .data:0x803ED8B8; // type:object size:0x20 lbl_803ED8D8 = .data:0x803ED8D8; // type:object size:0x20 lbl_803ED8F8 = .data:0x803ED8F8; // type:object size:0x190 lbl_803EDA88 = .data:0x803EDA88; // type:object size:0x20 -lbl_803EDAA8 = .data:0x803EDAA8; // type:object size:0x1C +__vt__17CBlockInstruction = .data:0x803EDAA8; // type:object size:0x1C jumptable_803EDAC4 = .data:0x803EDAC4; // type:object size:0x28 scope:local -lbl_803EDAF0 = .data:0x803EDAF0; // type:object size:0x18 data:4byte +mViewport__9CGraphics = .data:0x803EDAF0; // type:object size:0x18 data:4byte lbl_803EDB08 = .data:0x803EDB08; // type:object size:0x20 data:4byte jumptable_803EDB28 = .data:0x803EDB28; // type:object size:0x20 scope:local jumptable_803EDB48 = .data:0x803EDB48; // type:object size:0x2C scope:local jumptable_803EDB74 = .data:0x803EDB74; // type:object size:0x2C scope:local -lbl_803EDBA0 = .data:0x803EDBA0; // type:object size:0x40 -lbl_803EDBE0 = .data:0x803EDBE0; // type:object size:0x10 -lbl_803EDBF0 = .data:0x803EDBF0; // type:object size:0x10 -lbl_803EDC00 = .data:0x803EDC00; // type:object size:0x10 -lbl_803EDC10 = .data:0x803EDC10; // type:object size:0x10 -lbl_803EDC20 = .data:0x803EDC20; // type:object size:0x10 -lbl_803EDC30 = .data:0x803EDC30; // type:object size:0x10 -lbl_803EDC40 = .data:0x803EDC40; // type:object size:0x10 -lbl_803EDC50 = .data:0x803EDC50; // type:object size:0x10 +__vt__10IAllocator = .data:0x803EDBA0; // type:object size:0x40 +__vt__16CCEParticleColor = .data:0x803EDBE0; // type:object size:0x10 +__vt__18CCEKeyframeEmitter = .data:0x803EDBF0; // type:object size:0x10 +__vt__8CCEPulse = .data:0x803EDC00; // type:object size:0x10 +__vt__12CCETimeChain = .data:0x803EDC10; // type:object size:0x10 +__vt__10CCEFadeEnd = .data:0x803EDC20; // type:object size:0x10 +__vt__7CCEFade = .data:0x803EDC30; // type:object size:0x10 +__vt__15CCEFastConstant = .data:0x803EDC40; // type:object size:0x10 +__vt__11CCEConstant = .data:0x803EDC50; // type:object size:0x10 lbl_803EDC60 = .data:0x803EDC60; // type:object size:0x78 -lbl_803EDCD8 = .data:0x803EDCD8; // type:object size:0x10 -lbl_803EDCE8 = .data:0x803EDCE8; // type:object size:0x10 -lbl_803EDCF8 = .data:0x803EDCF8; // type:object size:0x10 -lbl_803EDD08 = .data:0x803EDD08; // type:object size:0x10 -lbl_803EDD18 = .data:0x803EDD18; // type:object size:0x10 -lbl_803EDD28 = .data:0x803EDD28; // type:object size:0x10 -lbl_803EDD38 = .data:0x803EDD38; // type:object size:0x10 -lbl_803EDD48 = .data:0x803EDD48; // type:object size:0x10 -lbl_803EDD58 = .data:0x803EDD58; // type:object size:0x10 -lbl_803EDD68 = .data:0x803EDD68; // type:object size:0x10 -lbl_803EDD78 = .data:0x803EDD78; // type:object size:0x10 -lbl_803EDD88 = .data:0x803EDD88; // type:object size:0x10 -lbl_803EDD98 = .data:0x803EDD98; // type:object size:0x10 -lbl_803EDDA8 = .data:0x803EDDA8; // type:object size:0x10 -lbl_803EDDB8 = .data:0x803EDDB8; // type:object size:0x10 -lbl_803EDDC8 = .data:0x803EDDC8; // type:object size:0x10 -lbl_803EDDD8 = .data:0x803EDDD8; // type:object size:0x10 -lbl_803EDDE8 = .data:0x803EDDE8; // type:object size:0x10 -lbl_803EDDF8 = .data:0x803EDDF8; // type:object size:0x10 -lbl_803EDE08 = .data:0x803EDE08; // type:object size:0x10 -lbl_803EDE18 = .data:0x803EDE18; // type:object size:0x10 -lbl_803EDE28 = .data:0x803EDE28; // type:object size:0x10 -lbl_803EDE38 = .data:0x803EDE38; // type:object size:0x10 -lbl_803EDE48 = .data:0x803EDE48; // type:object size:0x10 -lbl_803EDE58 = .data:0x803EDE58; // type:object size:0x10 -lbl_803EDE68 = .data:0x803EDE68; // type:object size:0x10 -lbl_803EDE78 = .data:0x803EDE78; // type:object size:0x10 -lbl_803EDE88 = .data:0x803EDE88; // type:object size:0x10 -lbl_803EDE98 = .data:0x803EDE98; // type:object size:0x10 -lbl_803EDEA8 = .data:0x803EDEA8; // type:object size:0x10 -lbl_803EDEB8 = .data:0x803EDEB8; // type:object size:0x10 -lbl_803EDEC8 = .data:0x803EDEC8; // type:object size:0x10 -lbl_803EDED8 = .data:0x803EDED8; // type:object size:0x10 +__vt__17CIEGetEmitterTime = .data:0x803EDCD8; // type:object size:0x10 +__vt__25CIEGetActiveParticleCount = .data:0x803EDCE8; // type:object size:0x10 +__vt__29CIEGetCumulativeParticleCount = .data:0x803EDCF8; // type:object size:0x10 +__vt__12CIERealToInt = .data:0x803EDD08; // type:object size:0x10 +__vt__11CIESubtract = .data:0x803EDD18; // type:object size:0x10 +__vt__18CIEKeyframeEmitter = .data:0x803EDD28; // type:object size:0x10 +__vt__18CIELifetimePercent = .data:0x803EDD38; // type:object size:0x10 +__vt__8CIEPulse = .data:0x803EDD48; // type:object size:0x10 +__vt__8CIEClamp = .data:0x803EDD58; // type:object size:0x10 +__vt__12CIETimeChain = .data:0x803EDD68; // type:object size:0x10 +__vt__16CIEInitialRandom = .data:0x803EDD78; // type:object size:0x10 +__vt__12CIETimescale = .data:0x803EDD88; // type:object size:0x10 +__vt__10CIEImpulse = .data:0x803EDD98; // type:object size:0x10 +__vt__16CIESampleAndHold = .data:0x803EDDA8; // type:object size:0x10 +__vt__9CIERandom = .data:0x803EDDB8; // type:object size:0x10 +__vt__9CIEModulo = .data:0x803EDDC8; // type:object size:0x10 +__vt__11CIEMultiply = .data:0x803EDDD8; // type:object size:0x10 +__vt__6CIEAdd = .data:0x803EDDE8; // type:object size:0x10 +__vt__8CIEDeath = .data:0x803EDDF8; // type:object size:0x10 +__vt__11CIEConstant = .data:0x803EDE08; // type:object size:0x10 +__vt__15CMVESetPosition = .data:0x803EDE18; // type:object size:0x10 +__vt__10CMVEBounce = .data:0x803EDE28; // type:object size:0x10 +__vt__9CMVESwirl = .data:0x803EDE38; // type:object size:0x10 +__vt__24CMVEExponentialImplosion = .data:0x803EDE48; // type:object size:0x10 +__vt__19CMVELinearImplosion = .data:0x803EDE58; // type:object size:0x10 +__vt__13CMVEImplosion = .data:0x803EDE68; // type:object size:0x10 +__vt__9CMVEPulse = .data:0x803EDE78; // type:object size:0x10 +__vt__13CMVETimeChain = .data:0x803EDE88; // type:object size:0x10 +__vt__11CMVEExplode = .data:0x803EDE98; // type:object size:0x10 +__vt__8CMVEWind = .data:0x803EDEA8; // type:object size:0x10 +__vt__11CMVEGravity = .data:0x803EDEB8; // type:object size:0x10 +__vt__16CMVEFastConstant = .data:0x803EDEC8; // type:object size:0x10 +__vt__12CMVEConstant = .data:0x803EDED8; // type:object size:0x10 lbl_803EDEE8 = .data:0x803EDEE8; // type:object size:0x78 lbl_803EDF60 = .data:0x803EDF60; // type:object size:0x78 lbl_803EDFD8 = .data:0x803EDFD8; // type:object size:0x10 -lbl_803EDFE8 = .data:0x803EDFE8; // type:object size:0x14 -lbl_803EDFFC = .data:0x803EDFFC; // type:object size:0x14 -lbl_803EE010 = .data:0x803EE010; // type:object size:0x14 -lbl_803EE024 = .data:0x803EE024; // type:object size:0x14 -lbl_803EE038 = .data:0x803EE038; // type:object size:0x14 -lbl_803EE04C = .data:0x803EE04C; // type:object size:0x14 -lbl_803EE060 = .data:0x803EE060; // type:object size:0x14 -lbl_803EE074 = .data:0x803EE074; // type:object size:0x14 -lbl_803EE088 = .data:0x803EE088; // type:object size:0x14 -lbl_803EE09C = .data:0x803EE09C; // type:object size:0x14 -lbl_803EE0B0 = .data:0x803EE0B0; // type:object size:0x14 -lbl_803EE0C4 = .data:0x803EE0C4; // type:object size:0x14 -lbl_803EE0D8 = .data:0x803EE0D8; // type:object size:0x14 -lbl_803EE0EC = .data:0x803EE0EC; // type:object size:0x14 -lbl_803EE100 = .data:0x803EE100; // type:object size:0x14 -lbl_803EE114 = .data:0x803EE114; // type:object size:0x14 -lbl_803EE128 = .data:0x803EE128; // type:object size:0x14 -lbl_803EE13C = .data:0x803EE13C; // type:object size:0x14 -lbl_803EE150 = .data:0x803EE150; // type:object size:0x14 -lbl_803EE164 = .data:0x803EE164; // type:object size:0x14 -lbl_803EE178 = .data:0x803EE178; // type:object size:0x14 -lbl_803EE18C = .data:0x803EE18C; // type:object size:0x14 -lbl_803EE1A0 = .data:0x803EE1A0; // type:object size:0x14 -lbl_803EE1B4 = .data:0x803EE1B4; // type:object size:0x14 -lbl_803EE1C8 = .data:0x803EE1C8; // type:object size:0x14 -lbl_803EE1DC = .data:0x803EE1DC; // type:object size:0x14 -lbl_803EE1F0 = .data:0x803EE1F0; // type:object size:0x14 -lbl_803EE204 = .data:0x803EE204; // type:object size:0x14 -lbl_803EE218 = .data:0x803EE218; // type:object size:0x14 -lbl_803EE22C = .data:0x803EE22C; // type:object size:0x14 -lbl_803EE240 = .data:0x803EE240; // type:object size:0x14 -lbl_803EE254 = .data:0x803EE254; // type:object size:0x14 -lbl_803EE268 = .data:0x803EE268; // type:object size:0x14 -lbl_803EE27C = .data:0x803EE27C; // type:object size:0x14 -lbl_803EE290 = .data:0x803EE290; // type:object size:0x14 -lbl_803EE2A4 = .data:0x803EE2A4; // type:object size:0x14 -lbl_803EE2B8 = .data:0x803EE2B8; // type:object size:0x14 -lbl_803EE2CC = .data:0x803EE2CC; // type:object size:0x14 -lbl_803EE2E0 = .data:0x803EE2E0; // type:object size:0x18 +__vt__15CREIntTimesReal = .data:0x803EDFE8; // type:object size:0x14 +__vt__20CREGetComponentAlpha = .data:0x803EDFFC; // type:object size:0x14 +__vt__19CREGetComponentBlue = .data:0x803EE010; // type:object size:0x14 +__vt__20CREGetComponentGreen = .data:0x803EE024; // type:object size:0x14 +__vt__18CREGetComponentRed = .data:0x803EE038; // type:object size:0x14 +__vt__11CRESubtract = .data:0x803EE04C; // type:object size:0x14 +__vt__14CREExternalVar = .data:0x803EE060; // type:object size:0x14 +__vt__16CREConstantRange = .data:0x803EE074; // type:object size:0x14 +__vt__15CRECompareEqual = .data:0x803EE088; // type:object size:0x14 +__vt__18CRECompareLessThan = .data:0x803EE09C; // type:object size:0x14 +__vt__16CREInitialSwitch = .data:0x803EE0B0; // type:object size:0x14 +__vt__18CREVectorMagnitude = .data:0x803EE0C4; // type:object size:0x14 +__vt__16CREVectorZToReal = .data:0x803EE0D8; // type:object size:0x14 +__vt__16CREVectorYToReal = .data:0x803EE0EC; // type:object size:0x14 +__vt__16CREVectorXToReal = .data:0x803EE100; // type:object size:0x14 +__vt__30CREParticleRotationOrLineWidth = .data:0x803EE114; // type:object size:0x14 +__vt__27CREParticleSizeOrLineLength = .data:0x803EE128; // type:object size:0x14 +__vt__27CREParticleAccessParameter8 = .data:0x803EE13C; // type:object size:0x14 +__vt__27CREParticleAccessParameter7 = .data:0x803EE150; // type:object size:0x14 +__vt__27CREParticleAccessParameter6 = .data:0x803EE164; // type:object size:0x14 +__vt__27CREParticleAccessParameter5 = .data:0x803EE178; // type:object size:0x14 +__vt__27CREParticleAccessParameter4 = .data:0x803EE18C; // type:object size:0x14 +__vt__27CREParticleAccessParameter3 = .data:0x803EE1A0; // type:object size:0x14 +__vt__27CREParticleAccessParameter2 = .data:0x803EE1B4; // type:object size:0x14 +__vt__27CREParticleAccessParameter1 = .data:0x803EE1C8; // type:object size:0x14 +__vt__18CREKeyframeEmitter = .data:0x803EE1DC; // type:object size:0x14 +__vt__16CRELifetimeTween = .data:0x803EE1F0; // type:object size:0x14 +__vt__18CRELifetimePercent = .data:0x803EE204; // type:object size:0x14 +__vt__8CREPulse = .data:0x803EE218; // type:object size:0x14 +__vt__8CREClamp = .data:0x803EE22C; // type:object size:0x14 +__vt__12CRETimeChain = .data:0x803EE240; // type:object size:0x14 +__vt__16CREInitialRandom = .data:0x803EE254; // type:object size:0x14 +__vt__9CRERandom = .data:0x803EE268; // type:object size:0x14 +__vt__13CREDotProduct = .data:0x803EE27C; // type:object size:0x14 +__vt__11CREMultiply = .data:0x803EE290; // type:object size:0x14 +__vt__6CREAdd = .data:0x803EE2A4; // type:object size:0x14 +__vt__12CRETimeScale = .data:0x803EE2B8; // type:object size:0x14 +__vt__11CRESineWave = .data:0x803EE2CC; // type:object size:0x14 +__vt__11CREConstant = .data:0x803EE2E0; // type:object size:0x18 lbl_803EE2F8 = .data:0x803EE2F8; // type:object size:0x1C lbl_803EE314 = .data:0x803EE314; // type:object size:0x1C lbl_803EE330 = .data:0x803EE330; // type:object size:0x14 @@ -18855,31 +18861,31 @@ lbl_803EE484 = .data:0x803EE484; // type:object size:0x14 lbl_803EE498 = .data:0x803EE498; // type:object size:0x14 lbl_803EE4AC = .data:0x803EE4AC; // type:object size:0x14 lbl_803EE4C0 = .data:0x803EE4C0; // type:object size:0x18 -lbl_803EE4D8 = .data:0x803EE4D8; // type:object size:0x20 +__vt__5CWarp = .data:0x803EE4D8; // type:object size:0x20 jumptable_803EE4F8 = .data:0x803EE4F8; // type:object size:0x20 scope:local jumptable_803EE518 = .data:0x803EE518; // type:object size:0x30 scope:local lbl_803EE548 = .data:0x803EE548; // type:object size:0x20 -lbl_803EE568 = .data:0x803EE568; // type:object size:0x10 -lbl_803EE578 = .data:0x803EE578; // type:object size:0x10 -lbl_803EE588 = .data:0x803EE588; // type:object size:0x10 -lbl_803EE598 = .data:0x803EE598; // type:object size:0x10 -lbl_803EE5A8 = .data:0x803EE5A8; // type:object size:0x10 -lbl_803EE5B8 = .data:0x803EE5B8; // type:object size:0xC -lbl_803EE5C4 = .data:0x803EE5C4; // type:object size:0x2C +__vt__12CInputStream = .data:0x803EE568; // type:object size:0x10 +__vt__15CMemoryInStream = .data:0x803EE578; // type:object size:0x10 +__vt__16CMemoryStreamOut = .data:0x803EE588; // type:object size:0x10 +__vt__13COutputStream = .data:0x803EE598; // type:object size:0x10 +__vt__15CZipInputStream = .data:0x803EE5A8; // type:object size:0x10 +__vt__31TObjOwnerParam = .data:0x803EE5B8; // type:object size:0xC +__vt__12IObjectStore = .data:0x803EE5C4; // type:object size:0x2C lbl_803EE5F0 = .data:0x803EE5F0; // type:object size:0x30 -jumptable_803EE620 = .data:0x803EE620; // type:object size:0x28 scope:local -jumptable_803EE648 = .data:0x803EE648; // type:object size:0x28 scope:local -jumptable_803EE670 = .data:0x803EE670; // type:object size:0x38 scope:local -lbl_803EE6A8 = .data:0x803EE6A8; // type:object size:0x1000 -lbl_803EF6A8 = .data:0x803EF6A8; // type:object size:0x100 -lbl_803EF7A8 = .data:0x803EF7A8; // type:object size:0x48 +@381 = .data:0x803EE620; // type:object size:0x28 scope:local +@270 = .data:0x803EE648; // type:object size:0x28 scope:local +@276 = .data:0x803EE670; // type:object size:0x38 scope:local +fixed_tl = .data:0x803EE6A8; // type:object size:0x1000 scope:local +fixed_td = .data:0x803EF6A8; // type:object size:0x100 scope:local +inflate_mask = .data:0x803EF7A8; // type:object size:0x48 lbl_803EF7F0 = .data:0x803EF7F0; // type:object size:0x30 jumptable_803EF820 = .data:0x803EF820; // type:object size:0x20 scope:local -lbl_803EF840 = .data:0x803EF840; // type:object size:0x10 +sIsAnalogPressed = .data:0x803EF840; // type:object size:0x10 scope:local lbl_803EF850 = .data:0x803EF850; // type:object size:0x10 -lbl_803EF860 = .data:0x803EF860; // type:object size:0x20 -lbl_803EF880 = .data:0x803EF880; // type:object size:0x18 data:2byte -lbl_803EF898 = .data:0x803EF898; // type:object size:0x20 +__vt__11IController = .data:0x803EF860; // type:object size:0x20 +mButtonMapping = .data:0x803EF880; // type:object size:0x18 scope:local data:2byte +__vt__18CDolphinController = .data:0x803EF898; // type:object size:0x20 lbl_803EF8B8 = .data:0x803EF8B8; // type:object size:0x40 lbl_803EF8F8 = .data:0x803EF8F8; // type:object size:0x10 lbl_803EF908 = .data:0x803EF908; // type:object size:0x10 @@ -18888,42 +18894,43 @@ lbl_803EF928 = .data:0x803EF928; // type:object size:0x10 lbl_803EF938 = .data:0x803EF938; // type:object size:0x10 lbl_803EF948 = .data:0x803EF948; // type:object size:0x10 lbl_803EF958 = .data:0x803EF958; // type:object size:0x10 -lbl_803EF968 = .data:0x803EF968; // type:object size:0x10 +__vt__52TObjOwnerDerivedFromIObj = .data:0x803EF968; // type:object size:0x10 lbl_803EF978 = .data:0x803EF978; // type:object size:0x20 lbl_803EF998 = .data:0x803EF998; // type:object size:0x78 -lbl_803EFA10 = .data:0x803EFA10; // type:object size:0x10 +__vt__44TObjOwnerDerivedFromIObj<16CDependencyGroup> = .data:0x803EFA10; // type:object size:0x10 ...data.0 = .data:0x803EFA20; // type:label scope:local power2 = .data:0x803EFA20; // type:object size:0x1E scope:local _dqlntab = .data:0x803EFA40; // type:object size:0x20 scope:local _witab = .data:0x803EFA60; // type:object size:0x20 scope:local _fitab = .data:0x803EFA80; // type:object size:0x20 scope:local ...data.0 = .data:0x803EFAC0; // type:label scope:local -lbl_803EFAC0 = .data:0x803EFAC0; // type:object size:0x48 scope:local data:string +@3 = .data:0x803EFAC0; // type:object size:0x48 scope:local data:string ...data.0 = .data:0x803EFB08; // type:label scope:local -lbl_803EFB08 = .data:0x803EFB08; // type:object size:0x48 -lbl_803EFB50 = .data:0x803EFB50; // type:object size:0x48 -lbl_803EFB98 = .data:0x803EFB98; // type:object size:0x18 data:string -lbl_803EFBB0 = .data:0x803EFBB0; // type:object size:0x80 -lbl_803EFC30 = .data:0x803EFC30; // type:object size:0x140 +@3 = .data:0x803EFB08; // type:object size:0x44 scope:local data:string +...data.0 = .data:0x803EFB50; // type:label scope:local +@3 = .data:0x803EFB50; // type:object size:0x45 scope:local data:string +@5 = .data:0x803EFB98; // type:object size:0x18 scope:local data:string +@3 = .data:0x803EFBB0; // type:object size:0x80 scope:local +@266 = .data:0x803EFC30; // type:object size:0x140 scope:local lbl_803EFD70 = .data:0x803EFD70; // type:object size:0xC8 data:string -lbl_803EFE38 = .data:0x803EFE38; // type:object size:0x38 -lbl_803EFE70 = .data:0x803EFE70; // type:object size:0x2F0 -lbl_803F0160 = .data:0x803F0160; // type:object size:0x48 +@139 = .data:0x803EFE38; // type:object size:0x38 scope:local +@238 = .data:0x803EFE70; // type:object size:0x2F0 scope:local +@3 = .data:0x803F0160; // type:object size:0x48 scope:local @18 = .data:0x803F01A8; // type:object size:0xA scope:local data:string lbl_803F01B4 = .data:0x803F01B4; // type:object size:0x34 data:string jumptable_803F01E8 = .data:0x803F01E8; // type:object size:0x40 scope:local -lbl_803F0228 = .data:0x803F0228; // type:object size:0x50 data:4byte +ImmCommand = .data:0x803F0228; // type:object size:0x50 scope:local data:4byte jumptable_803F0278 = .data:0x803F0278; // type:object size:0x34 scope:local jumptable_803F02AC = .data:0x803F02AC; // type:object size:0x34 scope:local lbl_803F02E0 = .data:0x803F02E0; // type:object size:0x48 data:4byte -lbl_803F0328 = .data:0x803F0328; // type:object size:0x70 -lbl_803F0398 = .data:0x803F0398; // type:object size:0x80 -lbl_803F0418 = .data:0x803F0418; // type:object size:0x80 -lbl_803F0498 = .data:0x803F0498; // type:object size:0x9C -lbl_803F0534 = .data:0x803F0534; // type:object size:0x90 -lbl_803F05C4 = .data:0x803F05C4; // type:object size:0x88 +@3 = .data:0x803F0328; // type:object size:0x70 scope:local +@4 = .data:0x803F0398; // type:object size:0x80 scope:local +@5 = .data:0x803F0418; // type:object size:0x80 scope:local +@6 = .data:0x803F0498; // type:object size:0x9C scope:local +@7 = .data:0x803F0534; // type:object size:0x90 scope:local +@8 = .data:0x803F05C4; // type:object size:0x88 scope:local lbl_803F064C = .data:0x803F064C; // type:object size:0x80 -lbl_803F06CC = .data:0x803F06CC; // type:object size:0x8C +@10 = .data:0x803F06CC; // type:object size:0x8C scope:local @36 = .data:0x803F0758; // type:object size:0x1A scope:local data:string lbl_803F07C8 = .data:0x803F07C8; // type:object size:0x44 data:string lbl_803F080C = .data:0x803F080C; // type:object size:0xD0 @@ -18934,9 +18941,9 @@ jumptable_803F09C8 = .data:0x803F09C8; // type:object size:0x44 scope:local jumptable_803F0A0C = .data:0x803F0A0C; // type:object size:0x44 scope:local jumptable_803F0A50 = .data:0x803F0A50; // type:object size:0x1C scope:local jumptable_803F0A6C = .data:0x803F0A6C; // type:object size:0x54 scope:local -lbl_803F0AC0 = .data:0x803F0AC0; // type:object size:0x3C -lbl_803F0AFC = .data:0x803F0AFC; // type:object size:0x3C -lbl_803F0B38 = .data:0x803F0B38; // type:object size:0x3C +GXNtsc480IntDf = .data:0x803F0AC0; // type:object size:0x3C +GXMpal480IntDf = .data:0x803F0AFC; // type:object size:0x3C +GXPal528IntDf = .data:0x803F0B38; // type:object size:0x3C lbl_803F0B74 = .data:0x803F0B74; // type:object size:0x3C jumptable_803F0BB0 = .data:0x803F0BB0; // type:object size:0x1C scope:local jumptable_803F0BD0 = .data:0x803F0BD0; // type:object size:0xF4 scope:local @@ -18950,30 +18957,40 @@ jumptable_803F0EEC = .data:0x803F0EEC; // type:object size:0x90 scope:local @1 = .data:0x803F0F80; // type:object size:0x44 scope:local data:string DSPInitCode = .data:0x803F1188; // type:object size:0x80 scope:local @69 = .data:0x803F1208; // type:object size:0x29 scope:local data:string -lbl_803F1438 = .data:0x803F1438; // type:object size:0x1B4 +@61 = .data:0x803F1438; // type:object size:0x1B4 scope:local @74 = .data:0x803F15EC; // type:object size:0x23 scope:local data:string @13 = .data:0x803F1610; // type:object size:0x16 scope:local data:string @87 = .data:0x803F18EC; // type:object size:0x40 scope:local lbl_803F1930 = .data:0x803F1930; // type:object size:0x180 lbl_803F1AB0 = .data:0x803F1AB0; // type:object size:0x990 -lbl_803F2440 = .data:0x803F2440; // type:object size:0x30 data:4byte -lbl_803F2470 = .data:0x803F2470; // type:object size:0x28 -lbl_803F2498 = .data:0x803F2498; // type:object size:0x28 +InterruptPrioTable = .data:0x803F2440; // type:object size:0x30 scope:local data:4byte +@62 = .data:0x803F2470; // type:object size:0x28 scope:local +@167 = .data:0x803F2498; // type:object size:0x28 scope:local ResetFunctionInfo = .data:0x803F24C0; // type:object size:0x10 scope:local -lbl_803F24D0 = .data:0x803F24D0; // type:object size:0x30 -lbl_803F2500 = .data:0x803F2500; // type:object size:0x30 -lbl_803F2530 = .data:0x803F2530; // type:object size:0x48 -lbl_803F2578 = .data:0x803F2578; // type:object size:0x10 -lbl_803F2588 = .data:0x803F2588; // type:object size:0x1F4 -jumptable_803F277C = .data:0x803F277C; // type:object size:0x6C scope:local -@724 = .data:0x803F293C; // type:object size:0x1C scope:local +YearDays = .data:0x803F24D0; // type:object size:0x30 scope:local +LeapYearDays = .data:0x803F2500; // type:object size:0x30 scope:local +...data.0 = .data:0x803F2530; // type:label scope:local +@3 = .data:0x803F2530; // type:object size:0x45 scope:local data:string +ResetFunctionInfo = .data:0x803F2578; // type:object size:0x10 scope:local +@3 = .data:0x803F2588; // type:object size:0x44 scope:local data:string +timing = .data:0x803F25CC; // type:object size:0x17C scope:local +taps = .data:0x803F2748; // type:object size:0x34 scope:local +@90 = .data:0x803F277C; // type:object size:0x6C scope:local +@333 = .data:0x803F27E8; // type:object size:0x29 scope:local data:string +@334 = .data:0x803F2814; // type:object size:0x29 scope:local data:string +@335 = .data:0x803F2840; // type:object size:0x29 scope:local data:string +@336 = .data:0x803F286C; // type:object size:0x29 scope:local data:string +@337 = .data:0x803F2898; // type:object size:0x29 scope:local data:string +@338 = .data:0x803F28C4; // type:object size:0x29 scope:local data:string +@521 = .data:0x803F28F0; // type:object size:0x4B scope:local data:string +@694 = .data:0x803F293C; // type:object size:0x1C scope:local __files = .data:0x803F2958; // type:object size:0x140 scope:global -lbl_803F2A98 = .data:0x803F2A98; // type:object size:0x40 -jumptable_803F2AD8 = .data:0x803F2AD8; // type:object size:0x124 scope:local -lbl_803F2C00 = .data:0x803F2C00; // type:object size:0x100 -lbl_803F2D00 = .data:0x803F2D00; // type:object size:0x100 -lbl_803F2E00 = .data:0x803F2E00; // type:object size:0x100 -lbl_803F2F00 = .data:0x803F2F00; // type:object size:0x38 data:4byte +pow_10$488 = .data:0x803F2A98; // type:object size:0x40 scope:local +@977 = .data:0x803F2AD8; // type:object size:0x124 scope:local +__ctype_map = .data:0x803F2C00; // type:object size:0x100 +__lower_map = .data:0x803F2D00; // type:object size:0x100 +__upper_map = .data:0x803F2E00; // type:object size:0x100 +__lconv = .data:0x803F2F00; // type:object size:0x38 data:4byte @1249 = .data:0x803F2F38; // type:object size:0x84 scope:local jumptable_803F2FBC = .data:0x803F2FBC; // type:object size:0x84 scope:local jumptable_803F3040 = .data:0x803F3040; // type:object size:0xE0 scope:local @@ -19003,22 +19020,37 @@ dspSlave = .data:0x803F4C60; // type:object size:0x19E0 align:32 lens$104 = .data:0x803F6640; // type:object size:0x10 scope:local lens$104 = .data:0x803F6650; // type:object size:0x20 scope:local rsmpTab12khz = .data:0x803F6670; // type:object size:0x800 scope:local -lbl_803F6E70 = .data:0x803F6E70; // type:object size:0x48 -lbl_803F6EB8 = .data:0x803F6EB8; // type:object size:0x28 -lbl_803F6EE0 = .data:0x803F6EE0; // type:object size:0x160 -lbl_803F7040 = .data:0x803F7040; // type:object size:0x20 -lbl_803F7060 = .data:0x803F7060; // type:object size:0x20 -lbl_803F7080 = .data:0x803F7080; // type:object size:0x44 data:string +@3 = .data:0x803F6E70; // type:object size:0x46 scope:local data:string +ResetFunctionInfo = .data:0x803F6EB8; // type:object size:0x10 scope:local +CardData = .data:0x803F6EE0; // type:object size:0x160 scope:local +SectorSizeTable = .data:0x803F7040; // type:object size:0x20 scope:local +LatencyTable = .data:0x803F7060; // type:object size:0x20 scope:local +@3 = .data:0x803F7080; // type:object size:0x44 scope:local data:string Si = .data:0x803F70C4; // type:object size:0x14 scope:local data:4byte Type = .data:0x803F70D8; // type:object size:0x10 scope:local +...data.0 = .data:0x803F7198; // type:label scope:local XYNTSC = .data:0x803F7198; // type:object size:0x30 scope:local -lbl_803F7230 = .data:0x803F7230; // type:object size:0xD0 -lbl_803F7300 = .data:0x803F7300; // type:object size:0x40 -lbl_803F7340 = .data:0x803F7340; // type:object size:0x10 -lbl_803F7350 = .data:0x803F7350; // type:object size:0x30 data:byte -lbl_803F7380 = .data:0x803F7380; // type:object size:0x380 -lbl_803F7700 = .data:0x803F7700; // type:object size:0xC -lbl_803F770C = .data:0x803F770C; // type:object size:0x1A data:string +XYPAL = .data:0x803F71C8; // type:object size:0x30 scope:local +@16 = .data:0x803F71F8; // type:object size:0x33 scope:local data:string +...data.0 = .data:0x803F7230; // type:label scope:local +@3 = .data:0x803F7230; // type:object size:0x45 scope:local data:string +@389 = .data:0x803F7278; // type:object size:0xF scope:local data:string +@390 = .data:0x803F7288; // type:object size:0x10 scope:local data:string +@391 = .data:0x803F7298; // type:object size:0x10 scope:local data:string +@392 = .data:0x803F72A8; // type:object size:0x10 scope:local data:string +@393 = .data:0x803F72B8; // type:object size:0xC scope:local data:string +@394 = .data:0x803F72C4; // type:object size:0x9 scope:local data:string +@395 = .data:0x803F72D0; // type:object size:0xD scope:local data:string +@396 = .data:0x803F72E0; // type:object size:0xE scope:local data:string +@396 = .data:0x803F72F0; // type:object size:0xA scope:local data:string +...data.0 = .data:0x803F7300; // type:label scope:local +@3 = .data:0x803F7300; // type:object size:0x3C scope:local data:string +ResetFunctionInfo = .data:0x803F7340; // type:object size:0x10 scope:local +...data.0 = .data:0x803F7350; // type:label scope:local +D54 = .data:0x803F7350; // type:object size:0x2D scope:local data:byte +D35 = .data:0x803F7380; // type:object size:0x380 scope:local +@12 = .data:0x803F7700; // type:object size:0x9 scope:local data:string +@13 = .data:0x803F770C; // type:object size:0x1A scope:local data:string lbl_803F7740 = .bss:0x803F7740; // type:object size:0x60000 lbl_80457740 = .bss:0x80457740; // type:object size:0x168 lbl_804578A8 = .bss:0x804578A8; // type:object size:0xD0 @@ -19124,18 +19156,18 @@ lbl_80479678 = .bss:0x80479678; // type:object size:0x48 data:float lbl_804796C0 = .bss:0x804796C0; // type:object size:0x30 lbl_804796F0 = .bss:0x804796F0; // type:object size:0x48 data:float lbl_80479738 = .bss:0x80479738; // type:object size:0x48 data:float -lbl_80479780 = .bss:0x80479780; // type:object size:0x200 -lbl_80479980 = .bss:0x80479980; // type:object size:0x400 +stringize_Buffer$11 = .bss:0x80479780; // type:object size:0x200 scope:local +rs_debugger_buffer = .bss:0x80479980; // type:object size:0x400 scope:local lbl_80479D80 = .bss:0x80479D80; // type:object size:0x30 lbl_80479DB0 = .bss:0x80479DB0; // type:object size:0xF0 data:4byte lbl_80479EA0 = .bss:0x80479EA0; // type:object size:0x46000 lbl_804BFEA0 = .bss:0x804BFEA0; // type:object size:0x50 -lbl_804BFEF0 = .bss:0x804BFEF0; // type:object size:0x20 +sLoadedTextures = .bss:0x804BFEF0; // type:object size:0x20 scope:local lbl_804BFF10 = .bss:0x804BFF10; // type:object size:0xC data:float lbl_804BFF1C = .bss:0x804BFF1C; // type:object size:0xC data:float lbl_804BFF28 = .bss:0x804BFF28; // type:object size:0x10 data:float lbl_804BFF38 = .bss:0x804BFF38; // type:object size:0xC -lbl_804BFF44 = .bss:0x804BFF44; // type:object size:0xC4 +gGameAllocator = .bss:0x804BFF44; // type:object size:0xC0 scope:local lbl_804C0008 = .bss:0x804C0008; // type:object size:0x20 data:4byte lbl_804C0028 = .bss:0x804C0028; // type:object size:0x20 data:4byte lbl_804C0048 = .bss:0x804C0048; // type:object size:0x4C @@ -19179,16 +19211,18 @@ lbl_80541478 = .bss:0x80541478; // type:object size:0x2E8 data:4byte lbl_80541760 = .bss:0x80541760; // type:object size:0x20 Scb = .bss:0x80541780; // type:object size:0x54 scope:local data:4byte RunQueue = .bss:0x805417D8; // type:object size:0x100 scope:local data:4byte -lbl_805421D0 = .bss:0x805421D0; // type:object size:0x10 -lbl_805421E0 = .bss:0x805421E0; // type:object size:0x40 -lbl_80542220 = .bss:0x80542220; // type:object size:0xF0 data:2byte +...bss.0 = .bss:0x805421D0; // type:label scope:local +Type = .bss:0x805421D0; // type:object size:0x10 scope:local +Origin = .bss:0x805421E0; // type:object size:0x30 scope:local +CmdProbeDevice = .bss:0x80542210; // type:object size:0x10 scope:local +regs = .bss:0x80542220; // type:object size:0xF0 scope:local data:2byte lbl_80542310 = .bss:0x80542310; // type:object size:0x58 data:2byte fragmentinfo = .bss:0x80542368; // type:object size:0xC scope:local data:4byte __atexit_funcs = .bss:0x80542378; // type:object size:0x100 scope:local lbl_80542478 = .bss:0x80542478; // type:object size:0x38 data:4byte -lbl_805424B0 = .bss:0x805424B0; // type:object size:0x100 -lbl_805425B0 = .bss:0x805425B0; // type:object size:0x100 -lbl_805426B0 = .bss:0x805426B0; // type:object size:0x100 +stderr_buff = .bss:0x805424B0; // type:object size:0x100 +stdout_buff = .bss:0x805425B0; // type:object size:0x100 +stdin_buff = .bss:0x805426B0; // type:object size:0x100 seqNote = .bss:0x805427B0; // type:object size:0x1400 data:4byte seqInstance = .bss:0x80543BB0; // type:object size:0xC340 seqMIDIPriority = .bss:0x8054FEF0; // type:object size:0x100 data:2byte @@ -19255,11 +19289,11 @@ __block_for_ais_isr = .bss:0x80569B78; // type:object size:0x30 scope:local __block_for_flushtracks = .bss:0x80569BA8; // type:object size:0x30 scope:local __block_for_set_state = .bss:0x80569BD8; // type:object size:0x30 scope:local __block_for_next_track = .bss:0x80569C08; // type:object size:0x30 scope:local +...bss.0 = .bss:0x80569C38; // type:label scope:local __CARDBlock = .bss:0x80569C38; // type:object size:0x220 data:4byte -...bss.0 = .bss:0x80569E58; // type:label scope:local __CARDDiskNone = .bss:0x80569E58; // type:object size:0x20 +...bss.0 = .bss:0x80569E78; // type:label scope:local Packet = .bss:0x80569E78; // type:object size:0x80 scope:local align:8 data:4byte -...bss.0 = .bss:0x80569EF8; // type:label scope:local Alarm = .bss:0x80569EF8; // type:object size:0xA0 scope:local align:8 TypeTime = .bss:0x80569F98; // type:object size:0x20 scope:local align:8 XferTime = .bss:0x80569FB8; // type:object size:0x20 scope:local align:8 @@ -19270,6 +19304,7 @@ InputBuffer = .bss:0x8056A038; // type:object size:0x20 scope:local data:4byte InputBufferVcount = .bss:0x8056A058; // type:object size:0x10 scope:local data:4byte cmdFixDevice$327 = .bss:0x8056A068; // type:object size:0x10 scope:local Ecb = .bss:0x8056A078; // type:object size:0xC0 scope:local data:4byte +...bss.0 = .bss:0x8056A140; // type:label scope:local __THPIDCTWorkspace = .bss:0x8056A140; // type:object size:0x100 scope:local align:32 __THPLCWork512 = .bss:0x8056A240; // type:object size:0xC scope:local __THPLCWork640 = .bss:0x8056A24C; // type:object size:0xC scope:local @@ -19277,7 +19312,7 @@ __THPMCUBuffer = .bss:0x8056A258; // type:object size:0x18 data:4byte SecParams = .bss:0x8056A280; // type:object size:0x100 align:32 __GBA = .bss:0x8056A380; // type:object size:0x400 align:8 gCommandFilterFlag__13ControlMapper = .bss:0x8056A780; // type:object size:0x48 data:4byte -sIdentity__10CAxisAngle = .bss:0x8056A7C8; // type:object size:0xC scope:local data:float +sIdentity__10CAxisAngle = .bss:0x8056A7C8; // type:object size:0xC data:float lbl_8056A7D4 = .bss:0x8056A7D4; // type:object size:0xC data:float mBoolPOINodes__9CAnimData = .bss:0x8056A7E0; // type:object size:0x1E4 data:4byte mInt32POINodes__9CAnimData = .bss:0x8056BFD4; // type:object size:0x4C4 data:4byte @@ -19337,7 +19372,7 @@ lbl_8057278C = .bss:0x8057278C; // type:object size:0x68 data:4byte lbl_805727F4 = .bss:0x805727F4; // type:object size:0x74 data:4byte lbl_80572868 = .bss:0x80572868; // type:object size:0xC data:float lbl_80572874 = .bss:0x80572874; // type:object size:0x68 data:4byte -lbl_805728DC = .bss:0x805728DC; // type:object size:0x4B0 data:4byte +sMazeSeeds__15CScriptMazeNode = .bss:0x805728DC; // type:object size:0x4B0 data:4byte lbl_80572D8C = .bss:0x80572D8C; // type:object size:0x19000 lbl_8058BD8C = .bss:0x8058BD8C; // type:object size:0xC000 lbl_80597D8C = .bss:0x80597D8C; // type:object size:0x8000 @@ -19350,9 +19385,9 @@ lbl_8059FE88 = .bss:0x8059FE88; // type:object size:0x18 data:4byte lbl_8059FEA0 = .bss:0x8059FEA0; // type:object size:0x18 data:4byte lbl_8059FEB8 = .bss:0x8059FEB8; // type:object size:0x18 data:4byte lbl_8059FED0 = .bss:0x8059FED0; // type:object size:0x18 data:4byte -lbl_8059FEE8 = .bss:0x8059FEE8; // type:object size:0x10 data:float -lbl_8059FEF8 = .bss:0x8059FEF8; // type:object size:0x18 data:4byte -lbl_8059FF10 = .bss:0x8059FF10; // type:object size:0x18 data:4byte +sDefaultDrawParms__19CGuiWidgetDrawParms = .bss:0x8059FEE8; // type:object size:0x10 data:float +skPassEverything__15CMaterialFilter = .bss:0x8059FEF8; // type:object size:0x18 data:4byte +mData__10CStopwatch = .bss:0x8059FF10; // type:object size:0x18 data:4byte lbl_8059FF28 = .bss:0x8059FF28; // type:object size:0x2E18 lbl_805A2D40 = .bss:0x805A2D40; // type:object size:0x1604 data:4byte lbl_805A4344 = .bss:0x805A4344; // type:object size:0xA04 data:4byte @@ -19364,13 +19399,13 @@ lbl_805A5178 = .bss:0x805A5178; // type:object size:0x1E0 data:4byte lbl_805A5358 = .bss:0x805A5358; // type:object size:0x9C data:4byte lbl_805A53F4 = .bss:0x805A53F4; // type:object size:0x154 data:4byte lbl_805A5548 = .bss:0x805A5548; // type:object size:0x60 data:4byte -lbl_805A55A8 = .bss:0x805A55A8; // type:object size:0x18 data:float -lbl_805A55C0 = .bss:0x805A55C0; // type:object size:0xC data:float -lbl_805A55CC = .bss:0x805A55CC; // type:object size:0x260 data:4byte +kDefaultPosition__6CLight = .bss:0x805A55A8; // type:object size:0x18 data:float +kDefaultDirection__6CLight = .bss:0x805A55C0; // type:object size:0xC data:float +sGXState__3CGX = .bss:0x805A55CC; // type:object size:0x260 data:4byte lbl_805A582C = .bss:0x805A582C; // type:object size:0x4C lbl_805A5878 = .bss:0x805A5878; // type:object size:0x7D8 lbl_805A6050 = .bss:0x805A6050; // type:object size:0x4C -lbl_805A609C = .bss:0x805A609C; // type:object size:0x4C +kEnvModulate__9CGraphics = .bss:0x805A609C; // type:object size:0x4C lbl_805A60E8 = .bss:0x805A60E8; // type:object size:0x4C lbl_805A6134 = .bss:0x805A6134; // type:object size:0x4C lbl_805A6180 = .bss:0x805A6180; // type:object size:0x4C @@ -19382,8 +19417,8 @@ lbl_805A6350 = .bss:0x805A6350; // type:object size:0x30 data:float lbl_805A6380 = .bss:0x805A6380; // type:object size:0xC data:float lbl_805A638C = .bss:0x805A638C; // type:object size:0xC data:float lbl_805A6398 = .bss:0x805A6398; // type:object size:0x1C data:float -lbl_805A63B4 = .bss:0x805A63B4; // type:object size:0x30 data:float -lbl_805A63E4 = .bss:0x805A63E4; // type:object size:0x30 data:float +mViewMatrix__9CGraphics = .bss:0x805A63B4; // type:object size:0x30 data:float +mModelMatrix__9CGraphics = .bss:0x805A63E4; // type:object size:0x30 data:float lbl_805A6414 = .bss:0x805A6414; // type:object size:0xC data:float lbl_805A6420 = .bss:0x805A6420; // type:object size:0x200 lbl_805A6620 = .bss:0x805A6620; // type:object size:0x80 @@ -19393,28 +19428,28 @@ lbl_805A671C = .bss:0x805A671C; // type:object size:0x30 data:float lbl_805A674C = .bss:0x805A674C; // type:object size:0x30 data:float lbl_805A677C = .bss:0x805A677C; // type:object size:0x30 lbl_805A67AC = .bss:0x805A67AC; // type:object size:0x30 -lbl_805A67DC = .bss:0x805A67DC; // type:object size:0x24 -lbl_805A6800 = .bss:0x805A6800; // type:object size:0x40 data:float -lbl_805A6840 = .bss:0x805A6840; // type:object size:0x10 data:float -lbl_805A6850 = .bss:0x805A6850; // type:object size:0x30 data:float -lbl_805A6880 = .bss:0x805A6880; // type:object size:0x54 data:float -lbl_805A68D4 = .bss:0x805A68D4; // type:object size:0xC data:float -lbl_805A68E0 = .bss:0x805A68E0; // type:object size:0xC data:float +sIdentity__9CMatrix3f = .bss:0x805A67DC; // type:object size:0x24 +sIdentity__9CMatrix4f = .bss:0x805A6800; // type:object size:0x40 data:float +sNoRotation__11CQuaternion = .bss:0x805A6840; // type:object size:0x10 data:float +sIdentity__12CTransform4f = .bss:0x805A6850; // type:object size:0x30 data:float +sZeroVector__9CVector3f = .bss:0x805A6880; // type:object size:0x54 data:float +sUpVector__9CVector3f = .bss:0x805A68D4; // type:object size:0xC data:float +sDownVector__9CVector3f = .bss:0x805A68E0; // type:object size:0xC data:float lbl_805A68EC = .bss:0x805A68EC; // type:object size:0xC data:float -lbl_805A68F8 = .bss:0x805A68F8; // type:object size:0xC data:float -lbl_805A6904 = .bss:0x805A6904; // type:object size:0xC data:float +sRightVector__9CVector3f = .bss:0x805A68F8; // type:object size:0xC data:float +sForwardVector__9CVector3f = .bss:0x805A6904; // type:object size:0xC data:float lbl_805A6910 = .bss:0x805A6910; // type:object size:0xC data:float lbl_805A691C = .bss:0x805A691C; // type:object size:0x18 lbl_805A6934 = .bss:0x805A6934; // type:object size:0x30 data:float lbl_805A6964 = .bss:0x805A6964; // type:object size:0x18 data:float -lbl_805A697C = .bss:0x805A697C; // type:object size:0x18 +mActiveDMAs__12CARAMManager = .bss:0x805A697C; // type:object size:0x18 lbl_805A6994 = .bss:0x805A6994; // type:object size:0xC data:float -lbl_805A69A0 = .bss:0x805A69A0; // type:object size:0xC data:float +skDefaultNormal__12CCubeSurface = .bss:0x805A69A0; // type:object size:0xC data:float lbl_805A69AC = .bss:0x805A69AC; // type:object size:0x10 lbl_805A69BC = .bss:0x805A69BC; // type:object size:0x20 lbl_805A69DC = .bss:0x805A69DC; // type:object size:0x10 -lbl_805A69EC = .bss:0x805A69EC; // type:object size:0x1C -lbl_805A6A08 = .bss:0x805A6A08; // type:object size:0x38 data:4byte +sLists__10CARAMToken = .bss:0x805A69EC; // type:object size:0x1C +mMidiWrappers__12CMidiManager = .bss:0x805A6A08; // type:object size:0x38 data:4byte lbl_805A6A40 = .bss:0x805A6A40; // type:object size:0x300 data:4byte lbl_805A6D40 = .bss:0x805A6D40; // type:object size:0x30 data:4byte lbl_805A6D70 = .bss:0x805A6D70; // type:object size:0x10 data:4byte @@ -20998,7 +21033,7 @@ lbl_805A87B4 = .sdata:0x805A87B4; // type:object size:0x4 data:float lbl_805A87B8 = .sdata:0x805A87B8; // type:object size:0x4 lbl_805A87BC = .sdata:0x805A87BC; // type:object size:0x4 lbl_805A87C0 = .sdata:0x805A87C0; // type:object size:0x8 data:float -lbl_805A87C8 = .sdata:0x805A87C8; // type:object size:0x8 data:float +energyball_lbl_805A85E8 = .sdata:0x805A87C8; // type:object size:0x8 data:float lbl_805A87D0 = .sdata:0x805A87D0; // type:object size:0x4 data:4byte lbl_805A87D4 = .sdata:0x805A87D4; // type:object size:0x4 data:4byte lbl_805A87D8 = .sdata:0x805A87D8; // type:object size:0x4 data:float @@ -21017,7 +21052,7 @@ lbl_805A8810 = .sdata:0x805A8810; // type:object size:0x8 data:4byte lbl_805A8818 = .sdata:0x805A8818; // type:object size:0x8 data:4byte lbl_805A8820 = .sdata:0x805A8820; // type:object size:0x8 lbl_805A8828 = .sdata:0x805A8828; // type:object size:0x8 data:4byte -lbl_805A8830 = .sdata:0x805A8830; // type:object size:0x8 data:4byte +sWeaponRenderer__15IWeaponRenderer = .sdata:0x805A8830; // type:object size:0x8 data:4byte lbl_805A8838 = .sdata:0x805A8838; // type:object size:0x4 data:float lbl_805A883C = .sdata:0x805A883C; // type:object size:0x4 data:float lbl_805A8840 = .sdata:0x805A8840; // type:object size:0x4 data:float @@ -21052,8 +21087,8 @@ lbl_805A88B4 = .sdata:0x805A88B4; // type:object size:0x4 data:float lbl_805A88B8 = .sdata:0x805A88B8; // type:object size:0x4 lbl_805A88BC = .sdata:0x805A88BC; // type:object size:0x4 data:float lbl_805A88C0 = .sdata:0x805A88C0; // type:object size:0x8 data:float -lbl_805A88C8 = .sdata:0x805A88C8; // type:object size:0x8 data:4byte -lbl_805A88D0 = .sdata:0x805A88D0; // type:object size:0x8 data:4byte +sTableIndex__16CCollidableAABox = .sdata:0x805A88C8; // type:object size:0x8 data:4byte +sTableIndex__27CCollidableCollisionSurface = .sdata:0x805A88D0; // type:object size:0x8 data:4byte lbl_805A88D8 = .sdata:0x805A88D8; // type:object size:0x8 data:4byte lbl_805A88E0 = .sdata:0x805A88E0; // type:object size:0x4 data:4byte lbl_805A88E4 = .sdata:0x805A88E4; // type:object size:0x4 data:float @@ -21125,15 +21160,15 @@ lbl_805A89D1 = .sdata:0x805A89D1; // type:object size:0x1 data:byte lbl_805A89D2 = .sdata:0x805A89D2; // type:object size:0x1 data:byte lbl_805A89D3 = .sdata:0x805A89D3; // type:object size:0x5 data:byte lbl_805A89D8 = .sdata:0x805A89D8; // type:object size:0x8 data:4byte -lbl_805A89E0 = .sdata:0x805A89E0; // type:object size:0x8 data:4byte -lbl_805A89E8 = .sdata:0x805A89E8; // type:object size:0x8 data:byte +@105 = .sdata:0x805A89E0; // type:object size:0x8 scope:local data:4byte +@140 = .sdata:0x805A89E8; // type:object size:0x8 scope:local data:byte lbl_805A89F0 = .sdata:0x805A89F0; // type:object size:0x4 data:float lbl_805A89F4 = .sdata:0x805A89F4; // type:object size:0x4 data:float lbl_805A89F8 = .sdata:0x805A89F8; // type:object size:0x4 data:float lbl_805A89FC = .sdata:0x805A89FC; // type:object size:0x4 data:float lbl_805A8A00 = .sdata:0x805A8A00; // type:object size:0x1 data:byte lbl_805A8A04 = .sdata:0x805A8A04; // type:object size:0x4 data:4byte -lbl_805A8A08 = .sdata:0x805A8A08; // type:object size:0x4 data:4byte +kEnvPassthru__9CGraphics = .sdata:0x805A8A08; // type:object size:0x4 data:4byte lbl_805A8A0C = .sdata:0x805A8A0C; // type:object size:0x1 data:byte lbl_805A8A10 = .sdata:0x805A8A10; // type:object size:0x4 data:4byte lbl_805A8A14 = .sdata:0x805A8A14; // type:object size:0x4 data:4byte @@ -21176,7 +21211,7 @@ lbl_805A8AAC = .sdata:0x805A8AAC; // type:object size:0x4 data:4byte lbl_805A8AB0 = .sdata:0x805A8AB0; // type:object size:0x8 data:float lbl_805A8AB8 = .sdata:0x805A8AB8; // type:object size:0x4 data:float lbl_805A8ABC = .sdata:0x805A8ABC; // type:object size:0x4 data:4byte -lbl_805A8AC0 = .sdata:0x805A8AC0; // type:object size:0x8 data:4byte +@669 = .sdata:0x805A8AC0; // type:object size:0x8 scope:local data:4byte lbl_805A8AC8 = .sdata:0x805A8AC8; // type:object size:0x4 data:4byte lbl_805A8ACC = .sdata:0x805A8ACC; // type:object size:0x4 data:4byte lbl_805A8AD0 = .sdata:0x805A8AD0; // type:object size:0x8 data:4byte @@ -21196,7 +21231,7 @@ lbl_805A8AF1 = .sdata:0x805A8AF1; // type:object size:0x1 data:byte lbl_805A8AF2 = .sdata:0x805A8AF2; // type:object size:0x6 data:byte lbl_805A8AF8 = .sdata:0x805A8AF8; // type:object size:0x4 data:4byte lbl_805A8AFC = .sdata:0x805A8AFC; // type:object size:0x4 data:4byte -lbl_805A8B00 = .sdata:0x805A8B00; // type:object size:0x8 data:4byte +mPreInitializeAlloc__12CARAMManager = .sdata:0x805A8B00; // type:object size:0x8 data:4byte lbl_805A8B08 = .sdata:0x805A8B08; // type:object size:0x4 data:4byte lbl_805A8B0C = .sdata:0x805A8B0C; // type:object size:0x4 data:float lbl_805A8B10 = .sdata:0x805A8B10; // type:object size:0x4 data:float @@ -21244,13 +21279,13 @@ lbl_805A8B8A = .sdata:0x805A8B8A; // type:object size:0x1 lbl_805A8B8B = .sdata:0x805A8B8B; // type:object size:0x5 lbl_805A8B90 = .sdata:0x805A8B90; // type:object size:0x4 data:4byte lbl_805A8B94 = .sdata:0x805A8B94; // type:object size:0x4 data:4byte -lbl_805A8B98 = .sdata:0x805A8B98; // type:object size:0x8 data:4byte +@164 = .sdata:0x805A8B98; // type:object size:0x8 scope:local data:4byte lbl_805A8BA0 = .sdata:0x805A8BA0; // type:object size:0x4 data:4byte lbl_805A8BA4 = .sdata:0x805A8BA4; // type:object size:0x1 data:byte lbl_805A8BA8 = .sdata:0x805A8BA8; // type:object size:0x4 data:4byte lbl_805A8BAC = .sdata:0x805A8BAC; // type:object size:0x4 data:4byte lbl_805A8BB0 = .sdata:0x805A8BB0; // type:object size:0x8 data:byte -lbl_805A8BB8 = .sdata:0x805A8BB8; // type:object size:0x8 data:4byte +mCurrentLanguage = .sdata:0x805A8BB8; // type:object size:0x8 scope:local data:4byte lbl_805A8BC0 = .sdata:0x805A8BC0; // type:object size:0x8 lbl_805A8BC8 = .sdata:0x805A8BC8; // type:object size:0x1 data:byte lbl_805A8BC9 = .sdata:0x805A8BC9; // type:object size:0x1 data:byte @@ -21287,16 +21322,16 @@ lbl_805A8C3B = .sdata:0x805A8C3B; // type:object size:0x1 data:byte lbl_805A8C3C = .sdata:0x805A8C3C; // type:object size:0x1 data:byte lbl_805A8C3D = .sdata:0x805A8C3D; // type:object size:0x1 data:byte lbl_805A8C40 = .sdata:0x805A8C40; // type:object size:0x8 data:2byte -lbl_805A8C48 = .sdata:0x805A8C48; // type:object size:0x8 data:4byte -lbl_805A8C50 = .sdata:0x805A8C50; // type:object size:0x8 data:4byte -lbl_805A8C58 = .sdata:0x805A8C58; // type:object size:0x8 data:4byte -lbl_805A8C60 = .sdata:0x805A8C60; // type:object size:0x8 data:4byte -lbl_805A8C68 = .sdata:0x805A8C68; // type:object size:0x8 data:4byte +__AIVersion = .sdata:0x805A8C48; // type:object size:0x8 data:4byte +__ARVersion = .sdata:0x805A8C50; // type:object size:0x8 data:4byte +__ARQVersion = .sdata:0x805A8C58; // type:object size:0x8 data:4byte +__DSPVersion = .sdata:0x805A8C60; // type:object size:0x8 data:4byte +FirstRead = .sdata:0x805A8C68; // type:object size:0x8 scope:local data:4byte lbl_805A8C70 = .sdata:0x805A8C70; // type:object size:0x8 data:string __DVDVersion = .sdata:0x805A8C78; // type:object size:0x4 scope:global data:4byte autoInvalidation = .sdata:0x805A8C7C; // type:object size:0x4 scope:local data:4byte lbl_805A8C80 = .sdata:0x805A8C80; // type:object size:0x4 data:4byte -lbl_805A8C84 = .sdata:0x805A8C84; // type:object size:0x8 +@19 = .sdata:0x805A8C84; // type:object size:0x8 scope:local lbl_805A8C8C = .sdata:0x805A8C8C; // type:object size:0x4 data:4byte lbl_805A8C90 = .sdata:0x805A8C90; // type:object size:0x4 data:4byte lbl_805A8C94 = .sdata:0x805A8C94; // type:object size:0x4 data:4byte @@ -21315,7 +21350,7 @@ lbl_805A8CE0 = .sdata:0x805A8CE0; // type:object size:0x8 lbl_805A8CE8 = .sdata:0x805A8CE8; // type:object size:0x8 lbl_805A8CF0 = .sdata:0x805A8CF0; // type:object size:0x8 lbl_805A8CF8 = .sdata:0x805A8CF8; // type:object size:0x8 -lbl_805A8D00 = .sdata:0x805A8D00; // type:object size:0x8 +Unit01 = .sdata:0x805A8D00; // type:object size:0x8 scope:local __OSVersion = .sdata:0x805A8D08; // type:object size:0x4 scope:global data:4byte lbl_805A8D0C = .sdata:0x805A8D0C; // type:object size:0x4 data:string __OSArenaLo = .sdata:0x805A8D10; // type:object size:0x4 scope:local data:4byte @@ -21324,51 +21359,51 @@ lbl_805A8D18 = .sdata:0x805A8D18; // type:object size:0x4 data:4byte lbl_805A8D20 = .sdata:0x805A8D20; // type:object size:0x8 lbl_805A8D28 = .sdata:0x805A8D28; // type:object size:0x8 data:2byte SwitchThreadCallback = .sdata:0x805A8D30; // type:object size:0x4 scope:local data:4byte -lbl_805A8D38 = .sdata:0x805A8D38; // type:object size:0x4 data:4byte -lbl_805A8D3C = .sdata:0x805A8D3C; // type:object size:0x4 data:4byte -lbl_805A8D40 = .sdata:0x805A8D40; // type:object size:0x4 data:4byte -lbl_805A8D44 = .sdata:0x805A8D44; // type:object size:0x4 data:4byte -lbl_805A8D48 = .sdata:0x805A8D48; // type:object size:0x4 data:4byte -lbl_805A8D4C = .sdata:0x805A8D4C; // type:object size:0x4 data:4byte -lbl_805A8D50 = .sdata:0x805A8D50; // type:object size:0x4 -lbl_805A8D54 = .sdata:0x805A8D54; // type:object size:0x4 -lbl_805A8D58 = .sdata:0x805A8D58; // type:object size:0x4 data:4byte -lbl_805A8D5C = .sdata:0x805A8D5C; // type:object size:0xC +__PADVersion = .sdata:0x805A8D38; // type:object size:0x4 data:4byte +ResettingChan = .sdata:0x805A8D3C; // type:object size:0x4 scope:local data:4byte +XPatchBits = .sdata:0x805A8D40; // type:object size:0x4 scope:local data:4byte +AnalogMode = .sdata:0x805A8D44; // type:object size:0x4 scope:local data:4byte +Spec = .sdata:0x805A8D48; // type:object size:0x4 scope:local data:4byte +MakeStatus = .sdata:0x805A8D4C; // type:object size:0x4 scope:local data:4byte +CmdReadOrigin = .sdata:0x805A8D50; // type:object size:0x4 scope:local +CmdCalibrate = .sdata:0x805A8D54; // type:object size:0x4 scope:local +__VIVersion = .sdata:0x805A8D58; // type:object size:0x4 data:4byte +@520 = .sdata:0x805A8D5C; // type:object size:0x5 scope:local data:string fragmentID = .sdata:0x805A8D68; // type:object size:0x4 scope:local data:4byte @wstringBase0 = .sdata:0x805A8D70; // type:object size:0x2 scope:local -lbl_805A8D78 = .sdata:0x805A8D78; // type:object size:0x8 data:4byte -lbl_805A8D80 = .sdata:0x805A8D80; // type:object size:0x4 data:float -lbl_805A8D84 = .sdata:0x805A8D84; // type:object size:0x4 data:float -lbl_805A8D88 = .sdata:0x805A8D88; // type:object size:0x8 data:double -lbl_805A8D90 = .sdata:0x805A8D90; // type:object size:0x8 data:double -lbl_805A8D98 = .sdata:0x805A8D98; // type:object size:0x8 data:double -lbl_805A8DA0 = .sdata:0x805A8DA0; // type:object size:0x8 data:double -lbl_805A8DA8 = .sdata:0x805A8DA8; // type:object size:0x8 data:double +next = .sdata:0x805A8D78; // type:object size:0x4 scope:local data:4byte +__float_nan = .sdata:0x805A8D80; // type:object size:0x4 data:float +__float_huge = .sdata:0x805A8D84; // type:object size:0x4 data:float +__double_min = .sdata:0x805A8D88; // type:object size:0x8 data:double +__double_max = .sdata:0x805A8D90; // type:object size:0x8 data:double +__double_huge = .sdata:0x805A8D98; // type:object size:0x8 data:double +__extended_min = .sdata:0x805A8DA0; // type:object size:0x8 data:double +__extended_max = .sdata:0x805A8DA8; // type:object size:0x8 data:double last_rnd = .sdata:0x805A8DB0; // type:object size:0x4 data:4byte dspSRCType$234 = .sdata:0x805A8DB8; // type:object size:0x6 scope:local dspCoefSel$239 = .sdata:0x805A8DC0; // type:object size:0x6 scope:local dspSlaveLength = .sdata:0x805A8DC8; // type:object size:0x2 data:2byte -lbl_805A8DD0 = .sdata:0x805A8DD0; // type:object size:0x8 data:4byte -lbl_805A8DD8 = .sdata:0x805A8DD8; // type:object size:0x8 data:4byte -lbl_805A8DE0 = .sdata:0x805A8DE0; // type:object size:0x8 data:2byte +__CARDVersion = .sdata:0x805A8DD0; // type:object size:0x4 data:4byte +next = .sdata:0x805A8DD8; // type:object size:0x4 scope:local data:4byte +__CARDVendorID = .sdata:0x805A8DE0; // type:object size:0x2 data:2byte __SIVersion = .sdata:0x805A8DE8; // type:object size:0x4 scope:global data:4byte __EXIVersion = .sdata:0x805A8DF0; // type:object size:0x4 scope:global data:4byte -lbl_805A8DF8 = .sdata:0x805A8DF8; // type:object size:0x4 data:4byte -lbl_805A8E00 = .sbss:0x805A8E00; // type:object size:0x4 data:4byte -lbl_805A8E04 = .sbss:0x805A8E04; // type:object size:0x4 data:4byte -lbl_805A8E08 = .sbss:0x805A8E08; // type:object size:0x4 data:4byte +__THPVersion = .sdata:0x805A8DF8; // type:object size:0x4 data:4byte +gpResourceFactory = .sbss:0x805A8E00; // type:object size:0x4 data:4byte +gpSimplePool = .sbss:0x805A8E04; // type:object size:0x4 data:4byte +gpRender = .sbss:0x805A8E08; // type:object size:0x4 data:4byte lbl_805A8E0C = .sbss:0x805A8E0C; // type:object size:0x4 data:4byte lbl_805A8E10 = .sbss:0x805A8E10; // type:object size:0x4 data:4byte -lbl_805A8E14 = .sbss:0x805A8E14; // type:object size:0x4 data:4byte -lbl_805A8E18 = .sbss:0x805A8E18; // type:object size:0x4 data:4byte +gpStringTable = .sbss:0x805A8E14; // type:object size:0x4 data:4byte +gpMain = .sbss:0x805A8E18; // type:object size:0x4 data:4byte lbl_805A8E1C = .sbss:0x805A8E1C; // type:object size:0x4 data:4byte -lbl_805A8E20 = .sbss:0x805A8E20; // type:object size:0x4 data:4byte -lbl_805A8E24 = .sbss:0x805A8E24; // type:object size:0x4 data:4byte +gpGameState = .sbss:0x805A8E20; // type:object size:0x4 data:4byte +gpMemoryCard = .sbss:0x805A8E24; // type:object size:0x4 data:4byte lbl_805A8E28 = .sbss:0x805A8E28; // type:object size:0x4 data:4byte lbl_805A8E2C = .sbss:0x805A8E2C; // type:object size:0x4 data:4byte lbl_805A8E30 = .sbss:0x805A8E30; // type:object size:0x4 data:4byte lbl_805A8E34 = .sbss:0x805A8E34; // type:object size:0x4 data:4byte -lbl_805A8E38 = .sbss:0x805A8E38; // type:object size:0x1 data:byte +mProgressiveMode__10COsContext = .sbss:0x805A8E38; // type:object size:0x1 data:byte lbl_805A8E3C = .sbss:0x805A8E3C; // type:object size:0x8 lbl_805A8E44 = .sbss:0x805A8E44; // type:object size:0x4 data:float lbl_805A8E48 = .sbss:0x805A8E48; // type:object size:0x4 data:4byte @@ -21395,18 +21430,18 @@ lbl_805A8EA0 = .sbss:0x805A8EA0; // type:object size:0x4 data:4byte lbl_805A8EA4 = .sbss:0x805A8EA4; // type:object size:0x1 data:byte lbl_805A8EA8 = .sbss:0x805A8EA8; // type:object size:0x4 data:4byte lbl_805A8EAC = .sbss:0x805A8EAC; // type:object size:0x4 data:4byte -lbl_805A8EB0 = .sbss:0x805A8EB0; // type:object size:0x4 data:4byte -lbl_805A8EB4 = .sbss:0x805A8EB4; // type:object size:0x1 data:byte -lbl_805A8EB8 = .sbss:0x805A8EB8; // type:object size:0x4 data:4byte +sReferenceCount$253 = .sbss:0x805A8EB0; // type:object size:0x4 data:4byte +init$254 = .sbss:0x805A8EB4; // type:object size:0x1 data:byte +gpTweakPlayer = .sbss:0x805A8EB8; // type:object size:0x4 data:4byte lbl_805A8EBC = .sbss:0x805A8EBC; // type:object size:0x4 data:4byte -lbl_805A8EC0 = .sbss:0x805A8EC0; // type:object size:0x4 data:4byte +gpTweakGame = .sbss:0x805A8EC0; // type:object size:0x4 data:4byte lbl_805A8EC4 = .sbss:0x805A8EC4; // type:object size:0x4 data:4byte gpTweakPlayerControlCurrent = .sbss:0x805A8EC8; // type:object size:0x4 data:4byte lbl_805A8ECC = .sbss:0x805A8ECC; // type:object size:0x4 data:4byte lbl_805A8ED0 = .sbss:0x805A8ED0; // type:object size:0x4 data:4byte lbl_805A8ED4 = .sbss:0x805A8ED4; // type:object size:0x4 data:4byte -lbl_805A8ED8 = .sbss:0x805A8ED8; // type:object size:0x4 data:4byte -lbl_805A8EDC = .sbss:0x805A8EDC; // type:object size:0x4 data:4byte +gpTweakGui = .sbss:0x805A8ED8; // type:object size:0x4 data:4byte +gpTweakGuiColors = .sbss:0x805A8EDC; // type:object size:0x4 data:4byte lbl_805A8EE0 = .sbss:0x805A8EE0; // type:object size:0x4 data:4byte lbl_805A8EE4 = .sbss:0x805A8EE4; // type:object size:0x4 data:4byte lbl_805A8EE8 = .sbss:0x805A8EE8; // type:object size:0x4 data:4byte @@ -21434,7 +21469,7 @@ lbl_805A8F3C = .sbss:0x805A8F3C; // type:object size:0x4 data:4byte lbl_805A8F40 = .sbss:0x805A8F40; // type:object size:0x1 data:byte lbl_805A8F44 = .sbss:0x805A8F44; // type:object size:0x4 data:4byte lbl_805A8F48 = .sbss:0x805A8F48; // type:object size:0x8 data:byte -lbl_805A8F50 = .sbss:0x805A8F50; // type:object size:0x4 data:float +kTractorBeamFactor__10CPlayerGun = .sbss:0x805A8F50; // type:object size:0x4 data:float lbl_805A8F54 = .sbss:0x805A8F54; // type:object size:0x4 data:4byte lbl_805A8F58 = .sbss:0x805A8F58; // type:object size:0x4 data:float lbl_805A8F5C = .sbss:0x805A8F5C; // type:object size:0x4 data:float @@ -21504,8 +21539,8 @@ lbl_805A9080 = .sbss:0x805A9080; // type:object size:0x1 data:byte lbl_805A9081 = .sbss:0x805A9081; // type:object size:0x7 data:byte lbl_805A9088 = .sbss:0x805A9088; // type:object size:0x1 data:byte lbl_805A908C = .sbss:0x805A908C; // type:object size:0x1 data:byte -lbl_805A9090 = .sbss:0x805A9090; // type:object size:0x8 data:4byte -lbl_805A9098 = .sbss:0x805A9098; // type:object size:0x8 data:float +lbl_805A8EB0 = .sbss:0x805A9090; // type:object size:0x4 data:4byte +skShotAnglePitch = .sbss:0x805A9098; // type:object size:0x8 scope:local data:float lbl_805A90A0 = .sbss:0x805A90A0; // type:object size:0x8 data:byte lbl_805A90A8 = .sbss:0x805A90A8; // type:object size:0x4 data:4byte lbl_805A90AC = .sbss:0x805A90AC; // type:object size:0x4 data:4byte @@ -21534,9 +21569,9 @@ lbl_805A9114 = .sbss:0x805A9114; // type:object size:0x4 data:4byte lbl_805A9118 = .sbss:0x805A9118; // type:object size:0x8 data:4byte lbl_805A9120 = .sbss:0x805A9120; // type:object size:0x4 data:float lbl_805A9124 = .sbss:0x805A9124; // type:object size:0x1 data:byte -lbl_805A9128 = .sbss:0x805A9128; // type:object size:0x4 data:4byte -lbl_805A912C = .sbss:0x805A912C; // type:object size:0x2 data:2byte -lbl_805A9130 = .sbss:0x805A9130; // type:object size:0x4 data:4byte +kInvalidEditorId = .sbss:0x805A9128; // type:object size:0x4 data:4byte +kInvalidUniqueId = .sbss:0x805A912C; // type:object size:0x2 data:2byte +kInvalidAreaId = .sbss:0x805A9130; // type:object size:0x4 data:4byte lbl_805A9134 = .sbss:0x805A9134; // type:object size:0x4 data:4byte lbl_805A9138 = .sbss:0x805A9138; // type:object size:0x1 data:byte lbl_805A913C = .sbss:0x805A913C; // type:object size:0x4 @@ -21544,8 +21579,8 @@ lbl_805A9140 = .sbss:0x805A9140; // type:object size:0x4 data:4byte lbl_805A9144 = .sbss:0x805A9144; // type:object size:0x4 data:4byte lbl_805A9148 = .sbss:0x805A9148; // type:object size:0x4 data:4byte lbl_805A914C = .sbss:0x805A914C; // type:object size:0x4 data:4byte -lbl_805A9150 = .sbss:0x805A9150; // type:object size:0x4 data:4byte -lbl_805A9154 = .sbss:0x805A9154; // type:object size:0x4 data:4byte +g_BillboardCount__19CHUDBillboardEffect = .sbss:0x805A9150; // type:object size:0x4 data:4byte +g_IndirectTexturedBillboardCount__19CHUDBillboardEffect = .sbss:0x805A9154; // type:object size:0x4 data:4byte lbl_805A9158 = .sbss:0x805A9158; // type:object size:0x8 data:byte lbl_805A9160 = .sbss:0x805A9160; // type:object size:0x8 data:float lbl_805A9168 = .sbss:0x805A9168; // type:object size:0x4 data:float @@ -21555,7 +21590,7 @@ lbl_805A9174 = .sbss:0x805A9174; // type:object size:0x4 lbl_805A9178 = .sbss:0x805A9178; // type:object size:0x4 data:4byte lbl_805A917C = .sbss:0x805A917C; // type:object size:0x4 data:4byte lbl_805A9180 = .sbss:0x805A9180; // type:object size:0x8 data:byte -lbl_805A9188 = .sbss:0x805A9188; // type:object size:0x8 data:4byte +kFadeColor__10CPowerBomb = .sbss:0x805A9188; // type:object size:0x8 data:4byte lbl_805A9190 = .sbss:0x805A9190; // type:object size:0x4 data:float lbl_805A9194 = .sbss:0x805A9194; // type:object size:0x4 data:float lbl_805A9198 = .sbss:0x805A9198; // type:object size:0x4 data:float @@ -21595,7 +21630,7 @@ lbl_805A9218 = .sbss:0x805A9218; // type:object size:0x4 data:4byte lbl_805A921C = .sbss:0x805A921C; // type:object size:0x1 data:byte lbl_805A9220 = .sbss:0x805A9220; // type:object size:0x1 data:byte lbl_805A9221 = .sbss:0x805A9221; // type:object size:0x7 data:byte -lbl_805A9228 = .sbss:0x805A9228; // type:object size:0x8 data:4byte +s_ActiveAcousticsAreaId = .sbss:0x805A9228; // type:object size:0x8 data:4byte lbl_805A9230 = .sbss:0x805A9230; // type:object size:0x4 data:4byte lbl_805A9234 = .sbss:0x805A9234; // type:object size:0x4 data:4byte lbl_805A9238 = .sbss:0x805A9238; // type:object size:0x4 data:4byte @@ -21665,9 +21700,9 @@ lbl_805A9368 = .sbss:0x805A9368; // type:object size:0x4 data:4byte lbl_805A936C = .sbss:0x805A936C; // type:object size:0x4 data:4byte lbl_805A9370 = .sbss:0x805A9370; // type:object size:0x8 data:2byte lbl_805A9378 = .sbss:0x805A9378; // type:object size:0x8 data:4byte -lbl_805A9380 = .sbss:0x805A9380; // type:object size:0x8 data:4byte -lbl_805A9388 = .sbss:0x805A9388; // type:object size:0x4 -lbl_805A938C = .sbss:0x805A938C; // type:object size:0x1 data:byte +sDefaultRenderer = .sbss:0x805A9380; // type:object size:0x8 data:4byte +sDecalRandom__6CDecal = .sbss:0x805A9388; // type:object size:0x4 +sMoveRedToAlphaBuffer__6CDecal = .sbss:0x805A938C; // type:object size:0x1 data:byte lbl_805A9390 = .sbss:0x805A9390; // type:object size:0x4 data:4byte lbl_805A9394 = .sbss:0x805A9394; // type:object size:0x8 data:byte lbl_805A939C = .sbss:0x805A939C; // type:object size:0x8 data:byte @@ -21684,9 +21719,9 @@ lbl_805A93CC = .sbss:0x805A93CC; // type:object size:0x1 data:byte lbl_805A93D0 = .sbss:0x805A93D0; // type:object size:0x4 data:4byte lbl_805A93D4 = .sbss:0x805A93D4; // type:object size:0x1 data:byte lbl_805A93D8 = .sbss:0x805A93D8; // type:object size:0x8 data:4byte -lbl_805A93E0 = .sbss:0x805A93E0; // type:object size:0x8 data:4byte -lbl_805A93E8 = .sbss:0x805A93E8; // type:object size:0x4 data:4byte -lbl_805A93EC = .sbss:0x805A93EC; // type:object size:0x4 data:4byte +spGuiSys__7CGuiSys = .sbss:0x805A93E0; // type:object size:0x8 data:4byte +gpExecBuf__15CGuiTextSupport = .sbss:0x805A93E8; // type:object size:0x4 data:4byte +gpTextParser__15CGuiTextSupport = .sbss:0x805A93EC; // type:object size:0x4 data:4byte lbl_805A93F0 = .sbss:0x805A93F0; // type:object size:0x4 data:4byte lbl_805A93F4 = .sbss:0x805A93F4; // type:object size:0x1 data:byte lbl_805A93F5 = .sbss:0x805A93F5; // type:object size:0x1 data:byte @@ -21700,10 +21735,9 @@ lbl_805A9408 = .sbss:0x805A9408; // type:object size:0x4 data:4byte lbl_805A940C = .sbss:0x805A940C; // type:object size:0x4 data:4byte lbl_805A9410 = .sbss:0x805A9410; // type:object size:0x4 data:4byte lbl_805A9414 = .sbss:0x805A9414; // type:object size:0x4 data:4byte -lbl_805A9418 = .sbss:0x805A9418; // type:object size:0x4 data:4byte -lbl_805A941C = .sbss:0x805A941C; // type:object size:0x4 data:4byte -lbl_805A9420 = .sbss:0x805A9420; // type:object size:0x8 data:byte -lbl_805A9428 = .sbss:0x805A9428; // type:object size:0x1 data:byte +mGlobalTimer__10CStopwatch = .sbss:0x805A9418; // type:object size:0x8 align:8 data:8byte +gInitialized = .sbss:0x805A9420; // type:object size:0x1 scope:local data:byte +CallFatal = .sbss:0x805A9428; // type:object size:0x1 scope:local data:byte lbl_805A942C = .sbss:0x805A942C; // type:object size:0x4 data:4byte lbl_805A9430 = .sbss:0x805A9430; // type:object size:0x1 data:byte lbl_805A9434 = .sbss:0x805A9434; // type:object size:0x1 data:byte @@ -21730,7 +21764,7 @@ lbl_805A9488 = .sbss:0x805A9488; // type:object size:0x1 data:byte lbl_805A948C = .sbss:0x805A948C; // type:object size:0x1 data:byte lbl_805A9490 = .sbss:0x805A9490; // type:object size:0x1 data:byte lbl_805A9494 = .sbss:0x805A9494; // type:object size:0x1 data:byte -lbl_805A9498 = .sbss:0x805A9498; // type:object size:0x8 data:4byte +mRefCount__10CSfxHandle = .sbss:0x805A9498; // type:object size:0x4 data:4byte lbl_805A94A0 = .sbss:0x805A94A0; // type:object size:0x4 data:4byte lbl_805A94A4 = .sbss:0x805A94A4; // type:object size:0x1 data:byte lbl_805A94A8 = .sbss:0x805A94A8; // type:object size:0x4 data:4byte @@ -21755,7 +21789,7 @@ lbl_805A9500 = .sbss:0x805A9500; // type:object size:0x1 data:byte lbl_805A9504 = .sbss:0x805A9504; // type:object size:0x1 data:byte lbl_805A9508 = .sbss:0x805A9508; // type:object size:0x1 data:byte lbl_805A950C = .sbss:0x805A950C; // type:object size:0x1 data:byte -lbl_805A9510 = .sbss:0x805A9510; // type:object size:0x8 data:byte +mManagerInstalled__14CDvdRequestSys = .sbss:0x805A9510; // type:object size:0x1 data:byte lbl_805A9518 = .sbss:0x805A9518; // type:object size:0x1 data:byte lbl_805A951C = .sbss:0x805A951C; // type:object size:0x1 data:byte lbl_805A9520 = .sbss:0x805A9520; // type:object size:0x1 data:byte @@ -21816,23 +21850,23 @@ lbl_805A95F4 = .sbss:0x805A95F4; // type:object size:0x4 data:4byte lbl_805A95F8 = .sbss:0x805A95F8; // type:object size:0x1 data:byte lbl_805A95FC = .sbss:0x805A95FC; // type:object size:0x4 data:4byte lbl_805A9600 = .sbss:0x805A9600; // type:object size:0x8 data:byte -lbl_805A9608 = .sbss:0x805A9608; // type:object size:0x8 data:4byte -lbl_805A9610 = .sbss:0x805A9610; // type:object size:0x4 data:4byte -lbl_805A9614 = .sbss:0x805A9614; // type:object size:0x4 data:4byte -lbl_805A9618 = .sbss:0x805A9618; // type:object size:0x8 data:byte -lbl_805A9620 = .sbss:0x805A9620; // type:object size:0x8 +sCurrentFrameCount__16CGraphicsPalette = .sbss:0x805A9608; // type:object size:0x4 data:4byte +sCurrentFrameCount__8CTexture = .sbss:0x805A9610; // type:object size:0x4 data:4byte +sTotalAllocatedMemory__8CTexture = .sbss:0x805A9614; // type:object size:0x4 data:4byte +sMangleMips__8CTexture = .sbss:0x805A9618; // type:object size:0x1 data:byte +svector2_Identity = .sbss:0x805A9620; // type:object size:0x8 lbl_805A9628 = .sbss:0x805A9628; // type:object size:0x4 data:float lbl_805A962C = .sbss:0x805A962C; // type:object size:0x1 data:byte -lbl_805A9630 = .sbss:0x805A9630; // type:object size:0x4 data:4byte -lbl_805A9634 = .sbss:0x805A9634; // type:object size:0x4 data:4byte -lbl_805A9638 = .sbss:0x805A9638; // type:object size:0x8 data:float -lbl_805A9640 = .sbss:0x805A9640; // type:object size:0x1 data:byte -lbl_805A9644 = .sbss:0x805A9644; // type:object size:0x4 data:4byte -lbl_805A9648 = .sbss:0x805A9648; // type:object size:0x8 data:4byte +gRandomNumber__9CRandom16 = .sbss:0x805A9630; // type:object size:0x4 data:4byte +gCurrentGlobalRandom__13CGlobalRandom = .sbss:0x805A9634; // type:object size:0x4 data:4byte +skZeroVector__9CVector2f = .sbss:0x805A9638; // type:object size:0x8 data:float +mInitialized__7CMemory = .sbss:0x805A9640; // type:object size:0x1 data:byte +gLeakCount = .sbss:0x805A9644; // type:object size:0x4 data:4byte +gLeakBytes = .sbss:0x805A9648; // type:object size:0x8 data:4byte lbl_805A9650 = .sbss:0x805A9650; // type:object size:0x4 data:4byte lbl_805A9654 = .sbss:0x805A9654; // type:object size:0x4 data:4byte lbl_805A9658 = .sbss:0x805A9658; // type:object size:0x1 data:byte -lbl_805A9659 = .sbss:0x805A9659; // type:object size:0x1 data:byte +sSubtractBlend__11CElementGen = .sbss:0x805A9659; // type:object size:0x1 data:byte lbl_805A965A = .sbss:0x805A965A; // type:object size:0x1 data:byte lbl_805A965B = .sbss:0x805A965B; // type:object size:0x1 data:byte lbl_805A965C = .sbss:0x805A965C; // type:object size:0x1 data:byte @@ -21841,16 +21875,16 @@ lbl_805A9664 = .sbss:0x805A9664; // type:object size:0x1 data:byte lbl_805A9665 = .sbss:0x805A9665; // type:object size:0x1 data:byte lbl_805A9668 = .sbss:0x805A9668; // type:object size:0x4 data:4byte lbl_805A966C = .sbss:0x805A966C; // type:object size:0x4 data:4byte -lbl_805A9670 = .sbss:0x805A9670; // type:object size:0x4 data:4byte -lbl_805A9674 = .sbss:0x805A9674; // type:object size:0x4 data:float -lbl_805A9678 = .sbss:0x805A9678; // type:object size:0x4 data:4byte -lbl_805A967C = .sbss:0x805A967C; // type:object size:0x4 data:float -lbl_805A9680 = .sbss:0x805A9680; // type:object size:0x4 data:4byte -lbl_805A9684 = .sbss:0x805A9684; // type:object size:0x4 data:float -lbl_805A9688 = .sbss:0x805A9688; // type:object size:0x4 data:float -lbl_805A968C = .sbss:0x805A968C; // type:object size:0x4 data:4byte -lbl_805A9690 = .sbss:0x805A9690; // type:object size:0x4 data:4byte -lbl_805A9694 = .sbss:0x805A9694; // type:object size:0x4 data:4byte +mParticleLifetime__16CParticleGlobals = .sbss:0x805A9670; // type:object size:0x4 data:4byte +mParticleLifetimeReal__16CParticleGlobals = .sbss:0x805A9674; // type:object size:0x4 data:float +mEmitterTime__16CParticleGlobals = .sbss:0x805A9678; // type:object size:0x4 data:4byte +mEmitterTimeReal__16CParticleGlobals = .sbss:0x805A967C; // type:object size:0x4 data:float +mParticleLifetimePercentage__16CParticleGlobals = .sbss:0x805A9680; // type:object size:0x4 data:4byte +mParticleLifetimePercentageReal__16CParticleGlobals = .sbss:0x805A9684; // type:object size:0x4 data:float +mParticleLifetimePercentageRemainder__16CParticleGlobals = .sbss:0x805A9688; // type:object size:0x4 data:float +mCurrentParticle__16CParticleGlobals = .sbss:0x805A968C; // type:object size:0x4 data:4byte +mParticleAccessParameters__16CParticleGlobals = .sbss:0x805A9690; // type:object size:0x4 data:4byte +mCurrentParticleSystem__16CParticleGlobals = .sbss:0x805A9694; // type:object size:0x4 data:4byte lbl_805A9698 = .sbss:0x805A9698; // type:object size:0x8 data:4byte lbl_805A96A0 = .sbss:0x805A96A0; // type:object size:0x1 data:byte lbl_805A96A4 = .sbss:0x805A96A4; // type:object size:0x1 data:byte @@ -21859,7 +21893,7 @@ lbl_805A96AC = .sbss:0x805A96AC; // type:object size:0x1 data:byte lbl_805A96B0 = .sbss:0x805A96B0; // type:object size:0x1 data:byte lbl_805A96B4 = .sbss:0x805A96B4; // type:object size:0x1 data:byte lbl_805A96B5 = .sbss:0x805A96B5; // type:object size:0x1 data:byte -lbl_805A96B8 = .sbss:0x805A96B8; // type:object size:0x1 data:byte +mNull__Q24rstl66basic_string,Q24rstl17rmemory_allocator> = .sbss:0x805A96B8; // type:object size:0x1 data:byte lbl_805A96BA = .sbss:0x805A96BA; // type:object size:0x2 data:2byte lbl_805A96BC = .sbss:0x805A96BC; // type:object size:0x1 data:byte lbl_805A96BE = .sbss:0x805A96BE; // type:object size:0x2 data:2byte @@ -21868,22 +21902,21 @@ lbl_805A96C1 = .sbss:0x805A96C1; // type:object size:0x1 data:byte lbl_805A96C2 = .sbss:0x805A96C2; // type:object size:0x1 data:byte lbl_805A96C3 = .sbss:0x805A96C3; // type:object size:0x5 data:byte lbl_805A96C8 = .sbss:0x805A96C8; // type:object size:0x8 data:4byte -lbl_805A96D0 = .sbss:0x805A96D0; // type:object size:0x1 data:byte -lbl_805A96D2 = .sbss:0x805A96D2; // type:object size:0x2 data:2byte -lbl_805A96D4 = .sbss:0x805A96D4; // type:object size:0x4 data:4byte -lbl_805A96D8 = .sbss:0x805A96D8; // type:object size:0x4 data:4byte -lbl_805A96DC = .sbss:0x805A96DC; // type:object size:0x4 data:4byte -lbl_805A96E0 = .sbss:0x805A96E0; // type:object size:0x8 data:float +c$107 = .sbss:0x805A96D0; // type:object size:0x1 scope:local data:byte +s$114 = .sbss:0x805A96D2; // type:object size:0x2 scope:local data:2byte +l$118 = .sbss:0x805A96D4; // type:object size:0x4 scope:local data:4byte +ll$122 = .sbss:0x805A96D8; // type:object size:0x8 scope:local align:8 data:8byte +f$126 = .sbss:0x805A96E0; // type:object size:0x4 scope:local data:float lbl_805A96E8 = .sbss:0x805A96E8; // type:object size:0x8 data:byte -lbl_805A96F0 = .sbss:0x805A96F0; // type:object size:0x8 data:4byte -lbl_805A96F8 = .sbss:0x805A96F8; // type:object size:0x8 data:byte -lbl_805A9700 = .sbss:0x805A9700; // type:object size:0x1 data:byte -lbl_805A9704 = .sbss:0x805A9704; // type:object size:0x4 data:4byte -lbl_805A9708 = .sbss:0x805A9708; // type:object size:0x4 data:4byte -lbl_805A970C = .sbss:0x805A970C; // type:object size:0x4 data:4byte -lbl_805A9710 = .sbss:0x805A9710; // type:object size:0x4 data:4byte -lbl_805A9714 = .sbss:0x805A9714; // type:object size:0x4 data:4byte -lbl_805A9718 = .sbss:0x805A9718; // type:object size:0x8 data:4byte +gkInvalidObjectTag = .sbss:0x805A96F0; // type:object size:0x8 data:4byte +text$52 = .sbss:0x805A96F8; // type:object size:0x5 scope:local data:byte +mbInitialized__12CARAMManager = .sbss:0x805A9700; // type:object size:0x1 data:byte +mpARAMStart__12CARAMManager = .sbss:0x805A9704; // type:object size:0x4 data:4byte +mChunkSize__12CARAMManager = .sbss:0x805A9708; // type:object size:0x4 data:4byte +mNumChunks__12CARAMManager = .sbss:0x805A970C; // type:object size:0x4 data:4byte +mpBookKeepingMemory__12CARAMManager = .sbss:0x805A9710; // type:object size:0x4 data:4byte +mDMAUniqueID__12CARAMManager = .sbss:0x805A9714; // type:object size:0x4 data:4byte +mChunksAllocated__12CARAMManager = .sbss:0x805A9718; // type:object size:0x8 data:4byte lbl_805A9720 = .sbss:0x805A9720; // type:object size:0x4 data:4byte lbl_805A9724 = .sbss:0x805A9724; // type:object size:0x4 data:4byte lbl_805A9728 = .sbss:0x805A9728; // type:object size:0x4 data:4byte @@ -21896,15 +21929,15 @@ lbl_805A973A = .sbss:0x805A973A; // type:object size:0x1 data:byte lbl_805A973C = .sbss:0x805A973C; // type:object size:0x4 data:4byte lbl_805A9740 = .sbss:0x805A9740; // type:object size:0x1 data:byte lbl_805A9741 = .sbss:0x805A9741; // type:object size:0x7 data:byte -lbl_805A9748 = .sbss:0x805A9748; // type:object size:0x4 data:4byte -lbl_805A974C = .sbss:0x805A974C; // type:object size:0x4 data:4byte -lbl_805A9750 = .sbss:0x805A9750; // type:object size:0x4 data:4byte -lbl_805A9754 = .sbss:0x805A9754; // type:object size:0x4 data:4byte -lbl_805A9758 = .sbss:0x805A9758; // type:object size:0x4 data:4byte -lbl_805A975C = .sbss:0x805A975C; // type:object size:0x4 data:4byte -lbl_805A9760 = .sbss:0x805A9760; // type:object size:0x4 data:4byte -lbl_805A9764 = .sbss:0x805A9764; // type:object size:0x4 data:4byte -lbl_805A9768 = .sbss:0x805A9768; // type:object size:0x8 data:4byte +sBlackColor__6CColor = .sbss:0x805A9748; // type:object size:0x4 data:4byte +sWhiteColor__6CColor = .sbss:0x805A974C; // type:object size:0x4 data:4byte +sGreyColor__6CColor = .sbss:0x805A9750; // type:object size:0x4 data:4byte +sRedColor__6CColor = .sbss:0x805A9754; // type:object size:0x4 data:4byte +sGreenColor__6CColor = .sbss:0x805A9758; // type:object size:0x4 data:4byte +sBlueColor__6CColor = .sbss:0x805A975C; // type:object size:0x4 data:4byte +sYellowColor__6CColor = .sbss:0x805A9760; // type:object size:0x4 data:4byte +sPurpleColor__6CColor = .sbss:0x805A9764; // type:object size:0x4 data:4byte +sOrangeColor__6CColor = .sbss:0x805A9768; // type:object size:0x4 data:4byte lbl_805A9770 = .sbss:0x805A9770; // type:object size:0x1 data:byte lbl_805A9771 = .sbss:0x805A9771; // type:object size:0x1 data:byte lbl_805A9772 = .sbss:0x805A9772; // type:object size:0x1 data:byte @@ -21922,9 +21955,9 @@ lbl_805A9798 = .sbss:0x805A9798; // type:object size:0x4 data:4byte lbl_805A979C = .sbss:0x805A979C; // type:object size:0x4 data:4byte lbl_805A97A0 = .sbss:0x805A97A0; // type:object size:0x1 data:byte lbl_805A97A1 = .sbss:0x805A97A1; // type:object size:0x7 data:byte -lbl_805A97A8 = .sbss:0x805A97A8; // type:object size:0x1 data:byte -lbl_805A97A9 = .sbss:0x805A97A9; // type:object size:0x7 data:byte -lbl_805A97B0 = .sbss:0x805A97B0; // type:object size:0x8 data:4byte +sIsInitialized$4 = .sbss:0x805A97A8; // type:object size:0x1 scope:local data:byte +init$5 = .sbss:0x805A97A9; // type:object size:0x1 scope:local data:byte +sFirstARAM = .sbss:0x805A97B0; // type:object size:0x4 scope:local data:4byte lbl_805A97B8 = .sbss:0x805A97B8; // type:object size:0x8 data:4byte lbl_805A97C0 = .sbss:0x805A97C0; // type:object size:0x4 data:4byte lbl_805A97C4 = .sbss:0x805A97C4; // type:object size:0x4 data:4byte @@ -21956,7 +21989,7 @@ lbl_805A9824 = .sbss:0x805A9824; // type:object size:0x4 data:4byte lbl_805A9828 = .sbss:0x805A9828; // type:object size:0x8 data:4byte lbl_805A9830 = .sbss:0x805A9830; // type:object size:0x1 data:byte lbl_805A9834 = .sbss:0x805A9834; // type:object size:0x1 data:byte -lbl_805A9838 = .sbss:0x805A9838; // type:object size:0x8 data:4byte +gCurrentTimeProvider__13CTimeProvider = .sbss:0x805A9838; // type:object size:0x4 data:4byte lbl_805A9840 = .sbss:0x805A9840; // type:object size:0x4 data:4byte lbl_805A9844 = .sbss:0x805A9844; // type:object size:0x4 data:4byte lbl_805A9848 = .sbss:0x805A9848; // type:object size:0x4 data:4byte @@ -21975,49 +22008,44 @@ lbl_805A9880 = .sbss:0x805A9880; // type:object size:0x8 data:4byte lbl_805A9888 = .sbss:0x805A9888; // type:object size:0x1 data:byte lbl_805A988C = .sbss:0x805A988C; // type:object size:0x4 data:4byte lbl_805A9890 = .sbss:0x805A9890; // type:object size:0x8 data:4byte -lbl_805A9898 = .sbss:0x805A9898; // type:object size:0x4 data:4byte -__AID_Callback = .sbss:0x805A989C; // type:object size:0x4 data:4byte -lbl_805A98A0 = .sbss:0x805A98A0; // type:object size:0x4 data:4byte -lbl_805A98A4 = .sbss:0x805A98A4; // type:object size:0x4 data:4byte -lbl_805A98A8 = .sbss:0x805A98A8; // type:object size:0x4 data:4byte -lbl_805A98AC = .sbss:0x805A98AC; // type:object size:0x4 data:4byte -lbl_805A98B0 = .sbss:0x805A98B0; // type:object size:0x4 data:4byte -lbl_805A98B4 = .sbss:0x805A98B4; // type:object size:0x4 data:4byte -lbl_805A98B8 = .sbss:0x805A98B8; // type:object size:0x4 data:4byte -lbl_805A98BC = .sbss:0x805A98BC; // type:object size:0x4 data:4byte -lbl_805A98C0 = .sbss:0x805A98C0; // type:object size:0x4 data:4byte -lbl_805A98C4 = .sbss:0x805A98C4; // type:object size:0x4 data:4byte -lbl_805A98C8 = .sbss:0x805A98C8; // type:object size:0x4 data:4byte -lbl_805A98CC = .sbss:0x805A98CC; // type:object size:0x4 data:4byte -lbl_805A98D0 = .sbss:0x805A98D0; // type:object size:0x4 data:4byte -lbl_805A98D4 = .sbss:0x805A98D4; // type:object size:0x4 data:4byte -lbl_805A98D8 = .sbss:0x805A98D8; // type:object size:0x4 data:4byte -lbl_805A98DC = .sbss:0x805A98DC; // type:object size:0x4 data:4byte -lbl_805A98E0 = .sbss:0x805A98E0; // type:object size:0x4 data:4byte -lbl_805A98E4 = .sbss:0x805A98E4; // type:object size:0x4 data:4byte -lbl_805A98E8 = .sbss:0x805A98E8; // type:object size:0x4 data:4byte -lbl_805A98EC = .sbss:0x805A98EC; // type:object size:0x4 data:4byte -lbl_805A98F0 = .sbss:0x805A98F0; // type:object size:0x4 data:4byte -lbl_805A98F4 = .sbss:0x805A98F4; // type:object size:0x4 data:4byte -lbl_805A98F8 = .sbss:0x805A98F8; // type:object size:0x4 data:4byte -lbl_805A98FC = .sbss:0x805A98FC; // type:object size:0x4 data:4byte -lbl_805A9900 = .sbss:0x805A9900; // type:object size:0x4 data:4byte -lbl_805A9904 = .sbss:0x805A9904; // type:object size:0x4 data:4byte -lbl_805A9908 = .sbss:0x805A9908; // type:object size:0x4 data:4byte -lbl_805A990C = .sbss:0x805A990C; // type:object size:0x4 data:4byte -lbl_805A9910 = .sbss:0x805A9910; // type:object size:0x4 data:4byte -lbl_805A9914 = .sbss:0x805A9914; // type:object size:0x4 data:4byte -lbl_805A9918 = .sbss:0x805A9918; // type:object size:0x4 data:4byte -lbl_805A991C = .sbss:0x805A991C; // type:object size:0x4 data:4byte +__AIS_Callback = .sbss:0x805A9898; // type:object size:0x4 scope:local data:4byte +__AID_Callback = .sbss:0x805A989C; // type:object size:0x4 scope:local data:4byte +__CallbackStack = .sbss:0x805A98A0; // type:object size:0x4 scope:local data:4byte +__OldStack = .sbss:0x805A98A4; // type:object size:0x4 scope:local data:4byte +__AI_init_flag = .sbss:0x805A98A8; // type:object size:0x4 scope:local data:4byte +__AID_Active = .sbss:0x805A98AC; // type:object size:0x4 scope:local data:4byte +bound_32KHz = .sbss:0x805A98B0; // type:object size:0x8 scope:local align:8 data:8byte +bound_48KHz = .sbss:0x805A98B8; // type:object size:0x8 scope:local align:8 data:8byte +min_wait = .sbss:0x805A98C0; // type:object size:0x8 scope:local align:8 data:8byte +max_wait = .sbss:0x805A98C8; // type:object size:0x8 scope:local align:8 data:8byte +buffer = .sbss:0x805A98D0; // type:object size:0x8 scope:local align:8 data:8byte +__AR_Callback = .sbss:0x805A98D8; // type:object size:0x4 scope:local data:4byte +__AR_Size = .sbss:0x805A98DC; // type:object size:0x4 scope:local data:4byte +__AR_InternalSize = .sbss:0x805A98E0; // type:object size:0x4 scope:local data:4byte +__AR_ExpansionSize = .sbss:0x805A98E4; // type:object size:0x4 scope:local data:4byte +__AR_StackPointer = .sbss:0x805A98E8; // type:object size:0x4 scope:local data:4byte +__AR_FreeBlocks = .sbss:0x805A98EC; // type:object size:0x4 scope:local data:4byte +__AR_BlockLength = .sbss:0x805A98F0; // type:object size:0x4 scope:local data:4byte +__AR_init_flag = .sbss:0x805A98F4; // type:object size:0x4 scope:local data:4byte +__ARQRequestQueueHi = .sbss:0x805A98F8; // type:object size:0x4 scope:local data:4byte +__ARQRequestTailHi = .sbss:0x805A98FC; // type:object size:0x4 scope:local data:4byte +__ARQRequestQueueLo = .sbss:0x805A9900; // type:object size:0x4 scope:local data:4byte +__ARQRequestTailLo = .sbss:0x805A9904; // type:object size:0x4 scope:local data:4byte +__ARQRequestPendingHi = .sbss:0x805A9908; // type:object size:0x4 scope:local data:4byte +__ARQRequestPendingLo = .sbss:0x805A990C; // type:object size:0x4 scope:local data:4byte +__ARQCallbackHi = .sbss:0x805A9910; // type:object size:0x4 scope:local data:4byte +__ARQCallbackLo = .sbss:0x805A9914; // type:object size:0x4 scope:local data:4byte +__ARQChunkSize = .sbss:0x805A9918; // type:object size:0x4 scope:local data:4byte +__ARQ_init_flag = .sbss:0x805A991C; // type:object size:0x4 scope:local data:4byte __DBInterface = .sbss:0x805A9920; // type:object size:0x4 scope:global data:4byte DBVerbose = .sbss:0x805A9924; // type:object size:0x4 scope:global data:4byte -lbl_805A9928 = .sbss:0x805A9928; // type:object size:0x8 data:4byte -lbl_805A9930 = .sbss:0x805A9930; // type:object size:0x4 data:4byte -lbl_805A9934 = .sbss:0x805A9934; // type:object size:0x4 data:4byte -lbl_805A9938 = .sbss:0x805A9938; // type:object size:0x4 data:4byte -lbl_805A993C = .sbss:0x805A993C; // type:object size:0x4 data:4byte -lbl_805A9940 = .sbss:0x805A9940; // type:object size:0x4 data:4byte -lbl_805A9944 = .sbss:0x805A9944; // type:object size:0x4 data:4byte +__DSP_init_flag = .sbss:0x805A9928; // type:object size:0x8 data:4byte +__DSP_rude_task_pending = .sbss:0x805A9930; // type:object size:0x4 data:4byte +__DSP_rude_task = .sbss:0x805A9934; // type:object size:0x4 data:4byte +__DSP_tmp_task = .sbss:0x805A9938; // type:object size:0x4 data:4byte +__DSP_last_task = .sbss:0x805A993C; // type:object size:0x4 data:4byte +__DSP_first_task = .sbss:0x805A9940; // type:object size:0x4 data:4byte +__DSP_curr_task = .sbss:0x805A9944; // type:object size:0x4 data:4byte StopAtNextInt = .sbss:0x805A9948; // type:object size:0x4 scope:local data:4byte lbl_805A994C = .sbss:0x805A994C; // type:object size:0x4 data:4byte Callback = .sbss:0x805A9950; // type:object size:0x4 scope:local data:4byte @@ -22028,10 +22056,8 @@ WaitingCoverClose = .sbss:0x805A9964; // type:object size:0x4 scope:local data:4 lbl_805A9968 = .sbss:0x805A9968; // type:object size:0x4 data:4byte WorkAroundType = .sbss:0x805A996C; // type:object size:0x4 scope:local data:4byte WorkAroundSeekLocation = .sbss:0x805A9970; // type:object size:0x4 scope:local data:4byte -lbl_805A9978 = .sbss:0x805A9978; // type:object size:0x4 data:4byte -lbl_805A997C = .sbss:0x805A997C; // type:object size:0x4 data:4byte -lbl_805A9980 = .sbss:0x805A9980; // type:object size:0x4 data:4byte -lbl_805A9984 = .sbss:0x805A9984; // type:object size:0x4 data:4byte +LastReadFinished = .sbss:0x805A9978; // type:object size:0x8 scope:local align:8 data:8byte +LastReadIssued = .sbss:0x805A9980; // type:object size:0x8 scope:local align:8 data:8byte lbl_805A9988 = .sbss:0x805A9988; // type:object size:0x4 data:4byte NextCommandNumber = .sbss:0x805A998C; // type:object size:0x4 scope:local data:4byte BootInfo = .sbss:0x805A9990; // type:object size:0x4 scope:local data:4byte @@ -22059,7 +22085,7 @@ ResetRequired = .sbss:0x805A99E8; // type:object size:0x4 scope:local data:4byte lbl_805A99EC = .sbss:0x805A99EC; // type:object size:0x4 data:4byte FirstTimeInBootrom = .sbss:0x805A99F0; // type:object size:0x4 scope:local data:4byte DVDInitialized = .sbss:0x805A99F4; // type:object size:0x4 scope:local data:4byte -lbl_805A99F8 = .sbss:0x805A99F8; // type:object size:0x8 data:4byte +LastState = .sbss:0x805A99F8; // type:object size:0x8 data:4byte FatalFunc = .sbss:0x805A9A00; // type:object size:0x4 scope:local data:4byte lbl_805A9A08 = .sbss:0x805A9A08; // type:object size:0x4 data:4byte bb2 = .sbss:0x805A9A0C; // type:object size:0x4 scope:local data:4byte @@ -22104,55 +22130,51 @@ lbl_805A9AC8 = .sbss:0x805A9AC8; // type:object size:0x4 data:4byte lbl_805A9ACC = .sbss:0x805A9ACC; // type:object size:0x4 data:4byte lbl_805A9AD0 = .sbss:0x805A9AD0; // type:object size:0x8 data:4byte ResetFunctionQueue = .sbss:0x805A9AD8; // type:object size:0x8 scope:local data:4byte -lbl_805A9AE0 = .sbss:0x805A9AE0; // type:object size:0x4 data:4byte -lbl_805A9AE4 = .sbss:0x805A9AE4; // type:object size:0x4 data:4byte -lbl_805A9AE8 = .sbss:0x805A9AE8; // type:object size:0x8 data:4byte -lbl_805A9AF0 = .sbss:0x805A9AF0; // type:object size:0x4 data:4byte -lbl_805A9AF4 = .sbss:0x805A9AF4; // type:object size:0x4 data:4byte -lbl_805A9AF8 = .sbss:0x805A9AF8; // type:object size:0x4 data:4byte -lbl_805A9AFC = .sbss:0x805A9AFC; // type:object size:0x4 data:4byte +ResetCallback = .sbss:0x805A9AE0; // type:object size:0x4 scope:local data:4byte +Down = .sbss:0x805A9AE4; // type:object size:0x4 scope:local data:4byte +LastState = .sbss:0x805A9AE8; // type:object size:0x4 scope:local data:4byte +HoldUp = .sbss:0x805A9AF0; // type:object size:0x8 scope:local align:8 data:8byte +HoldDown = .sbss:0x805A9AF8; // type:object size:0x8 scope:local align:8 data:8byte RunQueueBits = .sbss:0x805A9B00; // type:object size:0x4 scope:local data:4byte RunQueueHint = .sbss:0x805A9B04; // type:object size:0x4 scope:local data:4byte Reschedule = .sbss:0x805A9B08; // type:object size:0x4 scope:local data:4byte -lbl_805A9B10 = .sbss:0x805A9B10; // type:object size:0x4 data:4byte -lbl_805A9B14 = .sbss:0x805A9B14; // type:object size:0x4 data:4byte -lbl_805A9B18 = .sbss:0x805A9B18; // type:object size:0x4 data:4byte -lbl_805A9B1C = .sbss:0x805A9B1C; // type:object size:0x4 data:4byte -lbl_805A9B20 = .sbss:0x805A9B20; // type:object size:0x4 data:4byte -lbl_805A9B24 = .sbss:0x805A9B24; // type:object size:0x4 data:4byte -lbl_805A9B28 = .sbss:0x805A9B28; // type:object size:0x4 data:4byte -lbl_805A9B2C = .sbss:0x805A9B2C; // type:object size:0x4 data:4byte -lbl_805A9B30 = .sbss:0x805A9B30; // type:object size:0x4 data:4byte +Initialized = .sbss:0x805A9B10; // type:object size:0x4 scope:local data:4byte +EnabledBits = .sbss:0x805A9B14; // type:object size:0x4 scope:local data:4byte +ResettingBits = .sbss:0x805A9B18; // type:object size:0x4 scope:local data:4byte +RecalibrateBits = .sbss:0x805A9B1C; // type:object size:0x4 scope:local data:4byte +WaitingBits = .sbss:0x805A9B20; // type:object size:0x4 scope:local data:4byte +CheckingBits = .sbss:0x805A9B24; // type:object size:0x4 scope:local data:4byte +PendingBits = .sbss:0x805A9B28; // type:object size:0x4 scope:local data:4byte +SamplingCallback = .sbss:0x805A9B2C; // type:object size:0x4 scope:local data:4byte +recalibrated$396 = .sbss:0x805A9B30; // type:object size:0x4 scope:local data:4byte __PADSpec = .sbss:0x805A9B34; // type:object size:0x4 scope:global data:4byte -lbl_805A9B38 = .sbss:0x805A9B38; // type:object size:0x4 data:4byte -lbl_805A9B3C = .sbss:0x805A9B3C; // type:object size:0x4 data:4byte -lbl_805A9B40 = .sbss:0x805A9B40; // type:object size:0x4 data:4byte -lbl_805A9B44 = .sbss:0x805A9B44; // type:object size:0x8 -lbl_805A9B4C = .sbss:0x805A9B4C; // type:object size:0x4 data:4byte -lbl_805A9B50 = .sbss:0x805A9B50; // type:object size:0x4 data:4byte -lbl_805A9B54 = .sbss:0x805A9B54; // type:object size:0x4 data:4byte -lbl_805A9B58 = .sbss:0x805A9B58; // type:object size:0x2 data:2byte -lbl_805A9B5A = .sbss:0x805A9B5A; // type:object size:0x2 data:2byte -lbl_805A9B5C = .sbss:0x805A9B5C; // type:object size:0x4 data:4byte -lbl_805A9B60 = .sbss:0x805A9B60; // type:object size:0x4 data:4byte -lbl_805A9B64 = .sbss:0x805A9B64; // type:object size:0x4 data:4byte -lbl_805A9B68 = .sbss:0x805A9B68; // type:object size:0x8 data:4byte -lbl_805A9B70 = .sbss:0x805A9B70; // type:object size:0x4 data:4byte -lbl_805A9B74 = .sbss:0x805A9B74; // type:object size:0x4 data:4byte -lbl_805A9B78 = .sbss:0x805A9B78; // type:object size:0x4 data:4byte +IsInitialized = .sbss:0x805A9B38; // type:object size:0x4 scope:local data:4byte +retraceCount = .sbss:0x805A9B3C; // type:object size:0x4 scope:local data:4byte +flushFlag = .sbss:0x805A9B40; // type:object size:0x4 scope:local data:4byte +retraceQueue = .sbss:0x805A9B44; // type:object size:0x8 scope:local +PreCB = .sbss:0x805A9B4C; // type:object size:0x4 scope:local data:4byte +PostCB = .sbss:0x805A9B50; // type:object size:0x4 scope:local data:4byte +encoderType = .sbss:0x805A9B54; // type:object size:0x4 scope:local data:4byte +displayOffsetH = .sbss:0x805A9B58; // type:object size:0x2 scope:local data:2byte +displayOffsetV = .sbss:0x805A9B5A; // type:object size:0x2 scope:local data:2byte +changeMode = .sbss:0x805A9B5C; // type:object size:0x4 scope:local data:4byte +changed = .sbss:0x805A9B60; // type:object size:0x8 scope:local align:8 data:8byte +shdwChangeMode = .sbss:0x805A9B68; // type:object size:0x4 scope:local data:4byte +shdwChanged = .sbss:0x805A9B70; // type:object size:0x8 scope:local align:8 data:8byte +CurrTiming = .sbss:0x805A9B78; // type:object size:0x4 scope:local data:4byte CurrTvMode = .sbss:0x805A9B7C; // type:object size:0x4 scope:local data:4byte -lbl_805A9B80 = .sbss:0x805A9B80; // type:object size:0x4 data:4byte -lbl_805A9B84 = .sbss:0x805A9B84; // type:object size:0x4 data:4byte -lbl_805A9B88 = .sbss:0x805A9B88; // type:object size:0x4 data:4byte -lbl_805A9B8C = .sbss:0x805A9B8C; // type:object size:0x4 data:4byte +NextBufAddr = .sbss:0x805A9B80; // type:object size:0x4 scope:local data:4byte +CurrBufAddr = .sbss:0x805A9B84; // type:object size:0x4 scope:local data:4byte +FBSet = .sbss:0x805A9B88; // type:object size:0x4 scope:local data:4byte +message$329 = .sbss:0x805A9B8C; // type:object size:0x4 scope:local data:4byte __global_destructor_chain = .sbss:0x805A9B90; // type:object size:0x4 scope:global data:4byte __aborting = .sbss:0x805A9B98; // type:object size:0x4 scope:global data:4byte __atexit_curr_func = .sbss:0x805A9B9C; // type:object size:0x4 scope:local data:4byte __stdio_exit = .sbss:0x805A9BA0; // type:object size:0x4 scope:global data:4byte __console_exit = .sbss:0x805A9BA4; // type:object size:0x4 scope:global data:4byte lbl_805A9BA8 = .sbss:0x805A9BA8; // type:object size:0x8 data:byte -lbl_805A9BB0 = .sbss:0x805A9BB0; // type:object size:0x8 data:4byte -lbl_805A9BB8 = .sbss:0x805A9BB8; // type:object size:0x4 data:4byte +errno = .sbss:0x805A9BB0; // type:object size:0x8 data:4byte +initialized$4 = .sbss:0x805A9BB8; // type:object size:0x4 scope:local data:4byte lbl_805A9BC0 = .sbss:0x805A9BC0; // type:object size:0x8 data:double seq_next_id = .sbss:0x805A9BC8; // type:object size:0x4 scope:local data:4byte curFadeOutState = .sbss:0x805A9BCC; // type:object size:0x1 scope:local data:byte @@ -22273,33 +22295,33 @@ __DTKVolumeR = .sbss:0x805A9D99; // type:object size:0x1 scope:local data:byte __DTKShutdownFlag = .sbss:0x805A9D9C; // type:object size:0x4 scope:local data:4byte __DTKTrackEnded = .sbss:0x805A9DA0; // type:object size:0x4 scope:local data:4byte __DTKFlushCallback = .sbss:0x805A9DA4; // type:object size:0x4 scope:local data:4byte -lbl_805A9DA8 = .sbss:0x805A9DA8; // type:object size:0x8 data:2byte -lbl_805A9DB0 = .sbss:0x805A9DB0; // type:object size:0x4 +__CARDEncode = .sbss:0x805A9DA8; // type:object size:0x2 data:2byte +cmdTypeAndStatus$78 = .sbss:0x805A9DB0; // type:object size:0x4 scope:local cmdTypeAndStatus$371 = .sbss:0x805A9DB4; // type:object size:0x4 scope:local -lbl_805A9DB8 = .sbss:0x805A9DB8; // type:object size:0x8 data:4byte +__PADFixBits = .sbss:0x805A9DB8; // type:object size:0x4 data:4byte SamplingRate = .sbss:0x805A9DC0; // type:object size:0x4 scope:local data:4byte -lbl_805A9DC8 = .sbss:0x805A9DC8; // type:object size:0x4 data:4byte -lbl_805A9DCC = .sbss:0x805A9DCC; // type:object size:0x4 data:4byte -lbl_805A9DD0 = .sbss:0x805A9DD0; // type:object size:0x4 data:4byte -lbl_805A9DD4 = .sbss:0x805A9DD4; // type:object size:0xC data:4byte -lbl_805A9DE0 = .sbss:0x805A9DE0; // type:object size:0x20 data:4byte -lbl_805A9E00 = .sbss:0x805A9E00; // type:object size:0x20 data:4byte -lbl_805A9E20 = .sbss:0x805A9E20; // type:object size:0x20 data:4byte -lbl_805A9E40 = .sbss:0x805A9E40; // type:object size:0x20 data:4byte -lbl_805A9E60 = .sbss:0x805A9E60; // type:object size:0x20 data:4byte -lbl_805A9E80 = .sbss:0x805A9E80; // type:object size:0x4 data:4byte -lbl_805A9E84 = .sbss:0x805A9E84; // type:object size:0x4 data:4byte -lbl_805A9E88 = .sbss:0x805A9E88; // type:object size:0x4 data:4byte -lbl_805A9E8C = .sbss:0x805A9E8C; // type:object size:0x14 data:4byte -lbl_805A9EA0 = .sbss:0x805A9EA0; // type:object size:0x20 data:4byte -lbl_805A9EC0 = .sbss:0x805A9EC0; // type:object size:0x20 data:4byte -lbl_805A9EE0 = .sbss:0x805A9EE0; // type:object size:0x4 data:4byte -lbl_805A9EE4 = .sbss:0x805A9EE4; // type:object size:0x4 data:4byte -lbl_805A9EE8 = .sbss:0x805A9EE8; // type:object size:0x4 data:4byte -lbl_805A9EEC = .sbss:0x805A9EEC; // type:object size:0x4 data:4byte -lbl_805A9EF0 = .sbss:0x805A9EF0; // type:object size:0x4 data:4byte -lbl_805A9EF4 = .sbss:0x805A9EF4; // type:object size:0x4 data:4byte -lbl_805A9EF8 = .sbss:0x805A9EF8; // type:object size:0x4 data:4byte +Chan = .sbss:0x805A9DC8; // type:object size:0x4 scope:local data:4byte +Dev = .sbss:0x805A9DCC; // type:object size:0x4 scope:local data:4byte +Enabled = .sbss:0x805A9DD0; // type:object size:0x4 scope:local data:4byte +BarnacleEnabled = .sbss:0x805A9DD4; // type:object size:0x4 scope:local data:4byte +Ydchuff = .sbss:0x805A9DE0; // type:object size:0x4 scope:local align:32 data:4byte +Udchuff = .sbss:0x805A9E00; // type:object size:0x4 scope:local align:32 data:4byte +Vdchuff = .sbss:0x805A9E20; // type:object size:0x4 scope:local align:32 data:4byte +Yachuff = .sbss:0x805A9E40; // type:object size:0x4 scope:local align:32 data:4byte +Uachuff = .sbss:0x805A9E60; // type:object size:0x4 scope:local align:32 data:4byte +Vachuff = .sbss:0x805A9E80; // type:object size:0x4 scope:local align:32 data:4byte +__THPHuffmanBits = .sbss:0x805A9E84; // type:object size:0x4 scope:local data:4byte +__THPHuffmanSizeTab = .sbss:0x805A9E88; // type:object size:0x4 scope:local data:4byte +__THPHuffmanCodeTab = .sbss:0x805A9E8C; // type:object size:0x4 scope:local data:4byte +Gbase = .sbss:0x805A9EA0; // type:object size:0x4 scope:local align:32 data:4byte +Gwid = .sbss:0x805A9EC0; // type:object size:0x4 scope:local align:32 data:4byte +Gq = .sbss:0x805A9EE0; // type:object size:0x4 scope:local align:32 data:4byte +__THPOldGQR5 = .sbss:0x805A9EE4; // type:object size:0x4 scope:local data:4byte +__THPOldGQR6 = .sbss:0x805A9EE8; // type:object size:0x4 scope:local data:4byte +__THPWorkArea = .sbss:0x805A9EEC; // type:object size:0x4 scope:local data:4byte +__THPInfo = .sbss:0x805A9EF0; // type:object size:0x4 scope:local data:4byte +__THPInitFlag = .sbss:0x805A9EF4; // type:object size:0x4 scope:local data:4byte +__GBAReset = .sbss:0x805A9EF8; // type:object size:0x4 scope:global data:4byte lbl_805A9F00 = .sdata2:0x805A9F00; // type:object size:0x4 data:float lbl_805A9F04 = .sdata2:0x805A9F04; // type:object size:0x4 data:float lbl_805A9F08 = .sdata2:0x805A9F08; // type:object size:0x4 data:float @@ -22351,8 +22373,8 @@ lbl_805A9FE9 = .sdata2:0x805A9FE9; // type:object size:0x1 data:byte lbl_805A9FEC = .sdata2:0x805A9FEC; // type:object size:0x4 data:float lbl_805A9FF0 = .sdata2:0x805A9FF0; // type:object size:0x4 data:float lbl_805A9FF4 = .sdata2:0x805A9FF4; // type:object size:0x4 data:4byte -lbl_805A9FF8 = .sdata2:0x805A9FF8; // type:object size:0x4 data:float -lbl_805A9FFC = .sdata2:0x805A9FFC; // type:object size:0x4 data:float +skDefaultHudFadeOutSpeed__7CPlayer = .sdata2:0x805A9FF8; // type:object size:0x4 data:float +skDefaultHudFadeInSpeed__7CPlayer = .sdata2:0x805A9FFC; // type:object size:0x4 data:float lbl_805AA000 = .sdata2:0x805AA000; // type:object size:0x4 data:float lbl_805AA004 = .sdata2:0x805AA004; // type:object size:0x4 data:float lbl_805AA008 = .sdata2:0x805AA008; // type:object size:0x4 data:float @@ -22440,7 +22462,7 @@ lbl_805AA168 = .sdata2:0x805AA168; // type:object size:0x8 data:double lbl_805AA170 = .sdata2:0x805AA170; // type:object size:0x8 data:double lbl_805AA178 = .sdata2:0x805AA178; // type:object size:0x8 data:double lbl_805AA180 = .sdata2:0x805AA180; // type:object size:0x8 data:float -lbl_805AA188 = .sdata2:0x805AA188; // type:object size:0x4 data:4byte +BuildTime = .sdata2:0x805AA188; // type:object size:0x4 data:4byte lbl_805AA18C = .sdata2:0x805AA18C; // type:object size:0x4 data:4byte lbl_805AA190 = .sdata2:0x805AA190; // type:object size:0x4 data:4byte lbl_805AA194 = .sdata2:0x805AA194; // type:object size:0x4 data:4byte @@ -23011,7 +23033,7 @@ lbl_805AAB90 = .sdata2:0x805AAB90; // type:object size:0x4 data:float lbl_805AAB98 = .sdata2:0x805AAB98; // type:object size:0x8 data:double lbl_805AABA0 = .sdata2:0x805AABA0; // type:object size:0x4 data:float lbl_805AABA4 = .sdata2:0x805AABA4; // type:object size:0x4 data:float -lbl_805AABA8 = .sdata2:0x805AABA8; // type:object size:0x4 data:4byte +black$localstatic3$apply_fog__3CGXFv = .sdata2:0x805AABA8; // type:object size:0x4 data:4byte lbl_805AABAC = .sdata2:0x805AABAC; // type:object size:0x4 data:float lbl_805AABB0 = .sdata2:0x805AABB0; // type:object size:0x4 data:float lbl_805AABB4 = .sdata2:0x805AABB4; // type:object size:0x4 data:float @@ -23029,8 +23051,8 @@ lbl_805AABF0 = .sdata2:0x805AABF0; // type:object size:0x8 data:float lbl_805AABF8 = .sdata2:0x805AABF8; // type:object size:0x4 data:float lbl_805AABFC = .sdata2:0x805AABFC; // type:object size:0x4 data:float lbl_805AAC00 = .sdata2:0x805AAC00; // type:object size:0x8 data:float -lbl_805AAC08 = .sdata2:0x805AAC08; // type:object size:0x4 data:float -lbl_805AAC0C = .sdata2:0x805AAC0C; // type:object size:0x4 data:float +@234 = .sdata2:0x805AAC08; // type:object size:0x4 scope:local data:float +@235 = .sdata2:0x805AAC0C; // type:object size:0x4 scope:local data:float lbl_805AAC10 = .sdata2:0x805AAC10; // type:object size:0x4 data:float lbl_805AAC14 = .sdata2:0x805AAC14; // type:object size:0x4 data:float lbl_805AAC18 = .sdata2:0x805AAC18; // type:object size:0x8 data:double @@ -23428,7 +23450,7 @@ lbl_805AB2F4 = .sdata2:0x805AB2F4; // type:object size:0x4 data:float lbl_805AB2F8 = .sdata2:0x805AB2F8; // type:object size:0x4 data:float lbl_805AB2FC = .sdata2:0x805AB2FC; // type:object size:0x4 data:float lbl_805AB300 = .sdata2:0x805AB300; // type:object size:0x4 data:4byte -lbl_805AB304 = .sdata2:0x805AB304; // type:object size:0x4 data:float +kDefaultPositionUpdateThreshold__12CActorLights = .sdata2:0x805AB304; // type:object size:0x4 data:float lbl_805AB308 = .sdata2:0x805AB308; // type:object size:0x4 data:float lbl_805AB30C = .sdata2:0x805AB30C; // type:object size:0x4 data:float lbl_805AB310 = .sdata2:0x805AB310; // type:object size:0x4 data:float @@ -23586,7 +23608,7 @@ lbl_805AB5BC = .sdata2:0x805AB5BC; // type:object size:0x4 data:float lbl_805AB5C0 = .sdata2:0x805AB5C0; // type:object size:0x4 data:float lbl_805AB5C4 = .sdata2:0x805AB5C4; // type:object size:0x4 data:float lbl_805AB5C8 = .sdata2:0x805AB5C8; // type:object size:0x8 data:float -lbl_805AB5D0 = .sdata2:0x805AB5D0; // type:object size:0x4 data:float +kDefaultScale__7CRipple = .sdata2:0x805AB5D0; // type:object size:0x4 data:float lbl_805AB5D4 = .sdata2:0x805AB5D4; // type:object size:0x4 data:float lbl_805AB5D8 = .sdata2:0x805AB5D8; // type:object size:0x4 data:float lbl_805AB5DC = .sdata2:0x805AB5DC; // type:object size:0x4 data:float @@ -23966,7 +23988,7 @@ lbl_805ABC48 = .sdata2:0x805ABC48; // type:object size:0x4 data:float lbl_805ABC4C = .sdata2:0x805ABC4C; // type:object size:0x4 data:float lbl_805ABC50 = .sdata2:0x805ABC50; // type:object size:0x4 data:float lbl_805ABC58 = .sdata2:0x805ABC58; // type:object size:0x8 data:double -lbl_805ABC60 = .sdata2:0x805ABC60; // type:object size:0x4 data:float +kEndingTime__10CPowerBomb = .sdata2:0x805ABC60; // type:object size:0x4 data:float lbl_805ABC64 = .sdata2:0x805ABC64; // type:object size:0x4 data:float lbl_805ABC68 = .sdata2:0x805ABC68; // type:object size:0x4 data:float lbl_805ABC6C = .sdata2:0x805ABC6C; // type:object size:0x4 data:float @@ -24667,7 +24689,7 @@ lbl_805AC8B8 = .sdata2:0x805AC8B8; // type:object size:0x4 data:float lbl_805AC8BC = .sdata2:0x805AC8BC; // type:object size:0x4 data:float lbl_805AC8C0 = .sdata2:0x805AC8C0; // type:object size:0x4 data:float lbl_805AC8C4 = .sdata2:0x805AC8C4; // type:object size:0x4 data:float -lbl_805AC8C8 = .sdata2:0x805AC8C8; // type:object size:0x4 data:4byte +skMuzzleLocator__10CGunWeapon = .sdata2:0x805AC8C8; // type:object size:0x4 data:4byte lbl_805AC8CC = .sdata2:0x805AC8CC; // type:object size:0x4 data:4byte lbl_805AC8D0 = .sdata2:0x805AC8D0; // type:object size:0x8 lbl_805AC8D8 = .sdata2:0x805AC8D8; // type:object size:0x4 data:float @@ -25990,15 +26012,15 @@ lbl_805ADFA8 = .sdata2:0x805ADFA8; // type:object size:0x8 data:double lbl_805ADFB0 = .sdata2:0x805ADFB0; // type:object size:0x4 data:float lbl_805ADFB4 = .sdata2:0x805ADFB4; // type:object size:0x4 data:float lbl_805ADFB8 = .sdata2:0x805ADFB8; // type:object size:0x4 data:float -lbl_805ADFBC = .sdata2:0x805ADFBC; // type:object size:0x4 data:float +@321 = .sdata2:0x805ADFBC; // type:object size:0x4 scope:local data:float lbl_805ADFC0 = .sdata2:0x805ADFC0; // type:object size:0x4 data:float -lbl_805ADFC4 = .sdata2:0x805ADFC4; // type:object size:0x4 data:float +@323 = .sdata2:0x805ADFC4; // type:object size:0x4 scope:local data:float lbl_805ADFC8 = .sdata2:0x805ADFC8; // type:object size:0x4 data:float lbl_805ADFCC = .sdata2:0x805ADFCC; // type:object size:0x4 data:float -lbl_805ADFD0 = .sdata2:0x805ADFD0; // type:object size:0x4 data:float +@326 = .sdata2:0x805ADFD0; // type:object size:0x4 scope:local data:float lbl_805ADFD8 = .sdata2:0x805ADFD8; // type:object size:0x8 data:double -lbl_805ADFE0 = .sdata2:0x805ADFE0; // type:object size:0x4 data:float -lbl_805ADFE4 = .sdata2:0x805ADFE4; // type:object size:0x4 data:float +@341 = .sdata2:0x805ADFE0; // type:object size:0x4 scope:local data:float +@418 = .sdata2:0x805ADFE4; // type:object size:0x4 scope:local data:float lbl_805ADFE8 = .sdata2:0x805ADFE8; // type:object size:0x4 data:float lbl_805ADFEC = .sdata2:0x805ADFEC; // type:object size:0x4 data:float lbl_805ADFF0 = .sdata2:0x805ADFF0; // type:object size:0x8 data:double @@ -26156,7 +26178,7 @@ lbl_805AE304 = .sdata2:0x805AE304; // type:object size:0x4 data:float lbl_805AE308 = .sdata2:0x805AE308; // type:object size:0x4 data:float lbl_805AE30C = .sdata2:0x805AE30C; // type:object size:0x4 data:float lbl_805AE310 = .sdata2:0x805AE310; // type:object size:0x2 data:2byte -lbl_805AE312 = .sdata2:0x805AE312; // type:object size:0x6 data:2byte +gkInvalidWidgetId__10CGuiWidget = .sdata2:0x805AE312; // type:object size:0x6 data:2byte lbl_805AE318 = .sdata2:0x805AE318; // type:object size:0x4 data:float lbl_805AE31C = .sdata2:0x805AE31C; // type:object size:0x4 data:float lbl_805AE320 = .sdata2:0x805AE320; // type:object size:0x4 data:float @@ -26239,14 +26261,14 @@ lbl_805AE4C8 = .sdata2:0x805AE4C8; // type:object size:0x4 data:float lbl_805AE4CC = .sdata2:0x805AE4CC; // type:object size:0x4 data:float lbl_805AE4D0 = .sdata2:0x805AE4D0; // type:object size:0x8 data:double lbl_805AE4D8 = .sdata2:0x805AE4D8; // type:object size:0x8 data:float -lbl_805AE4E0 = .sdata2:0x805AE4E0; // type:object size:0x8 data:float +@110 = .sdata2:0x805AE4E0; // type:object size:0x8 scope:local data:float lbl_805AE4E8 = .sdata2:0x805AE4E8; // type:object size:0x4 data:float lbl_805AE4EC = .sdata2:0x805AE4EC; // type:object size:0x4 data:float lbl_805AE4F0 = .sdata2:0x805AE4F0; // type:object size:0x8 data:float -lbl_805AE4F8 = .sdata2:0x805AE4F8; // type:object size:0x2 data:2byte -lbl_805AE4FA = .sdata2:0x805AE4FA; // type:object size:0x2 data:2byte -lbl_805AE4FC = .sdata2:0x805AE4FC; // type:object size:0x2 data:2byte -lbl_805AE500 = .sdata2:0x805AE500; // type:object size:0x4 data:4byte +kMaxPriority__11CSfxManager = .sdata2:0x805AE4F8; // type:object size:0x2 data:2byte +kMedPriority__11CSfxManager = .sdata2:0x805AE4FA; // type:object size:0x2 data:2byte +kInternalInvalidSfxId__11CSfxManager = .sdata2:0x805AE4FC; // type:object size:0x2 data:2byte +kAllAreas__11CSfxManager = .sdata2:0x805AE500; // type:object size:0x4 data:4byte lbl_805AE504 = .sdata2:0x805AE504; // type:object size:0x4 data:float lbl_805AE508 = .sdata2:0x805AE508; // type:object size:0x4 data:float lbl_805AE50C = .sdata2:0x805AE50C; // type:object size:0x4 data:float @@ -26317,8 +26339,8 @@ lbl_805AE674 = .sdata2:0x805AE674; // type:object size:0x4 data:float lbl_805AE678 = .sdata2:0x805AE678; // type:object size:0x4 data:float lbl_805AE67C = .sdata2:0x805AE67C; // type:object size:0x4 data:float lbl_805AE680 = .sdata2:0x805AE680; // type:object size:0x4 data:float -lbl_805AE684 = .sdata2:0x805AE684; // type:object size:0x4 data:float -lbl_805AE688 = .sdata2:0x805AE688; // type:object size:0x4 data:float +@259 = .sdata2:0x805AE684; // type:object size:0x4 scope:local data:float +@260 = .sdata2:0x805AE688; // type:object size:0x4 scope:local data:float lbl_805AE68C = .sdata2:0x805AE68C; // type:object size:0x4 data:float lbl_805AE690 = .sdata2:0x805AE690; // type:object size:0x4 data:float lbl_805AE694 = .sdata2:0x805AE694; // type:object size:0x4 data:float @@ -26361,12 +26383,12 @@ lbl_805AE728 = .sdata2:0x805AE728; // type:object size:0x4 data:float lbl_805AE72C = .sdata2:0x805AE72C; // type:object size:0x4 data:float lbl_805AE730 = .sdata2:0x805AE730; // type:object size:0x4 data:float lbl_805AE734 = .sdata2:0x805AE734; // type:object size:0x4 data:float -lbl_805AE738 = .sdata2:0x805AE738; // type:object size:0x4 data:float -lbl_805AE73C = .sdata2:0x805AE73C; // type:object size:0x4 data:float -lbl_805AE740 = .sdata2:0x805AE740; // type:object size:0x8 data:double -lbl_805AE748 = .sdata2:0x805AE748; // type:object size:0x8 data:float -lbl_805AE750 = .sdata2:0x805AE750; // type:object size:0x4 data:float -lbl_805AE754 = .sdata2:0x805AE754; // type:object size:0x4 data:float +@1025 = .sdata2:0x805AE738; // type:object size:0x4 scope:local data:float +@1068 = .sdata2:0x805AE73C; // type:object size:0x4 scope:local data:float +@1070 = .sdata2:0x805AE740; // type:object size:0x8 scope:local data:double +@136 = .sdata2:0x805AE748; // type:object size:0x8 scope:local data:float +@298 = .sdata2:0x805AE750; // type:object size:0x4 scope:local data:float +@299 = .sdata2:0x805AE754; // type:object size:0x4 scope:local data:float lbl_805AE758 = .sdata2:0x805AE758; // type:object size:0x4 data:float lbl_805AE75C = .sdata2:0x805AE75C; // type:object size:0x4 data:float lbl_805AE760 = .sdata2:0x805AE760; // type:object size:0x4 data:float @@ -26393,7 +26415,7 @@ lbl_805AE7D4 = .sdata2:0x805AE7D4; // type:object size:0x4 data:float lbl_805AE7D8 = .sdata2:0x805AE7D8; // type:object size:0x4 data:float lbl_805AE7E0 = .sdata2:0x805AE7E0; // type:object size:0x8 data:double lbl_805AE7E8 = .sdata2:0x805AE7E8; // type:object size:0x8 data:float -lbl_805AE7F0 = .sdata2:0x805AE7F0; // type:object size:0x8 data:float +@18 = .sdata2:0x805AE7F0; // type:object size:0x8 scope:local data:float lbl_805AE7F8 = .sdata2:0x805AE7F8; // type:object size:0x4 data:float lbl_805AE7FC = .sdata2:0x805AE7FC; // type:object size:0x4 data:float lbl_805AE800 = .sdata2:0x805AE800; // type:object size:0x4 data:float @@ -26459,14 +26481,14 @@ lbl_805AE938 = .sdata2:0x805AE938; // type:object size:0x8 data:double lbl_805AE940 = .sdata2:0x805AE940; // type:object size:0x4 data:float lbl_805AE944 = .sdata2:0x805AE944; // type:object size:0x4 data:float lbl_805AE948 = .sdata2:0x805AE948; // type:object size:0x8 data:float -lbl_805AE950 = .sdata2:0x805AE950; // type:object size:0x4 data:float -lbl_805AE954 = .sdata2:0x805AE954; // type:object size:0x4 data:float -lbl_805AE958 = .sdata2:0x805AE958; // type:object size:0x8 data:double -lbl_805AE960 = .sdata2:0x805AE960; // type:object size:0x4 data:float -lbl_805AE964 = .sdata2:0x805AE964; // type:object size:0x4 data:float +@546 = .sdata2:0x805AE950; // type:object size:0x4 scope:local data:float +@547 = .sdata2:0x805AE954; // type:object size:0x4 scope:local data:float +@632 = .sdata2:0x805AE958; // type:object size:0x8 scope:local data:double +@742 = .sdata2:0x805AE960; // type:object size:0x4 scope:local data:float +@743 = .sdata2:0x805AE964; // type:object size:0x4 scope:local data:float lbl_805AE968 = .sdata2:0x805AE968; // type:object size:0x4 data:float lbl_805AE96C = .sdata2:0x805AE96C; // type:object size:0x4 data:float -lbl_805AE970 = .sdata2:0x805AE970; // type:object size:0x8 data:float +@1173 = .sdata2:0x805AE970; // type:object size:0x8 scope:local data:float lbl_805AE978 = .sdata2:0x805AE978; // type:object size:0x4 data:float lbl_805AE97C = .sdata2:0x805AE97C; // type:object size:0x4 data:float lbl_805AE980 = .sdata2:0x805AE980; // type:object size:0x4 data:float @@ -26500,13 +26522,13 @@ lbl_805AEA00 = .sdata2:0x805AEA00; // type:object size:0x4 data:float lbl_805AEA04 = .sdata2:0x805AEA04; // type:object size:0x4 data:float lbl_805AEA08 = .sdata2:0x805AEA08; // type:object size:0x4 data:float lbl_805AEA10 = .sdata2:0x805AEA10; // type:object size:0x8 data:double -lbl_805AEA18 = .sdata2:0x805AEA18; // type:object size:0x4 data:float -lbl_805AEA20 = .sdata2:0x805AEA20; // type:object size:0x8 data:double -lbl_805AEA28 = .sdata2:0x805AEA28; // type:object size:0x4 data:float -lbl_805AEA2C = .sdata2:0x805AEA2C; // type:object size:0x4 data:float -lbl_805AEA30 = .sdata2:0x805AEA30; // type:object size:0x4 data:float -lbl_805AEA34 = .sdata2:0x805AEA34; // type:object size:0x4 data:float -lbl_805AEA38 = .sdata2:0x805AEA38; // type:object size:0x4 data:float +@759 = .sdata2:0x805AEA18; // type:object size:0x4 scope:local data:float +@762 = .sdata2:0x805AEA20; // type:object size:0x8 scope:local data:double +@798 = .sdata2:0x805AEA28; // type:object size:0x4 scope:local data:float +@888 = .sdata2:0x805AEA2C; // type:object size:0x4 scope:local data:float +@969 = .sdata2:0x805AEA30; // type:object size:0x4 scope:local data:float +@1315 = .sdata2:0x805AEA34; // type:object size:0x4 scope:local data:float +@1561 = .sdata2:0x805AEA38; // type:object size:0x4 scope:local data:float lbl_805AEA40 = .sdata2:0x805AEA40; // type:object size:0x8 data:double lbl_805AEA48 = .sdata2:0x805AEA48; // type:object size:0x4 data:float lbl_805AEA4C = .sdata2:0x805AEA4C; // type:object size:0x4 data:float @@ -26527,8 +26549,8 @@ lbl_805AEA90 = .sdata2:0x805AEA90; // type:object size:0x4 data:float lbl_805AEA94 = .sdata2:0x805AEA94; // type:object size:0x4 data:float lbl_805AEA98 = .sdata2:0x805AEA98; // type:object size:0x8 data:float lbl_805AEAA0 = .sdata2:0x805AEAA0; // type:object size:0x8 data:4byte -lbl_805AEAA8 = .sdata2:0x805AEAA8; // type:object size:0x4 data:4byte -lbl_805AEAAC = .sdata2:0x805AEAAC; // type:object size:0x4 data:4byte +kInvalidAlloc__12CARAMManager = .sdata2:0x805AEAA8; // type:object size:0x4 data:4byte +kInvalidHandle__12CARAMManager = .sdata2:0x805AEAAC; // type:object size:0x4 data:4byte lbl_805AEAB0 = .sdata2:0x805AEAB0; // type:object size:0x4 data:float lbl_805AEAB4 = .sdata2:0x805AEAB4; // type:object size:0x4 data:float lbl_805AEAB8 = .sdata2:0x805AEAB8; // type:object size:0x4 data:4byte @@ -26556,21 +26578,21 @@ lbl_805AEB1C = .sdata2:0x805AEB1C; // type:object size:0x4 data:float lbl_805AEB20 = .sdata2:0x805AEB20; // type:object size:0x8 data:float kInput_AnalogOnThreshhold__11CFinalInput = .sdata2:0x805AEB28; // type:object size:0x4 data:float kInput_AnalogTriggerOnThreshhold__11CFinalInput = .sdata2:0x805AEB2C; // type:object size:0x4 data:float -lbl_805AEB30 = .sdata2:0x805AEB30; // type:object size:0x4 data:float -lbl_805AEB34 = .sdata2:0x805AEB34; // type:object size:0x4 data:float -lbl_805AEB38 = .sdata2:0x805AEB38; // type:object size:0x8 data:float +@360 = .sdata2:0x805AEB30; // type:object size:0x4 scope:local data:float +@466 = .sdata2:0x805AEB34; // type:object size:0x4 scope:local data:float +@467 = .sdata2:0x805AEB38; // type:object size:0x8 scope:local data:float lbl_805AEB40 = .sdata2:0x805AEB40; // type:object size:0x1 data:byte lbl_805AEB41 = .sdata2:0x805AEB41; // type:object size:0x1 data:byte lbl_805AEB44 = .sdata2:0x805AEB44; // type:object size:0x4 data:4byte lbl_805AEB48 = .sdata2:0x805AEB48; // type:object size:0x8 data:4byte -lbl_805AEB50 = .sdata2:0x805AEB50; // type:object size:0x4 data:float -lbl_805AEB54 = .sdata2:0x805AEB54; // type:object size:0x4 data:float -lbl_805AEB58 = .sdata2:0x805AEB58; // type:object size:0x4 data:float -lbl_805AEB5C = .sdata2:0x805AEB5C; // type:object size:0x4 data:float -lbl_805AEB60 = .sdata2:0x805AEB60; // type:object size:0x4 data:4byte -lbl_805AEB64 = .sdata2:0x805AEB64; // type:object size:0x4 data:4byte -lbl_805AEB68 = .sdata2:0x805AEB68; // type:object size:0x4 data:4byte -lbl_805AEB6C = .sdata2:0x805AEB6C; // type:object size:0x4 data:4byte +kAbsoluteMinimum__11IController = .sdata2:0x805AEB50; // type:object size:0x4 data:float +kAbsoluteMaximum__11IController = .sdata2:0x805AEB54; // type:object size:0x4 data:float +kRelativeMinimum__11IController = .sdata2:0x805AEB58; // type:object size:0x4 data:float +kRelativeMaximum__11IController = .sdata2:0x805AEB5C; // type:object size:0x4 data:float +skTypeUnknown__18CDolphinController = .sdata2:0x805AEB60; // type:object size:0x4 data:4byte +skTypeStandard__18CDolphinController = .sdata2:0x805AEB64; // type:object size:0x4 data:4byte +skTypeGBA__18CDolphinController = .sdata2:0x805AEB68; // type:object size:0x4 data:4byte +skTypeWavebird__18CDolphinController = .sdata2:0x805AEB6C; // type:object size:0x4 data:4byte lbl_805AEB70 = .sdata2:0x805AEB70; // type:object size:0x4 data:float lbl_805AEB74 = .sdata2:0x805AEB74; // type:object size:0x4 data:float lbl_805AEB78 = .sdata2:0x805AEB78; // type:object size:0x4 data:float @@ -26689,8 +26711,8 @@ lbl_805AEDC0 = .sdata2:0x805AEDC0; // type:object size:0x8 data:double lbl_805AEDC8 = .sdata2:0x805AEDC8; // type:object size:0x4 data:float lbl_805AEDCC = .sdata2:0x805AEDCC; // type:object size:0x4 data:float lbl_805AEDD0 = .sdata2:0x805AEDD0; // type:object size:0x8 data:float -lbl_805AEDD8 = .sdata2:0x805AEDD8; // type:object size:0x4 data:float -lbl_805AEDDC = .sdata2:0x805AEDDC; // type:object size:0x4 data:float +@2 = .sdata2:0x805AEDD8; // type:object size:0x4 scope:local data:float +@3 = .sdata2:0x805AEDDC; // type:object size:0x4 scope:local data:float lbl_805AEDE0 = .sdata2:0x805AEDE0; // type:object size:0x4 data:float lbl_805AEDE4 = .sdata2:0x805AEDE4; // type:object size:0x4 data:float lbl_805AEDE8 = .sdata2:0x805AEDE8; // type:object size:0x4 data:float @@ -26713,55 +26735,54 @@ lbl_805AEE28 = .sdata2:0x805AEE28; // type:object size:0x4 data:float lbl_805AEE30 = .sdata2:0x805AEE30; // type:object size:0x8 data:double lbl_805AEE38 = .sdata2:0x805AEE38; // type:object size:0x4 data:4byte lbl_805AEE3C = .sdata2:0x805AEE3C; // type:object size:0x4 data:4byte -lbl_805AEE40 = .sdata2:0x805AEE40; // type:object size:0x8 data:double -lbl_805AEE48 = .sdata2:0x805AEE48; // type:object size:0x8 data:double -lbl_805AEE50 = .sdata2:0x805AEE50; // type:object size:0x8 data:double -lbl_805AEE58 = .sdata2:0x805AEE58; // type:object size:0x8 data:double -lbl_805AEE60 = .sdata2:0x805AEE60; // type:object size:0x8 data:double -lbl_805AEE68 = .sdata2:0x805AEE68; // type:object size:0x8 data:double -lbl_805AEE70 = .sdata2:0x805AEE70; // type:object size:0x4 data:4byte +@693 = .sdata2:0x805AEE40; // type:object size:0x8 scope:local data:double +@694 = .sdata2:0x805AEE48; // type:object size:0x8 scope:local data:double +@695 = .sdata2:0x805AEE50; // type:object size:0x8 scope:local data:double +@696 = .sdata2:0x805AEE58; // type:object size:0x8 scope:local data:double +@698 = .sdata2:0x805AEE60; // type:object size:0x8 scope:local data:double +@699 = .sdata2:0x805AEE68; // type:object size:0x8 scope:local data:double +@38 = .sdata2:0x805AEE70; // type:object size:0x4 scope:local data:4byte lbl_805AEE78 = .sdata2:0x805AEE78; // type:object size:0x8 data:double -lbl_805AEE80 = .sdata2:0x805AEE80; // type:object size:0x4 data:4byte -lbl_805AEE84 = .sdata2:0x805AEE84; // type:object size:0x1 data:byte -lbl_805AEE88 = .sdata2:0x805AEE88; // type:object size:0x8 data:double -lbl_805AEE90 = .sdata2:0x805AEE90; // type:object size:0x8 data:double -lbl_805AEE98 = .sdata2:0x805AEE98; // type:object size:0x8 data:double -lbl_805AEEA0 = .sdata2:0x805AEEA0; // type:object size:0x8 data:double -lbl_805AEEA8 = .sdata2:0x805AEEA8; // type:object size:0x8 data:double -lbl_805AEEB0 = .sdata2:0x805AEEB0; // type:object size:0x8 data:double -lbl_805AEEB8 = .sdata2:0x805AEEB8; // type:object size:0x8 data:double -lbl_805AEEC0 = .sdata2:0x805AEEC0; // type:object size:0x8 data:double -lbl_805AEEC8 = .sdata2:0x805AEEC8; // type:object size:0x8 data:double -lbl_805AEED0 = .sdata2:0x805AEED0; // type:object size:0x8 data:double -lbl_805AEED8 = .sdata2:0x805AEED8; // type:object size:0x8 data:double -lbl_805AEEE0 = .sdata2:0x805AEEE0; // type:object size:0x8 data:double -lbl_805AEEE8 = .sdata2:0x805AEEE8; // type:object size:0x8 data:double -lbl_805AEEF0 = .sdata2:0x805AEEF0; // type:object size:0x8 data:double -lbl_805AEEF8 = .sdata2:0x805AEEF8; // type:object size:0x8 data:double -lbl_805AEF00 = .sdata2:0x805AEF00; // type:object size:0x8 data:double -lbl_805AEF08 = .sdata2:0x805AEF08; // type:object size:0x8 data:double -lbl_805AEF10 = .sdata2:0x805AEF10; // type:object size:0x8 data:double -lbl_805AEF18 = .sdata2:0x805AEF18; // type:object size:0x8 data:double -lbl_805AEF20 = .sdata2:0x805AEF20; // type:object size:0x8 data:double -lbl_805AEF28 = .sdata2:0x805AEF28; // type:object size:0x8 data:double -lbl_805AEF30 = .sdata2:0x805AEF30; // type:object size:0x8 data:double -lbl_805AEF38 = .sdata2:0x805AEF38; // type:object size:0x8 data:double -lbl_805AEF40 = .sdata2:0x805AEF40; // type:object size:0x8 data:double -lbl_805AEF48 = .sdata2:0x805AEF48; // type:object size:0x8 data:double -lbl_805AEF50 = .sdata2:0x805AEF50; // type:object size:0x8 data:double -lbl_805AEF58 = .sdata2:0x805AEF58; // type:object size:0x8 data:double -lbl_805AEF60 = .sdata2:0x805AEF60; // type:object size:0x8 data:double -lbl_805AEF68 = .sdata2:0x805AEF68; // type:object size:0x8 data:double -lbl_805AEF70 = .sdata2:0x805AEF70; // type:object size:0x8 data:double -lbl_805AEF78 = .sdata2:0x805AEF78; // type:object size:0x8 data:double -lbl_805AEF80 = .sdata2:0x805AEF80; // type:object size:0x8 data:double -lbl_805AEF88 = .sdata2:0x805AEF88; // type:object size:0x8 data:double -lbl_805AEF90 = .sdata2:0x805AEF90; // type:object size:0x8 data:double -lbl_805AEF98 = .sdata2:0x805AEF98; // type:object size:0x8 data:double -lbl_805AEFA0 = .sdata2:0x805AEFA0; // type:object size:0x8 data:double -lbl_805AEFA8 = .sdata2:0x805AEFA8; // type:object size:0x8 data:double -lbl_805AEFB0 = .sdata2:0x805AEFB0; // type:object size:0x8 data:double -lbl_805AEFB8 = .sdata2:0x805AEFB8; // type:object size:0x8 data:double +@150 = .sdata2:0x805AEE80; // type:object size:0x5 scope:local data:string +@375 = .sdata2:0x805AEE88; // type:object size:0x8 scope:local data:double +@689 = .sdata2:0x805AEE90; // type:object size:0x8 scope:local data:double +@134 = .sdata2:0x805AEE98; // type:object size:0x8 scope:local data:double +@135 = .sdata2:0x805AEEA0; // type:object size:0x8 scope:local data:double +@136 = .sdata2:0x805AEEA8; // type:object size:0x8 scope:local data:double +@137 = .sdata2:0x805AEEB0; // type:object size:0x8 scope:local data:double +@138 = .sdata2:0x805AEEB8; // type:object size:0x8 scope:local data:double +@139 = .sdata2:0x805AEEC0; // type:object size:0x8 scope:local data:double +@140 = .sdata2:0x805AEEC8; // type:object size:0x8 scope:local data:double +@141 = .sdata2:0x805AEED0; // type:object size:0x8 scope:local data:double +@142 = .sdata2:0x805AEED8; // type:object size:0x8 scope:local data:double +@143 = .sdata2:0x805AEEE0; // type:object size:0x8 scope:local data:double +@144 = .sdata2:0x805AEEE8; // type:object size:0x8 scope:local data:double +@145 = .sdata2:0x805AEEF0; // type:object size:0x8 scope:local data:double +@146 = .sdata2:0x805AEEF8; // type:object size:0x8 scope:local data:double +@147 = .sdata2:0x805AEF00; // type:object size:0x8 scope:local data:double +@148 = .sdata2:0x805AEF08; // type:object size:0x8 scope:local data:double +@149 = .sdata2:0x805AEF10; // type:object size:0x8 scope:local data:double +@150 = .sdata2:0x805AEF18; // type:object size:0x8 scope:local data:double +@151 = .sdata2:0x805AEF20; // type:object size:0x8 scope:local data:double +@136 = .sdata2:0x805AEF28; // type:object size:0x8 scope:local data:double +@137 = .sdata2:0x805AEF30; // type:object size:0x8 scope:local data:double +@138 = .sdata2:0x805AEF38; // type:object size:0x8 scope:local data:double +@139 = .sdata2:0x805AEF40; // type:object size:0x8 scope:local data:double +@140 = .sdata2:0x805AEF48; // type:object size:0x8 scope:local data:double +@141 = .sdata2:0x805AEF50; // type:object size:0x8 scope:local data:double +@142 = .sdata2:0x805AEF58; // type:object size:0x8 scope:local data:double +@143 = .sdata2:0x805AEF60; // type:object size:0x8 scope:local data:double +@144 = .sdata2:0x805AEF68; // type:object size:0x8 scope:local data:double +@145 = .sdata2:0x805AEF70; // type:object size:0x8 scope:local data:double +@146 = .sdata2:0x805AEF78; // type:object size:0x8 scope:local data:double +@147 = .sdata2:0x805AEF80; // type:object size:0x8 scope:local data:double +@148 = .sdata2:0x805AEF88; // type:object size:0x8 scope:local data:double +@149 = .sdata2:0x805AEF90; // type:object size:0x8 scope:local data:double +@150 = .sdata2:0x805AEF98; // type:object size:0x8 scope:local data:double +@151 = .sdata2:0x805AEFA0; // type:object size:0x8 scope:local data:double +@152 = .sdata2:0x805AEFA8; // type:object size:0x8 scope:local data:double +@153 = .sdata2:0x805AEFB0; // type:object size:0x8 scope:local data:double +@154 = .sdata2:0x805AEFB8; // type:object size:0x8 scope:local data:double lbl_805AEFC0 = .sdata2:0x805AEFC0; // type:object size:0x8 data:double lbl_805AEFC8 = .sdata2:0x805AEFC8; // type:object size:0x8 data:double lbl_805AEFD0 = .sdata2:0x805AEFD0; // type:object size:0x8 data:double diff --git a/configure.py b/configure.py index 1b8ab191..afe32385 100755 --- a/configure.py +++ b/configure.py @@ -383,7 +383,7 @@ config.libs = [ DolphinLib( "TRK_MINNOW_DOLPHIN", [ - Object(MatchingFor("GM8E01_00"), "MetroTRK/mslsupp.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroTRK/mslsupp.c"), ], ), RetroLib( @@ -392,13 +392,13 @@ config.libs = [ [ Object(NonMatching, "MetroidPrime/main.cpp"), Object(NonMatching, "MetroidPrime/Cameras/CCameraManager.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CControlMapper.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CControlMapper.cpp"), Object(NonMatching, "MetroidPrime/Cameras/CFirstPersonCamera.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CObjectList.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CObjectList.cpp"), Object(NonMatching, "MetroidPrime/Player/CPlayer.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CAxisAngle.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CAxisAngle.cpp"), Object(NonMatching, "MetroidPrime/CEulerAngles.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CArchMsgParmUserInput.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CArchMsgParmUserInput.cpp"), Object(NonMatching, "MetroidPrime/CFrontEndUI.cpp"), Object(NonMatching, "MetroidPrime/CInputGenerator.cpp"), Object(NonMatching, "MetroidPrime/CMainFlow.cpp"), @@ -408,39 +408,39 @@ config.libs = [ Object(NonMatching, "MetroidPrime/CAnimData.cpp"), Object(NonMatching, "MetroidPrime/Factories/CCharacterFactory.cpp"), Object(NonMatching, "MetroidPrime/Factories/CAssetFactory.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Tweaks/CTweakPlayer.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Tweaks/CTweakPlayer.cpp"), Object(NonMatching, "MetroidPrime/Tweaks/CTweaks.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Tweaks/CTweakGame.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Tweaks/CTweakGame.cpp"), Object(NonMatching, "MetroidPrime/CGameProjectile.cpp"), Object(NonMatching, "MetroidPrime/Player/CPlayerGun.cpp"), Object(NonMatching, "MetroidPrime/CStateManager.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CEntity.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CArchMsgParmInt32.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CArchMsgParmInt32Int32VoidPtr.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CArchMsgParmNull.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CArchMsgParmReal32.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Decode.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CEntity.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CArchMsgParmInt32.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CArchMsgParmInt32Int32VoidPtr.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CArchMsgParmNull.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CArchMsgParmReal32.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Decode.cpp"), Object(NonMatching, "MetroidPrime/CIOWinManager.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CIOWin.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CIOWin.cpp"), Object(NonMatching, "MetroidPrime/CActor.cpp"), Object(NonMatching, "MetroidPrime/CWorld.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Tweaks/CTweakParticle.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Clamp_int.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CArchMsgParmControllerStatus.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CExplosion.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CEffect.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Tweaks/CTweakParticle.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Clamp_int.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CArchMsgParmControllerStatus.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CExplosion.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CEffect.cpp"), Object(NonMatching, "MetroidPrime/Cameras/CGameCamera.cpp"), Object(NonMatching, "MetroidPrime/CGameArea.cpp"), Object(NonMatching, "MetroidPrime/HUD/CSamusHud.cpp"), Object(NonMatching, "MetroidPrime/CAnimationDatabaseGame.cpp"), Object(NonMatching, "MetroidPrime/CTransitionDatabaseGame.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Tweaks/CTweakPlayerControl.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Tweaks/CTweakPlayerControl.cpp"), Object(NonMatching, "MetroidPrime/Tweaks/CTweakPlayerGun.cpp"), Object(NonMatching, "MetroidPrime/CPauseScreen.cpp"), Object(NonMatching, "MetroidPrime/Tweaks/CTweakGui.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptActor.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptActor.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptTrigger.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptWaypoint.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptWaypoint.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CPatterned.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptDoor.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CStateMachine.cpp"), @@ -448,56 +448,56 @@ config.libs = [ Object(NonMatching, "MetroidPrime/Cameras/CBallCamera.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptEffect.cpp"), Object(NonMatching, "MetroidPrime/Weapons/CBomb.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Tweaks/CTweakBall.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Tweaks/CTweakBall.cpp"), Object(NonMatching, "MetroidPrime/Player/CPlayerState.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptTimer.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptTimer.cpp"), Object(NonMatching, "MetroidPrime/Cameras/CCinematicCamera.cpp"), Object(NonMatching, "MetroidPrime/CAutoMapper.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptCounter.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptCounter.cpp"), Object(NonMatching, "MetroidPrime/CMapWorld.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CAi.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Enemies/PatternedCastTo.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/TCastTo.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Enemies/PatternedCastTo.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/TCastTo.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptSound.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptPlatform.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/UserNames.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/UserNames.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptGenerator.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptCameraWaypoint.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CGameLight.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptCameraWaypoint.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CGameLight.cpp"), Object(NonMatching, "MetroidPrime/Tweaks/CTweakTargeting.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Tweaks/CTweakAutoMapper.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CParticleGenInfoGeneric.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CParticleGenInfo.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Tweaks/CTweakAutoMapper.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CParticleGenInfoGeneric.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CParticleGenInfo.cpp"), Object(NonMatching, "MetroidPrime/CParticleDatabase.cpp"), Object(NonMatching, "MetroidPrime/Tweaks/CTweakGunRes.cpp"), Object(NonMatching, "MetroidPrime/CTargetReticles.cpp"), Object(NonMatching, "MetroidPrime/CWeaponMgr.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptPickup.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptPickup.cpp"), Object(NonMatching, "MetroidPrime/CDamageInfo.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CMemoryDrawEnum.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CMemoryDrawEnum.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptDock.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptCameraHint.cpp"), Object(NonMatching, "MetroidPrime/ScriptLoader.cpp"), Object(NonMatching, "MetroidPrime/CSamusDoll.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Factories/CStateMachineFactory.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Weapons/CPlasmaBeam.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Weapons/CPowerBeam.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Factories/CStateMachineFactory.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Weapons/CPlasmaBeam.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Weapons/CPowerBeam.cpp"), Object(NonMatching, "MetroidPrime/Weapons/CWaveBeam.cpp"), Object(NonMatching, "MetroidPrime/Weapons/CIceBeam.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CScriptMailbox.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptRelay.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CScriptMailbox.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptRelay.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptSpawnPoint.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptRandomRelay.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CBeetle.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/HUD/CHUDMemoParms.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptHUDMemo.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/HUD/CHUDMemoParms.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptHUDMemo.cpp"), Object(NonMatching, "MetroidPrime/CMappableObject.cpp"), Object(NonMatching, "MetroidPrime/Player/CPlayerCameraBob.cpp"), Object( - MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptCameraFilterKeyframe.cpp" + MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptCameraFilterKeyframe.cpp" ), Object( - MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptCameraBlurKeyframe.cpp" + MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptCameraBlurKeyframe.cpp" ), Object(NonMatching, "MetroidPrime/Cameras/CCameraFilter.cpp"), Object(NonMatching, "MetroidPrime/Player/CMorphBall.cpp"), @@ -505,20 +505,20 @@ config.libs = [ NonMatching, "MetroidPrime/ScriptObjects/CScriptDamageableTrigger.cpp" ), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptDebris.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptCameraShaker.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptActorKeyframe.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CConsoleOutputWindow.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptCameraShaker.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptActorKeyframe.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CConsoleOutputWindow.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptWater.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Weapons/CWeapon.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Weapons/CWeapon.cpp"), Object(NonMatching, "MetroidPrime/CDamageVulnerability.cpp"), Object(NonMatching, "MetroidPrime/CActorLights.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Enemies/CPatternedInfo.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Enemies/CPatternedInfo.cpp"), Object(NonMatching, "MetroidPrime/CSimpleShadow.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CActorParameters.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CActorParameters.cpp"), Object(NonMatching, "MetroidPrime/CInGameGuiManager.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CWarWasp.cpp"), Object(NonMatching, "MetroidPrime/CWorldShadow.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CAudioStateWin.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CAudioStateWin.cpp"), Object(NonMatching, "MetroidPrime/Player/CPlayerVisor.cpp"), Object(NonMatching, "MetroidPrime/CModelData.cpp"), Object(NonMatching, "MetroidPrime/CDecalManager.cpp"), @@ -526,20 +526,20 @@ config.libs = [ NonMatching, "MetroidPrime/ScriptObjects/CScriptSpiderBallWaypoint.cpp" ), Object(NonMatching, "MetroidPrime/Enemies/CBloodFlower.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/TGameTypes.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/TGameTypes.cpp"), Object(NonMatching, "MetroidPrime/CPhysicsActor.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CPhysicsState.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CPhysicsState.cpp"), Object(NonMatching, "MetroidPrime/CRipple.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CFluidUVMotion.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CFluidUVMotion.cpp"), Object(NonMatching, "MetroidPrime/CRippleManager.cpp"), Object(NonMatching, "MetroidPrime/Player/CGrappleArm.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CSpacePirate.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptCoverPoint.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptCoverPoint.cpp"), Object(NonMatching, "MetroidPrime/Cameras/CPathCamera.cpp"), Object(NonMatching, "MetroidPrime/CFluidPlane.cpp"), Object(NonMatching, "MetroidPrime/CFluidPlaneManager.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptGrapplePoint.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CHUDBillboardEffect.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptGrapplePoint.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CHUDBillboardEffect.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CFlickerBat.cpp"), Object( NonMatching, @@ -548,13 +548,13 @@ config.libs = [ ), Object(NonMatching, "MetroidPrime/BodyState/CBodyStateInfo.cpp"), Object(NonMatching, "MetroidPrime/BodyState/CBSAttack.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/BodyState/CBSDie.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/BodyState/CBSDie.cpp"), Object(NonMatching, "MetroidPrime/BodyState/CBSFall.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/BodyState/CBSGetup.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/BodyState/CBSGetup.cpp"), Object(NonMatching, "MetroidPrime/BodyState/CBSKnockBack.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/BodyState/CBSLieOnGround.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/BodyState/CBSLieOnGround.cpp"), Object(NonMatching, "MetroidPrime/BodyState/CBSLocomotion.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/BodyState/CBSStep.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/BodyState/CBSStep.cpp"), Object(NonMatching, "MetroidPrime/BodyState/CBSTurn.cpp"), Object(NonMatching, "MetroidPrime/BodyState/CBodyController.cpp"), Object(NonMatching, "MetroidPrime/BodyState/CBSLoopAttack.cpp"), @@ -567,78 +567,78 @@ config.libs = [ Object(NonMatching, "MetroidPrime/BodyState/CBSSlide.cpp"), Object(NonMatching, "MetroidPrime/BodyState/CBSHurled.cpp"), Object(NonMatching, "MetroidPrime/BodyState/CBSJump.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/BodyState/CBSGenerate.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/BodyState/CBSGenerate.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CPuddleSpore.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/BodyState/CBSTaunt.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/BodyState/CBSTaunt.cpp"), Object(NonMatching, "MetroidPrime/CSortedLists.cpp"), Object( - MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptDebugCameraWaypoint.cpp" + MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptDebugCameraWaypoint.cpp" ), Object( NonMatching, "MetroidPrime/ScriptObjects/CScriptSpiderBallAttractionSurface.cpp", ), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/BodyState/CBSScripted.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/BodyState/CBSScripted.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CPuddleToadGamma.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptDistanceFog.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/BodyState/CBSProjectileAttack.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Weapons/CPowerBomb.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/BodyState/CBSProjectileAttack.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Weapons/CPowerBomb.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CMetaree.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptDockAreaChange.cpp"), Object( NonMatching, "MetroidPrime/ScriptObjects/CScriptSpecialFunction.cpp" ), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptActorRotate.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Player/CFidget.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Player/CFidget.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CSpankWeed.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CParasite.cpp"), Object(NonMatching, "MetroidPrime/Player/CSamusFaceReflection.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptPlayerHint.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptPlayerHint.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CRipper.cpp"), Object(NonMatching, "MetroidPrime/Cameras/CCameraShakeData.cpp"), Object( NonMatching, "MetroidPrime/ScriptObjects/CScriptPickupGenerator.cpp" ), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptPointOfInterest.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptPointOfInterest.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CDrone.cpp"), Object(NonMatching, "MetroidPrime/CMapWorldInfo.cpp"), Object(NonMatching, "MetroidPrime/Factories/CScannableObjectInfo.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CMetroid.cpp"), Object(NonMatching, "MetroidPrime/Player/CScanDisplay.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptSteam.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptRipple.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptSteam.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptRipple.cpp"), Object(NonMatching, "MetroidPrime/CBoneTracking.cpp"), Object(NonMatching, "MetroidPrime/Player/CFaceplateDecoration.cpp"), Object(NonMatching, "MetroidPrime/BodyState/CBSCover.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptBallTrigger.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptBallTrigger.cpp"), Object(NonMatching, "MetroidPrime/Weapons/CPlasmaProjectile.cpp"), Object(NonMatching, "MetroidPrime/Player/CPlayerOrbit.cpp"), Object(NonMatching, "MetroidPrime/CGameCollision.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CBallFilter.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CAABoxFilter.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CBallFilter.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CAABoxFilter.cpp"), Object(NonMatching, "MetroidPrime/CGroundMovement.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CNewIntroBoss.cpp"), Object(NonMatching, "MetroidPrime/Weapons/CPhazonBeam.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptTargetingPoint.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptTargetingPoint.cpp"), Object(NonMatching, "MetroidPrime/BodyState/CBSWallHang.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptEMPulse.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptEMPulse.cpp"), Object(NonMatching, "MetroidPrime/HUD/CHudDecoInterface.cpp"), Object(NonMatching, "MetroidPrime/Weapons/CFlameThrower.cpp"), Object(NonMatching, "MetroidPrime/Weapons/CBeamProjectile.cpp"), Object(NonMatching, "MetroidPrime/CFluidPlaneCPU.cpp"), Object(NonMatching, "MetroidPrime/CFluidPlaneDoor.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptRoomAcoustics.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptRoomAcoustics.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CIceSheegoth.cpp"), Object(NonMatching, "MetroidPrime/CCollisionActorManager.cpp"), Object(NonMatching, "MetroidPrime/CCollisionActor.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptPlayerActor.cpp"), Object(NonMatching, "MetroidPrime/Tweaks/CTweakPlayerRes.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Enemies/CBurstFire.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Enemies/CBurstFire.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CFlaahgra.cpp"), Object(NonMatching, "MetroidPrime/Player/CPlayerEnergyDrain.cpp"), Object(NonMatching, "MetroidPrime/CFlameWarp.cpp"), Object(NonMatching, "MetroidPrime/Weapons/CIceImpact.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/GameObjectLists.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/GameObjectLists.cpp"), Object(NonMatching, "MetroidPrime/Weapons/CAuxWeapon.cpp"), Object(NonMatching, "MetroidPrime/Weapons/CGunWeapon.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptAreaAttributes.cpp"), @@ -652,31 +652,31 @@ config.libs = [ NonMatching, "MetroidPrime/Weapons/GunController/CGunController.cpp" ), Object(NonMatching, "MetroidPrime/Weapons/GunController/CGSFreeLook.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Weapons/GunController/CGSComboFire.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Weapons/GunController/CGSComboFire.cpp"), Object(NonMatching, "MetroidPrime/HUD/CHudBallInterface.cpp"), Object(NonMatching, "MetroidPrime/Tweaks/CTweakGuiColors.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CFishCloud.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CHealthInfo.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CHealthInfo.cpp"), Object(NonMatching, "MetroidPrime/Player/CGameState.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptVisorFlare.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptWorldTeleporter.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptVisorGoo.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptVisorFlare.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptWorldTeleporter.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptVisorGoo.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CJellyZap.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptControllerAction.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptControllerAction.cpp"), Object(NonMatching, "MetroidPrime/Weapons/GunController/CGunMotion.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptSwitch.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/BodyState/CABSIdle.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/BodyState/CABSFlinch.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptSwitch.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/BodyState/CABSIdle.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/BodyState/CABSFlinch.cpp"), Object(NonMatching, "MetroidPrime/BodyState/CABSAim.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptPlayerStateChange.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptPlayerStateChange.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CThardus.cpp"), Object(NonMatching, "MetroidPrime/CActorParticles.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CWallCrawlerSwarm.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptAiJumpPoint.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptAiJumpPoint.cpp"), Object(NonMatching, "MetroidPrime/CMessageScreen.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CFlaahgraTentacle.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Weapons/GunController/CGSFidget.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/BodyState/CABSReaction.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Weapons/GunController/CGSFidget.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/BodyState/CABSReaction.cpp"), Object(NonMatching, "MetroidPrime/Weapons/CIceProjectile.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CFlyingPirate.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptColorModulate.cpp"), @@ -684,17 +684,17 @@ config.libs = [ Object(NonMatching, "MetroidPrime/Enemies/CThardusRockProjectile.cpp"), Object(NonMatching, "MetroidPrime/CInventoryScreen.cpp"), Object(NonMatching, "MetroidPrime/CVisorFlare.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Enemies/CFlaahgraPlants.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Enemies/CFlaahgraPlants.cpp"), Object(NonMatching, "MetroidPrime/CWorldTransManager.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptMidi.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptStreamedAudio.cpp"), Object(NonMatching, "MetroidPrime/CRagDoll.cpp"), Object(NonMatching, "MetroidPrime/Player/CGameOptions.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CRepulsor.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CRepulsor.cpp"), Object(NonMatching, "MetroidPrime/CEnvFxManager.cpp"), Object(NonMatching, "MetroidPrime/Weapons/CEnergyProjectile.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptGunTurret.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Weapons/CProjectileInfo.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Weapons/CProjectileInfo.cpp"), Object(NonMatching, "MetroidPrime/CInGameTweakManager.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CBabygoth.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CEyeBall.cpp"), @@ -702,11 +702,11 @@ config.libs = [ Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptCameraPitchVolume.cpp"), Object(MatchingFor("GM8E01_00"), "MetroidPrime/RumbleFxTable.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CElitePirate.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CRumbleManager.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CRumbleManager.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CBouncyGrenade.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CGrenadeLauncher.cpp"), Object(NonMatching, "MetroidPrime/Weapons/CShockWave.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Enemies/CRipperControlledPlatform.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Enemies/CRipperControlledPlatform.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CKnockBackController.cpp"), Object(NonMatching, "MetroidPrime/Player/CWorldLayerState.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CMagdolite.cpp"), @@ -715,14 +715,14 @@ config.libs = [ Object(NonMatching, "MetroidPrime/Cameras/CBallCameraFailsafeState.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CActorContraption.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CScriptSpindleCamera.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptMemoryRelay.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptMemoryRelay.cpp"), Object(NonMatching, "MetroidPrime/CPauseScreenFrame.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CAtomicAlpha.cpp"), Object(NonMatching, "MetroidPrime/CLogBookScreen.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CGBASupport.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CGBASupport.cpp"), Object(NonMatching, "MetroidPrime/Player/CWorldSaveGameInfo.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptCameraHintTrigger.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Enemies/CAmbientAI.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptCameraHintTrigger.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Enemies/CAmbientAI.cpp"), Object(NonMatching, "MetroidPrime/CMemoryCardDriver.cpp"), Object(NonMatching, "MetroidPrime/CSaveGameScreen.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CAtomicBeta.cpp"), @@ -730,7 +730,7 @@ config.libs = [ Object(NonMatching, "MetroidPrime/Enemies/CRidley.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CPuffer.cpp"), Object(NonMatching, "MetroidPrime/ScriptObjects/CFire.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CPauseScreenBlur.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CPauseScreenBlur.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CTryclops.cpp"), Object(NonMatching, "MetroidPrime/Weapons/CNewFlameThrower.cpp"), Object(NonMatching, "MetroidPrime/Cameras/CInterpolationCamera.cpp"), @@ -743,11 +743,11 @@ config.libs = [ Object(NonMatching, "MetroidPrime/CFluidPlaneRender.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CBurrower.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CMetroidPrimeExo.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptBeam.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptBeam.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CMetroidPrimeEssence.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CMetroidPrimeRelay.cpp"), Object(NonMatching, "MetroidPrime/Player/CPlayerDynamics.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/ScriptObjects/CScriptMazeNode.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/ScriptObjects/CScriptMazeNode.cpp"), Object(NonMatching, "MetroidPrime/Weapons/WeaponTypes.cpp"), Object(NonMatching, "MetroidPrime/Enemies/COmegaPirate.cpp"), Object(NonMatching, "MetroidPrime/Enemies/CPhazonPool.cpp"), @@ -756,17 +756,17 @@ config.libs = [ Object(NonMatching, "MetroidPrime/Player/CMorphBallShadow.cpp"), Object(NonMatching, "MetroidPrime/Player/CPlayerStuckTracker.cpp"), Object(NonMatching, "MetroidPrime/CSlideShow.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Tweaks/CTweakSlideShow.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Tweaks/CTweakSlideShow.cpp"), Object(NonMatching, "MetroidPrime/CArtifactDoll.cpp"), Object(NonMatching, "MetroidPrime/CProjectedShadow.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CPreFrontEnd.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/CGameCubeDoll.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CPreFrontEnd.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/CGameCubeDoll.cpp"), Object( NonMatching, "MetroidPrime/ScriptObjects/CScriptProjectedShadow.cpp" ), Object(NonMatching, "MetroidPrime/ScriptObjects/CEnergyBall.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Enemies/CMetroidPrimeProjectile.cpp"), - Object(MatchingFor("GM8E01_00"), "MetroidPrime/Enemies/SPositionHistory.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Enemies/CMetroidPrimeProjectile.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "MetroidPrime/Enemies/SPositionHistory.cpp"), ], ), RetroLib( @@ -774,9 +774,9 @@ config.libs = [ "core", [ Object(NonMatching, "WorldFormat/CAreaOctTree_Tests.cpp"), - Object(MatchingFor("GM8E01_00"), "WorldFormat/CCollisionSurface.cpp"), - Object(MatchingFor("GM8E01_00"), "WorldFormat/CMetroidModelInstance.cpp"), - Object(MatchingFor("GM8E01_00"), "WorldFormat/CAreaBspTree.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "WorldFormat/CCollisionSurface.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "WorldFormat/CMetroidModelInstance.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "WorldFormat/CAreaBspTree.cpp"), Object(NonMatching, "WorldFormat/CAreaOctTree.cpp"), Object(NonMatching, "WorldFormat/CMetroidAreaCollider.cpp"), Object(NonMatching, "WorldFormat/CWorldLight.cpp"), @@ -794,11 +794,11 @@ config.libs = [ Object(NonMatching, "Weapons/CProjectileWeapon.cpp"), Object(NonMatching, "Weapons/CProjectileWeaponDataFactory.cpp"), Object(NonMatching, "Weapons/CCollisionResponseData.cpp"), - Object(MatchingFor("GM8E01_00"), "Weapons/IWeaponRenderer.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Weapons/IWeaponRenderer.cpp"), Object(NonMatching, "Weapons/CDecalDataFactory.cpp"), Object(NonMatching, "Weapons/CDecal.cpp"), Object(NonMatching, "Weapons/CWeaponDescription.cpp"), - Object(MatchingFor("GM8E01_00"), "Weapons/CDecalDescription.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Weapons/CDecalDescription.cpp"), ], ), RetroLib( @@ -812,25 +812,25 @@ config.libs = [ "GuiSys", "core", [ - Object(MatchingFor("GM8E01_00"), "GuiSys/CAuiMain.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "GuiSys/CAuiMain.cpp"), Object(NonMatching, "GuiSys/CAuiMeter.cpp"), Object(NonMatching, "GuiSys/CGuiGroup.cpp"), Object(NonMatching, "GuiSys/CGuiHeadWidget.cpp"), - Object(MatchingFor("GM8E01_00"), "GuiSys/CGuiLight.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "GuiSys/CGuiLight.cpp"), Object(NonMatching, "GuiSys/CGuiModel.cpp"), Object(NonMatching, "GuiSys/CGuiObject.cpp"), Object(NonMatching, "GuiSys/CGuiPane.cpp"), Object(NonMatching, "GuiSys/CGuiSliderGroup.cpp"), - Object(MatchingFor("GM8E01_00"), "GuiSys/CGuiSys.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "GuiSys/CGuiSys.cpp"), Object(NonMatching, "GuiSys/CGuiTableGroup.cpp"), Object(NonMatching, "GuiSys/CGuiTextPane.cpp"), Object(NonMatching, "GuiSys/CGuiTextSupport.cpp"), Object(NonMatching, "GuiSys/CGuiWidget.cpp"), - Object(MatchingFor("GM8E01_00"), "GuiSys/CGuiWidgetIdDB.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "GuiSys/CGuiWidgetIdDB.cpp"), Object(MatchingFor("GM8E01_00"), "GuiSys/CGuiWidgetDrawParms.cpp"), Object(NonMatching, "GuiSys/CAuiEnergyBarT01.cpp"), Object(NonMatching, "GuiSys/CAuiImagePane.cpp"), - Object(MatchingFor("GM8E01_00"), "GuiSys/CRepeatState.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "GuiSys/CRepeatState.cpp"), ], ), RetroLib( @@ -838,30 +838,30 @@ config.libs = [ "core", [ Object(NonMatching, "Collision/CCollidableAABox.cpp"), - Object(MatchingFor("GM8E01_00"), "Collision/CCollidableCollisionSurface.cpp"), - Object(MatchingFor("GM8E01_00"), "Collision/CCollisionInfo.cpp"), - Object(MatchingFor("GM8E01_00"), "Collision/InternalColliders.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Collision/CCollidableCollisionSurface.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Collision/CCollisionInfo.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Collision/InternalColliders.cpp"), Object(NonMatching, "Collision/CCollisionPrimitive.cpp"), - Object(MatchingFor("GM8E01_00"), "Collision/CMaterialList.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Collision/CMaterialList.cpp"), Object(NonMatching, "Collision/CollisionUtil.cpp"), Object(NonMatching, "Collision/CCollidableSphere.cpp"), - Object(MatchingFor("GM8E01_00"), "Collision/CMaterialFilter.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Collision/CMaterialFilter.cpp"), Object(NonMatching, "Collision/COBBox.cpp"), - Object(MatchingFor("GM8E01_00"), "Collision/CMRay.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Collision/CMRay.cpp"), ], ), RetroLib( "Kyoto1", "core", [ - Object(MatchingFor("GM8E01_00"), "Kyoto/Basics/CBasics.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Basics/CStopwatch.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Basics/CBasicsDolphin.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Alloc/CCallStackDolphin.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Basics/COsContextDolphin.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Basics/CSWDataDolphin.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Basics/RAssertDolphin.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Animation/CAnimation.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Basics/CBasics.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Basics/CStopwatch.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Basics/CBasicsDolphin.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Alloc/CCallStackDolphin.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Basics/COsContextDolphin.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Basics/CSWDataDolphin.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Basics/RAssertDolphin.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Animation/CAnimation.cpp"), Object(NonMatching, "Kyoto/Animation/CAnimationManager.cpp"), Object(NonMatching, "Kyoto/Animation/CAnimationSet.cpp"), Object(NonMatching, "Kyoto/Animation/CAnimCharacterSet.cpp"), @@ -880,18 +880,18 @@ config.libs = [ Object(NonMatching, "Kyoto/Animation/CMetaTransPhaseTrans.cpp"), Object(NonMatching, "Kyoto/Animation/CMetaTransSnap.cpp"), Object(NonMatching, "Kyoto/Animation/CMetaTransTrans.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Animation/CPASAnimInfo.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Animation/CPASAnimParm.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Animation/CPASAnimInfo.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Animation/CPASAnimParm.cpp"), Object(NonMatching, "Kyoto/Animation/CPASAnimState.cpp"), Object(NonMatching, "Kyoto/Animation/CPASDatabase.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Animation/CPASParmInfo.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Animation/CPrimitive.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Animation/CPASParmInfo.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Animation/CPrimitive.cpp"), Object(NonMatching, "Kyoto/Animation/CSequenceHelper.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Animation/CTransition.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Animation/CTransitionManager.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Animation/CTransition.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Animation/CTransitionManager.cpp"), Object(NonMatching, "Kyoto/Animation/CTreeUtils.cpp"), Object(NonMatching, "Kyoto/Animation/IMetaAnim.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Audio/CSfxHandle.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Audio/CSfxHandle.cpp"), Object(NonMatching, "Kyoto/Audio/CSfxManager.cpp"), Object(NonMatching, "Kyoto/Animation/CAdvancementDeltas.cpp"), Object(NonMatching, "Kyoto/Animation/CAnimMathUtils.cpp"), @@ -908,83 +908,83 @@ config.libs = [ Object(NonMatching, "Kyoto/Animation/CAnimTreeTimeScale.cpp"), Object(NonMatching, "Kyoto/Animation/CAnimTreeTransition.cpp"), Object(NonMatching, "Kyoto/Animation/CAnimTreeTweenBase.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Animation/CBoolPOINode.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Animation/CBoolPOINode.cpp"), Object(NonMatching, "Kyoto/Animation/CCharAnimMemoryMetrics.cpp"), Object(NonMatching, "Kyoto/Animation/CCharLayoutInfo.cpp"), Object(NonMatching, "Kyoto/Animation/CFBStreamedAnimReader.cpp"), Object(NonMatching, "Kyoto/Animation/CFBStreamedCompression.cpp"), Object(NonMatching, "Kyoto/Animation/CHierarchyPoseBuilder.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Animation/CInt32POINode.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Animation/CParticlePOINode.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Animation/CPOINode.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Animation/CInt32POINode.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Animation/CParticlePOINode.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Animation/CPOINode.cpp"), Object(NonMatching, "Kyoto/Animation/CSegStatementSet.cpp"), Object(NonMatching, "Kyoto/Animation/CTimeScaleFunctions.cpp"), Object(NonMatching, "Kyoto/Animation/IAnimReader.cpp"), Object(NonMatching, "Kyoto/Animation/CAllFormatsAnimSource.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/CDvdRequestManager.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/CDvdRequest.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Text/CColorInstruction.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Text/CColorOverrideInstruction.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Text/CDrawStringOptions.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/CDvdRequestManager.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/CDvdRequest.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Text/CColorInstruction.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Text/CColorOverrideInstruction.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Text/CDrawStringOptions.cpp"), Object(NonMatching, "Kyoto/Text/CFontInstruction.cpp"), Object(NonMatching, "Kyoto/Text/CFontRenderState.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Text/CLineExtraSpaceInstruction.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Text/CLineExtraSpaceInstruction.cpp"), Object(NonMatching, "Kyoto/Text/CLineInstruction.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Text/CLineSpacingInstruction.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Text/CPopStateInstruction.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Text/CPushStateInstruction.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Text/CLineSpacingInstruction.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Text/CPopStateInstruction.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Text/CPushStateInstruction.cpp"), Object(NonMatching, "Kyoto/Text/CRasterFont.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Text/CRemoveColorOverrideInstruction.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Text/CSaveableState.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Text/CRemoveColorOverrideInstruction.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Text/CSaveableState.cpp"), Object(NonMatching, "Kyoto/Text/CTextExecuteBuffer.cpp"), Object(NonMatching, "Kyoto/Text/CTextInstruction.cpp"), Object(NonMatching, "Kyoto/Text/CTextParser.cpp"), Object(NonMatching, "Kyoto/Text/CWordBreakTables.cpp"), Object(NonMatching, "Kyoto/Text/CWordInstruction.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Text/CBlockInstruction.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Text/CFont.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Text/CBlockInstruction.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Text/CFont.cpp"), Object(MatchingFor("GM8E01_00"), "Kyoto/Graphics/CLight.cpp"), Object(NonMatching, "Kyoto/Graphics/CCubeModel.cpp"), Object(MatchingFor("GM8E01_00"), "Kyoto/Graphics/CGX.cpp"), Object(MatchingFor("GM8E01_00"), "Kyoto/Graphics/CTevCombiners.cpp"), Object(NonMatching, "Kyoto/Graphics/DolphinCGraphics.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Graphics/DolphinCPalette.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Graphics/DolphinCTexture.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Math/CloseEnough.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Graphics/DolphinCPalette.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Graphics/DolphinCTexture.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Math/CloseEnough.cpp"), Object(NonMatching, "Kyoto/Math/CMatrix3f.cpp"), Object(NonMatching, "Kyoto/Math/CMatrix4f.cpp"), Object(NonMatching, "Kyoto/Math/CQuaternion.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/CRandom16.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/CRandom16.cpp"), Object(NonMatching, "Kyoto/Math/CTransform4f.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Math/CUnitVector3f.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Math/CVector2f.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Math/CVector2i.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Math/CVector3d.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Math/CUnitVector3f.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Math/CVector2f.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Math/CVector2i.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Math/CVector3d.cpp"), Object(MatchingFor("GM8E01_00"), "Kyoto/Math/CVector3f.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Math/CVector3i.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Math/CVector3i.cpp"), Object(NonMatching, "Kyoto/Math/RMathUtils.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/CCrc32.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Alloc/CCircularBuffer.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Alloc/CMemory.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Alloc/IAllocator.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/CCrc32.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Alloc/CCircularBuffer.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Alloc/CMemory.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Alloc/IAllocator.cpp"), Object(NonMatching, "Kyoto/PVS/CPVSVisOctree.cpp"), Object(NonMatching, "Kyoto/PVS/CPVSVisSet.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Particles/CColorElement.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Particles/CColorElement.cpp"), Object(NonMatching, "Kyoto/Particles/CElementGen.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Particles/CIntElement.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Particles/CModVectorElement.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Particles/CIntElement.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Particles/CModVectorElement.cpp"), Object(NonMatching, "Kyoto/Particles/CParticleDataFactory.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Particles/CParticleGen.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Particles/CParticleGlobals.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Particles/CParticleGen.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Particles/CParticleGlobals.cpp"), Object(NonMatching, "Kyoto/Particles/CParticleSwoosh.cpp"), Object(NonMatching, "Kyoto/Particles/CParticleSwooshDataFactory.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Particles/CRealElement.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Particles/CRealElement.cpp"), Object(NonMatching, "Kyoto/Particles/CSpawnSystemKeyframeData.cpp"), Object(NonMatching, "Kyoto/Particles/CUVElement.cpp"), Object(NonMatching, "Kyoto/Particles/CVectorElement.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Particles/CWarp.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Math/CPlane.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Math/CSphere.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Particles/CWarp.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Math/CPlane.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Math/CSphere.cpp"), Object(NonMatching, "Kyoto/Math/CAABox.cpp"), Object(NonMatching, "Kyoto/CFactoryMgr.cpp"), Object(NonMatching, "Kyoto/CResFactory.cpp"), @@ -992,18 +992,18 @@ config.libs = [ Object(NonMatching, "Kyoto/rstl/rstl_map.cpp"), Object(NonMatching, "Kyoto/rstl/rstl_strings.cpp"), Object(NonMatching, "Kyoto/rstl/RstlExtras.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Streams/CInputStream.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Streams/CMemoryInStream.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Streams/CMemoryStreamOut.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Streams/COutputStream.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Streams/CZipInputStream.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Streams/CZipOutputStream.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Streams/CZipSupport.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/CFactoryStore.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/CObjectReference.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Streams/CInputStream.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Streams/CMemoryInStream.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Streams/CMemoryStreamOut.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Streams/COutputStream.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Streams/CZipInputStream.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Streams/CZipOutputStream.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Streams/CZipSupport.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/CFactoryStore.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/CObjectReference.cpp"), Object(NonMatching, "Kyoto/CSimplePool.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/CToken.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/IObj.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/CToken.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/IObj.cpp"), ], ), # TODO: Merge back into Kyoto @@ -1015,16 +1015,16 @@ config.libs = [ "progress_category": "third_party", "shift_jis": False, "objects": [ - Object(MatchingFor("GM8E01_00"), "Kyoto/zlib/adler32.c"), - Object(MatchingFor("GM8E01_00"), "Kyoto/zlib/deflate.c"), - Object(MatchingFor("GM8E01_00"), "Kyoto/zlib/infblock.c"), - Object(MatchingFor("GM8E01_00"), "Kyoto/zlib/infcodes.c"), - Object(MatchingFor("GM8E01_00"), "Kyoto/zlib/inffast.c"), - Object(MatchingFor("GM8E01_00"), "Kyoto/zlib/inflate.c"), - Object(MatchingFor("GM8E01_00"), "Kyoto/zlib/inftrees.c"), - Object(MatchingFor("GM8E01_00"), "Kyoto/zlib/infutil.c"), - Object(MatchingFor("GM8E01_00"), "Kyoto/zlib/trees.c"), - Object(MatchingFor("GM8E01_00"), "Kyoto/zlib/zutil.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/zlib/adler32.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/zlib/deflate.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/zlib/infblock.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/zlib/infcodes.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/zlib/inffast.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/zlib/inflate.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/zlib/inftrees.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/zlib/infutil.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/zlib/trees.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/zlib/zutil.c"), ], }, # TODO: Merge this with zlib and Kyoto1 @@ -1032,58 +1032,58 @@ config.libs = [ "Kyoto2", "core", [ - Object(MatchingFor("GM8E01_00"), "Kyoto/CARAMManager.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/CARAMManager.cpp"), Object(NonMatching, "Kyoto/Math/CFrustumPlanes.cpp"), Object(NonMatching, "Kyoto/Graphics/CCubeMaterial.cpp"), Object(MatchingFor("GM8E01_00"), "Kyoto/Graphics/CCubeSurface.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Animation/CCharAnimTime.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Animation/CSegIdList.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Input/CFinalInput.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Graphics/CColor.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Animation/CCharAnimTime.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Animation/CSegIdList.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Input/CFinalInput.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Graphics/CColor.cpp"), Object(NonMatching, "Kyoto/Audio/DolphinCAudioGroupSet.cpp"), Object(NonMatching, "Kyoto/Audio/DolphinCAudioSys.cpp"), Object(NonMatching, "Kyoto/DolphinCMemoryCardSys.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Input/DolphinIController.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Input/CDolphinController.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/DolphinCDvdFile.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Input/DolphinIController.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Input/CDolphinController.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/DolphinCDvdFile.cpp"), Object(NonMatching, "Kyoto/Alloc/CMediumAllocPool.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Alloc/CSmallAllocPool.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Alloc/CSmallAllocPool.cpp"), Object(NonMatching, "Kyoto/Alloc/CGameAllocator.cpp"), Object(NonMatching, "Kyoto/Animation/DolphinCSkinnedModel.cpp"), Object(NonMatching, "Kyoto/Animation/DolphinCSkinRules.cpp"), Object(NonMatching, "Kyoto/Animation/DolphinCVirtualBone.cpp"), Object(NonMatching, "Kyoto/Graphics/DolphinCModel.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Text/CStringTable.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Text/CStringTable.cpp"), Object(NonMatching, "Kyoto/Particles/CEmitterElement.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Particles/CEffectComponent.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Particles/CEffectComponent.cpp"), Object(NonMatching, "Kyoto/Particles/CParticleData.cpp"), Object(NonMatching, "Kyoto/Animation/CVertexMorphEffect.cpp"), Object(NonMatching, "Kyoto/Animation/CSkinnedModelWithAvgNormals.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/CTimeProvider.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/CARAMToken.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Audio/CMidiManager.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Text/CFontImageDef.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/CTimeProvider.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/CARAMToken.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Audio/CMidiManager.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Text/CFontImageDef.cpp"), Object(NonMatching, "Kyoto/Text/CImageInstruction.cpp"), Object(NonMatching, "Kyoto/Text/CTextRenderBuffer.cpp"), Object(NonMatching, "Kyoto/Graphics/CCubeMoviePlayer.cpp"), Object(NonMatching, "Kyoto/Animation/CAdditiveAnimPlayback.cpp"), Object(NonMatching, "Kyoto/Particles/CParticleElectricDataFactory.cpp"), Object(NonMatching, "Kyoto/Particles/CParticleElectric.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Graphics/DolphinCColor.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Graphics/DolphinCColor.cpp"), Object(NonMatching, "Kyoto/Audio/CDSPStreamManager.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/CDependencyGroup.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/CDependencyGroup.cpp"), Object(NonMatching, "Kyoto/Audio/CStreamAudioManager.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Animation/CHalfTransition.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Animation/CHalfTransition.cpp"), Object(NonMatching, "Kyoto/Particles/CElectricDescription.cpp"), Object(NonMatching, "Kyoto/Particles/CSwooshDescription.cpp"), Object(NonMatching, "Kyoto/Particles/CGenDescription.cpp"), Object(NonMatching, "Kyoto/CPakFile.cpp"), Object(NonMatching, "Kyoto/Animation/CPoseAsTransformsVariableSize.cpp"), Object(NonMatching, "Kyoto/Input/CRumbleVoice.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Input/RumbleAdsr.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Input/CRumbleGenerator.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Input/RumbleAdsr.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Input/CRumbleGenerator.cpp"), Object(NonMatching, "Kyoto/Audio/CDSPStream.cpp"), - Object(MatchingFor("GM8E01_00"), "Kyoto/Audio/g721.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Audio/g721.cpp"), Object(NonMatching, "Kyoto/Audio/CStaticAudioPlayer.cpp"), Object(NonMatching, "Kyoto/CFrameDelayedKiller.cpp"), ], @@ -1091,47 +1091,47 @@ config.libs = [ DolphinLib( "ai", [ - Object(MatchingFor("GM8E01_00"), "Dolphin/ai.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/ai.c"), ], ), DolphinLib( "ar", [ - Object(MatchingFor("GM8E01_00"), "Dolphin/ar/ar.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/ar/arq.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/ar/ar.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/ar/arq.c"), ], ), DolphinLib( "base", [ - Object(MatchingFor("GM8E01_00"), "Dolphin/PPCArch.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/PPCArch.c"), ], ), DolphinLib( "db", [ - Object(MatchingFor("GM8E01_00"), "Dolphin/db.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/db.c"), ], ), DolphinLib( "dsp", [ - Object(MatchingFor("GM8E01_00"), "Dolphin/dsp/dsp.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/dsp/dsp_debug.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/dsp/dsp_task.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/dsp/dsp.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/dsp/dsp_debug.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/dsp/dsp_task.c"), ], ), DolphinLib( "dvd", [ - Object(MatchingFor("GM8E01_00"), "Dolphin/dvd/dvdlow.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/dvd/dvdfs.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/dvd/dvd.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/dvd/dvdqueue.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/dvd/dvderror.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/dvd/dvdidutils.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/dvd/dvdfatal.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/dvd/fstload.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/dvd/dvdlow.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/dvd/dvdfs.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/dvd/dvd.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/dvd/dvdqueue.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/dvd/dvderror.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/dvd/dvdidutils.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/dvd/dvdfatal.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/dvd/fstload.c"), ], ), DolphinLib( @@ -1158,7 +1158,7 @@ config.libs = [ "mtx", [ Object( - MatchingFor("GM8E01_00"), "Dolphin/mtx/mtx.c", cflags=[*cflags_base, "-fp_contract off"] + MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/mtx/mtx.c", cflags=[*cflags_base, "-fp_contract off"] ), Object(NonMatching, "Dolphin/mtx/mtx44vec.c"), Object(NonMatching, "Dolphin/mtx/mtx44.c"), @@ -1169,42 +1169,42 @@ config.libs = [ DolphinLib( "os", [ - Object(MatchingFor("GM8E01_00"), "Dolphin/os/__start.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/os/OS.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/os/OSAlarm.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/os/OSArena.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/os/OSAudioSystem.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/os/OSCache.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/os/OSContext.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/os/OSError.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/__start.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/OS.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/OSAlarm.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/OSArena.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/OSAudioSystem.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/OSCache.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/OSContext.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/OSError.c"), Object(NonMatching, "Dolphin/os/OSFatal.c"), Object(NonMatching, "Dolphin/os/OSFont.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/os/OSInterrupt.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/os/OSLink.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/os/OSMessage.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/os/OSMemory.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/os/OSMutex.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/OSInterrupt.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/OSLink.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/OSMessage.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/OSMemory.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/OSMutex.c"), Object(NonMatching, "Dolphin/os/OSReboot.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/os/OSReset.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/os/OSResetSW.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/OSReset.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/OSResetSW.c"), Object(MatchingFor("GM8E01_00"), "Dolphin/os/OSRtc.c"), Object(MatchingFor("GM8E01_00"), "Dolphin/os/OSSync.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/os/OSThread.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/os/OSTime.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/os/__ppc_eabi_init.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/OSThread.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/OSTime.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/os/__ppc_eabi_init.cpp"), ], ), DolphinLib( "pad", [ - Object(MatchingFor("GM8E01_00"), "Dolphin/pad/PadClamp.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/pad/pad.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/pad/PadClamp.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/pad/pad.c"), ], ), DolphinLib( "vi", [ - Object(MatchingFor("GM8E01_00"), "Dolphin/vi.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/vi.c"), ], ), { @@ -1215,70 +1215,70 @@ config.libs = [ "progress_category": "sdk", "shift_jis": False, "objects": [ - Object(MatchingFor("GM8E01_00"), "Runtime/__mem.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/__va_arg.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/global_destructor_chain.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/CPlusLibPPC.cpp"), - Object(MatchingFor("GM8E01_00"), "Runtime/NMWException.cpp"), - Object(MatchingFor("GM8E01_00"), "Runtime/ptmf.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/runtime.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/__init_cpp_exceptions.cpp"), - Object(MatchingFor("GM8E01_00"), "Runtime/Gecko_ExceptionPPC.cpp"), - Object(MatchingFor("GM8E01_00"), "Runtime/abort_exit.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/__mem.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/__va_arg.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/global_destructor_chain.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/CPlusLibPPC.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/NMWException.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/ptmf.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/runtime.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/__init_cpp_exceptions.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/Gecko_ExceptionPPC.cpp"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/abort_exit.c"), Object(NonMatching, "Runtime/alloc.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/ansi_files.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/ansi_fp.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/arith.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/buffer_io.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/ctype.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/locale.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/direct_io.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/file_io.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/errno.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/FILE_POS.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/mbstring.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/mem.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/mem_funcs.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/misc_io.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/ansi_files.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/ansi_fp.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/arith.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/buffer_io.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/ctype.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/locale.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/direct_io.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/file_io.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/errno.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/FILE_POS.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/mbstring.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/mem.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/mem_funcs.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/misc_io.c"), Object(NonMatching, "Runtime/printf.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/qsort.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/rand.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/sscanf.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/string.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/float.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/strtold.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/uart_console_io.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/wchar_io.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/e_acos.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/e_asin.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/e_atan2.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/e_exp.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/e_fmod.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/e_log.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/e_pow.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/e_rem_pio2.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/k_cos.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/k_rem_pio2.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/k_sin.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/k_tan.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/s_atan.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/s_copysign.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/s_cos.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/s_floor.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/s_frexp.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/s_ldexp.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/s_modf.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/s_nextafter.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/s_sin.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/s_tan.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/w_acos.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/w_asin.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/w_atan2.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/w_exp.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/w_fmod.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/w_log.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/w_pow.c"), - Object(MatchingFor("GM8E01_00"), "Runtime/math_ppc.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/qsort.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/rand.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/sscanf.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/string.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/float.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/strtold.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/uart_console_io.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/wchar_io.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/e_acos.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/e_asin.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/e_atan2.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/e_exp.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/e_fmod.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/e_log.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/e_pow.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/e_rem_pio2.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/k_cos.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/k_rem_pio2.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/k_sin.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/k_tan.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/s_atan.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/s_copysign.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/s_cos.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/s_floor.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/s_frexp.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/s_ldexp.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/s_modf.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/s_nextafter.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/s_sin.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/s_tan.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/w_acos.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/w_asin.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/w_atan2.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/w_exp.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/w_fmod.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/w_log.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/w_pow.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Runtime/math_ppc.c"), ], }, MusyX( @@ -1292,7 +1292,7 @@ config.libs = [ Object(MatchingFor("GM8E01_00", "GM8E01_01"), "musyx/runtime/synth.c"), Object(MatchingFor("GM8E01_00", "GM8E01_01"), "musyx/runtime/seq_api.c"), Object(MatchingFor("GM8E01_00", "GM8E01_01"), "musyx/runtime/snd_synthapi.c"), - Object(MatchingFor("GM8E01_00"), "musyx/runtime/stream.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "musyx/runtime/stream.c"), Object(MatchingFor("GM8E01_00", "GM8E01_01"), "musyx/runtime/synthdata.c"), Object(MatchingFor("GM8E01_00", "GM8E01_01"), "musyx/runtime/synthmacros.c"), Object(MatchingFor("GM8E01_00", "GM8E01_01"), "musyx/runtime/synthvoice.c"), @@ -1326,74 +1326,74 @@ config.libs = [ DolphinLib( "Dummy", [ - Object(MatchingFor("GM8E01_00"), "Dolphin/dummy.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/dummy.c"), ], ), DolphinLib( "dtk", [ - Object(MatchingFor("GM8E01_00"), "Dolphin/dtk.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/dtk.c"), ], ), DolphinLib( "card", [ - Object(MatchingFor("GM8E01_00"), "Dolphin/card/CARDBios.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/card/CARDUnlock.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/card/CARDRdwr.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/card/CARDBlock.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/card/CARDDir.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/card/CARDCheck.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/card/CARDMount.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/card/CARDFormat.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/card/CARDOpen.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/card/CARDCreate.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/card/CARDRead.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/card/CARDWrite.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/card/CARDDelete.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/card/CARDStat.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/card/CARDRename.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/card/CARDNet.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/card/CARDBios.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/card/CARDUnlock.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/card/CARDRdwr.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/card/CARDBlock.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/card/CARDDir.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/card/CARDCheck.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/card/CARDMount.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/card/CARDFormat.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/card/CARDOpen.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/card/CARDCreate.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/card/CARDRead.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/card/CARDWrite.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/card/CARDDelete.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/card/CARDStat.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/card/CARDRename.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/card/CARDNet.c"), ], ), DolphinLib( "si", [ - Object(MatchingFor("GM8E01_00"), "Dolphin/si/SIBios.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/si/SISamplingRate.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/si/SIBios.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/si/SISamplingRate.c"), ], ), DolphinLib( "exi", [ - Object(MatchingFor("GM8E01_00"), "Dolphin/exi/EXIBios.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/exi/EXIUart.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/exi/EXIBios.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/exi/EXIUart.c"), ], ), DolphinLib( "thp", [ - Object(MatchingFor("GM8E01_00"), "Dolphin/thp/THPDec.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/thp/THPDec.c"), Object(NonMatching, "Dolphin/thp/THPAudio.c"), ], ), DolphinLib( "gba", [ - Object(MatchingFor("GM8E01_00"), "Dolphin/GBA/GBA.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/GBA/GBAGetProcessStatus.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/GBA/GBAJoyBoot.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/GBA/GBARead.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/GBA/GBAWrite.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/GBA/GBAXfer.c"), - Object(MatchingFor("GM8E01_00"), "Dolphin/GBA/GBAKey.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/GBA/GBA.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/GBA/GBAGetProcessStatus.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/GBA/GBAJoyBoot.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/GBA/GBARead.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/GBA/GBAWrite.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/GBA/GBAXfer.c"), + Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Dolphin/GBA/GBAKey.c"), ], ), Rel( "NESemuP", [ Object( - MatchingFor("GM8E01_00"), + MatchingFor("GM8E01_00", "GM8E01_01"), "NESemu/modwrapper.c", ), ], diff --git a/src/Kyoto/Audio/g721.cpp b/src/Kyoto/Audio/g721.cpp index ec054ada..b28a4b0a 100644 --- a/src/Kyoto/Audio/g721.cpp +++ b/src/Kyoto/Audio/g721.cpp @@ -422,7 +422,10 @@ static short _fitab[16] = {0, 0, 0, 0x200, 0x200, 0x200, 0x600, 0xE00, 0xE00, 0x600, 0x200, 0x200, 0x200, 0, 0, 0}; #pragma force_active on +/* TODO: This is a hack we need to see what's throwing off the alignment and fix it */ +#if VERSION == 0 static char padding[32] = {0}; +#endif #pragma force_active reset /* * g721_decoder() diff --git a/src/MetroidPrime/CGameCubeDoll.cpp b/src/MetroidPrime/CGameCubeDoll.cpp index 6f66eb28..0f62424b 100644 --- a/src/MetroidPrime/CGameCubeDoll.cpp +++ b/src/MetroidPrime/CGameCubeDoll.cpp @@ -53,12 +53,12 @@ void CGameCubeDoll::Touch() { } /* TODO: This is in CEnergyBall, need to figure out what it is and name it appropriately */ -extern float lbl_805A85E8; +extern float energyball_lbl_805A85E8; void CGameCubeDoll::Update(float dt) { if (!CheckLoadComplete()) return; - x1c_fader = rstl::min_val(lbl_805A85E8, (dt * 2.f) + x1c_fader); + x1c_fader = rstl::min_val(energyball_lbl_805A85E8, (dt * 2.f) + x1c_fader); UpdateActorLights(); }