Skip to content

Decompile 018_StartUp overlay#19

Merged
Yanis002 merged 3 commits intozeldaret:mainfrom
Yanis002:startup
Jan 13, 2026
Merged

Decompile 018_StartUp overlay#19
Yanis002 merged 3 commits intozeldaret:mainfrom
Yanis002:startup

Conversation

@Yanis002
Copy link
Copy Markdown
Collaborator

@Yanis002 Yanis002 commented Jan 13, 2026

1 non-matching left: https://decomp.me/scratch/S9mzR

this has interesting stuff:

  • calls to sdk functions (I realised that while making jp delinks)
  • minor version differences
  • lots of ctors

@decomp-dev
Copy link
Copy Markdown

decomp-dev bot commented Jan 13, 2026

Report for jp (1713ffc - 95a2583)

📈 Matched code: 1.09% (+0.10%, +4480 bytes)
📈 Linked code: 0.30% (+0.04%, +1612 bytes)
📈 Matched data: 22.12% (+0.01%, +96 bytes)
📈 Linked data: 0.16% (+0.01%, +196 bytes)

✅ 57 new matches
Unit Item Bytes Before After
src/018_StartUp/GameModeStartUp GameModeStartUp::GameModeStartUp() +384 0.00% 100.00%
src/018_StartUp/GameModeStartUp UnkStruct_02011e10::func_ov018_020c4980() +220 0.00% 100.00%
src/018_StartUp/GameModeStartUp GameModeStartUp::vfunc_0C() +204 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b504c::UnkStruct_ov000_020b504c() +204 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204a110::UnkStruct_0204a110() +176 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b50c0::func_ov018_020c5718() +168 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204e5f8::UnkStruct_0204e5f8() +156 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b50c0::UnkStruct_ov000_020b50c0() +156 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b51b8::UnkStruct_ov000_020b51b8() +140 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b5214::UnkStruct_ov000_020b5214() +132 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b51b8::func_ov018_020c5940() +128 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204a110_Sub2::UnkStruct_0204a110_Sub2() +116 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204af1c::UnkStruct_0204af1c() +112 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204a110_Sub7::UnkStruct_0204a110_Sub7() +112 0.00% 100.00%
src/Main/System/SysNew SysDelete(void*) +108 0.00% 100.00%
src/018_StartUp/GameModeStartUp UnkStruct_02011e10::func_ov018_020c4a5c() +108 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204a110_Sub3::UnkStruct_0204a110_Sub3() +108 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b4f84::UnkStruct_ov000_020b4f84() +104 0.00% 100.00%
src/018_StartUp/GameModeStartUp .bss +96 0.00% 100.00%
src/018_StartUp/GameModeStartUp UnkStruct_02049a2c::func_ov018_020c48f8() +88 0.00% 100.00%
src/018_StartUp/GameModeStartUp UnkStruct_02049a2c::func_ov018_020c48a4(int) +84 0.00% 100.00%
src/018_StartUp/GameModeStartUp UnkStruct_02049a2c::func_ov018_020c4ba8() +84 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204a110::func_ov018_020c5300() +84 0.00% 100.00%
src/018_StartUp/GameModeStartUp UnkStruct_02049b18_06::UnkStruct_02049b18_06() +80 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204a110_Sub8::UnkStruct_0204a110_Sub8() +64 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b51b8::~UnkStruct_ov000_020b51b8() +64 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b5340::UnkStruct_ov000_020b5340() +60 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204a110_Sub6::UnkStruct_0204a110_Sub6() +56 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b5300::func_ov018_020c583c(int) +56 0.00% 100.00%
src/018_StartUp/GameModeStartUp UnkStruct_02049a2c::UnkStruct_02049a2c() +52 0.00% 100.00%

...and 27 more new matches

📈 5 improvements in unmatched functions
Unit Item Bytes Before After
src/018_StartUp/StartUpInitializers SaveManager::SaveManager() +519 0.00% 98.47%
src/Main/System/SysNew operator new(unsigned long, unsigned int, unsigned int) +165 0.00% 89.80%
src/Main/System/SysNew SysNew(UnkStruct_02011e10_Sub1*, int, int) +123 0.00% 83.16%
src/018_StartUp/GameModeStartUp .data +97 0.00% 97.84%
src/018_StartUp/StartUpInitializers .data +47 0.00% 79.37%

