Skip to content

Decompile MsgRes_c - #133

Merged
CLF78 merged 5 commits into
NSMBW-Community:masterfrom
alvaroms97:decomp/msgres-c
Sep 12, 2026
Merged

CLF78 merged 5 commits into
NSMBW-Community:masterfrom
alvaroms97:decomp/msgres-c

Conversation

@alvaroms97

Copy link
Copy Markdown
Contributor

Decompiles MsgRes_c (constructor, virtual destructor, getScale, getFont) and extends the EGG::MsgRes base header with the previously-missing constructor/destructor/getMsgEntry declarations needed to call them.

alvaroms97 added a commit to alvaroms97/NSMBW-Decomp that referenced this pull request Sep 10, 2026
@decomp-dev

decomp-dev Bot commented Sep 10, 2026 •

Copy link
Copy Markdown

Report for SMNP01 (84e0459 - dac87b0)

Total code: 6263184 bytes (-8 bytes)
Total functions: 39968 (-1)
📈 Matched code: 8.88% (+0.02%, +1256 bytes)
📈 Linked code: 8.89% (+0.02%, +1256 bytes)
📈 Matched data: 2.25% (+0.00%, +44 bytes)
📈 Linked data: 3.99% (+0.00%, +100 bytes)

✅ 22 new matches
Unit Item Bytes Before After
dol/bases/d_message.cpp dMessage_c::numToString(int, wchar_t*, unsigned long, int, int) +312 0.00% 100.00%
dol/bases/d_message.cpp dMessage_c::create(EGG::Heap*) +180 0.00% 100.00%
dol/bases/d_message.cpp dMessage_c::~dMessage_c() +124 0.00% 100.00%
dol/bases/d_message.cpp dMessage_c::changetoFullSize(wchar_t*) +116 0.00% 100.00%
dol/bases/d_msg_res.cpp MsgRes_c::~MsgRes_c() +88 0.00% 100.00%
dol/bases/d_message.cpp dMessage_c::buildMsgRes(EGG::Heap*) +76 0.00% 100.00%
dol/bases/d_message.cpp __sinit_\d_message_cpp +72 0.00% 100.00%
dol/bases/d_message.cpp dMessage_c::dMessage_c() +60 0.00% 100.00%
dol/bases/d_msg_res.cpp MsgRes_c::MsgRes_c(const void*, EGG::Heap*) +60 0.00% 100.00%
dol/bases/d_message.cpp dMessage_c::numToFullWidth(int, wchar_t*, unsigned long, int, int) +52 0.00% 100.00%
dol/bases/d_message.cpp .bss +40 0.00% 100.00%
dol/bases/d_msg_res.cpp MsgRes_c::getScale(unsigned long, unsigned long) +36 0.00% 100.00%
dol/bases/d_msg_res.cpp MsgRes_c::getFont(unsigned long, unsigned long) +36 0.00% 100.00%
dol/bases/d_message.cpp dMessage_c::getMsg(unsigned long, unsigned long) +28 0.00% 100.00%
dol/bases/d_message.cpp dMessage_c::getMesRes() +16 0.00% 100.00%
dol/bases/d_message.cpp .ctors +4 0.00% 100.00%
runtime/global_destructor_chain.c __register_global_object -4 100.00% 100.00%
runtime/global_destructor_chain.c __register_global_object -4 100.00% 100.00%
runtime/global_destructor_chain.c __register_global_object -4 100.00% 100.00%
runtime/global_destructor_chain.c __destroy_global_chain -12 100.00% 100.00%
runtime/global_destructor_chain.c __destroy_global_chain -12 100.00% 100.00%
runtime/global_destructor_chain.c __destroy_global_chain -12 100.00% 100.00%
🥀 3 broken matches
Unit Item Bytes Before After
runtime/global_destructor_chain.c .dtors -8 100.00% 0.00%
runtime/global_destructor_chain.c .dtors -4 100.00% 0.00%
runtime/global_destructor_chain.c .dtors -4 100.00% 0.00%
📈 5 improvements in unmatched items
Unit Item Bytes Before After
dol/bases/d_message.cpp .data +36 0.00% 90.41%
dol/bases/d_msg_res.cpp .data +13 0.00% 85.71%
runtime/global_destructor_chain.c .sbss +5 0.00% 66.67%
runtime/global_destructor_chain.c .sbss +5 0.00% 66.67%
runtime/global_destructor_chain.c .sbss +5 0.00% 66.67%
📉 3 regressions in unmatched items
Unit Item Bytes Before After
runtime/global_destructor_chain.c .bss -5 66.67% 0.00%
runtime/global_destructor_chain.c .bss -5 66.67% 0.00%
runtime/global_destructor_chain.c .bss -5 66.67% 0.00%

alvaroms97 added a commit to alvaroms97/NSMBW-Decomp that referenced this pull request Sep 11, 2026
Comment thread source/dol/bases/d_message.cpp Resolved
Comment thread include/game/bases/d_message.hpp Resolved
Comment thread include/game/bases/d_message.hpp Resolved
Comment thread source/dol/bases/d_message.cpp Resolved
@CLF78
CLF78 merged commit ff3d282 into NSMBW-Community:master Sep 12, 2026
3 checks passed
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.

3 participants