Report for eur (1713ffc - 95a2583)

📈 Matched code: 1.09% (+0.09%, +4296 bytes)
📈 Linked code: 0.40% (+0.04%, +1612 bytes)
📈 Matched data: 22.14% (+0.01%, +96 bytes)
📈 Linked data: 0.18% (+0.01%, +196 bytes)

✅ 52 new matches
Unit Item Bytes Before After
src/018_StartUp/GameModeStartUp GameModeStartUp::GameModeStartUp() +384 0.00% 100.00%
src/018_StartUp/GameModeStartUp UnkStruct_02011e10::func_ov018_020c4980() +220 0.00% 100.00%
src/018_StartUp/GameModeStartUp GameModeStartUp::vfunc_0C() +204 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b504c::UnkStruct_ov000_020b504c() +204 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204a110::UnkStruct_0204a110() +176 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b50c0::func_ov018_020c5718() +168 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204e5f8::UnkStruct_0204e5f8() +156 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b50c0::UnkStruct_ov000_020b50c0() +156 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b51b8::UnkStruct_ov000_020b51b8() +140 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b5214::UnkStruct_ov000_020b5214() +132 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b51b8::func_ov018_020c5940() +128 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204a110_Sub2::UnkStruct_0204a110_Sub2() +116 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204af1c::UnkStruct_0204af1c() +112 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204a110_Sub7::UnkStruct_0204a110_Sub7() +112 0.00% 100.00%
src/018_StartUp/GameModeStartUp UnkStruct_02011e10::func_ov018_020c4a5c() +108 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204a110_Sub3::UnkStruct_0204a110_Sub3() +108 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b4f84::UnkStruct_ov000_020b4f84() +104 0.00% 100.00%
src/018_StartUp/GameModeStartUp .bss +96 0.00% 100.00%
src/018_StartUp/GameModeStartUp UnkStruct_02049a2c::func_ov018_020c48f8() +88 0.00% 100.00%
src/018_StartUp/GameModeStartUp UnkStruct_02049a2c::func_ov018_020c48a4(int) +84 0.00% 100.00%
src/018_StartUp/GameModeStartUp UnkStruct_02049a2c::func_ov018_020c4ba8() +84 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204a110::func_ov018_020c5300() +84 0.00% 100.00%
src/018_StartUp/GameModeStartUp UnkStruct_02049b18_06::UnkStruct_02049b18_06() +80 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204a110_Sub8::UnkStruct_0204a110_Sub8() +64 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b51b8::~UnkStruct_ov000_020b51b8() +64 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b5340::UnkStruct_ov000_020b5340() +60 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_0204a110_Sub6::UnkStruct_0204a110_Sub6() +56 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b5300::func_ov018_020c583c(int) +56 0.00% 100.00%
src/018_StartUp/GameModeStartUp UnkStruct_02049a2c::UnkStruct_02049a2c() +52 0.00% 100.00%
src/018_StartUp/StartUpInitializers UnkStruct_ov000_020b52e8::UnkStruct_ov000_020b52e8() +52 0.00% 100.00%

...and 22 more new matches

📈 5 improvements in unmatched functions
Unit Item Bytes Before After
src/018_StartUp/StartUpInitializers SaveManager::SaveManager() +519 0.00% 98.47%
src/Main/System/SysNew operator new(unsigned long, unsigned int, unsigned int) +165 0.00% 89.80%
src/Main/System/SysNew SysNew(UnkStruct_02011e10_Sub1*, int, int) +123 0.00% 83.16%
src/018_StartUp/GameModeStartUp .data +64 0.00% 64.86%
src/018_StartUp/StartUpInitializers .data +30 0.00% 50.00%
📉 1 regression in unmatched functions
Unit Item Bytes Before After
src/Main/System/SysNew SysObject::operator new(unsigned long, unsigned int, unsigned int) -133 72.30% 0.00%

@Yanis002 Yanis002 merged commit 76c1ec9 into zeldaret:main Jan 13, 2026
3 checks passed
@Yanis002 Yanis002 deleted the startup branch January 13, 2026 14:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant