From e23b5be6c0628392d4e8deead7f83e2e477cc386 Mon Sep 17 00:00:00 2001 From: SpaceFaceGG Date: Mon, 13 Apr 2026 21:15:50 -0500 Subject: [PATCH] Match muAdvGameOverTask create --- .../rels/sora_adv_menu_game_over/splits.txt | 3 +++ configure.py | 4 +++- .../sora_adv_menu_game_over/mu_adv_game_over.cpp | 15 +++++++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 src/mo_adv_menu/sora_adv_menu_game_over/mu_adv_game_over.cpp diff --git a/config/RSBE01_02/rels/sora_adv_menu_game_over/splits.txt b/config/RSBE01_02/rels/sora_adv_menu_game_over/splits.txt index 27a2996..f2ab9ea 100644 --- a/config/RSBE01_02/rels/sora_adv_menu_game_over/splits.txt +++ b/config/RSBE01_02/rels/sora_adv_menu_game_over/splits.txt @@ -6,6 +6,9 @@ Sections: .data type:data align:32 .bss type:bss align:8 +mo_adv_menu/sora_adv_menu_game_over/mu_adv_game_over.cpp: + .text start:0x00000000 end:0x00000044 + mo_adv_menu/mo_adv_menu.cpp: .text start:0x000034C8 end:0x00003564 .data start:0x000004D8 end:0x000004E8 diff --git a/configure.py b/configure.py index 1a98cfe..f83b3eb 100755 --- a/configure.py +++ b/configure.py @@ -636,7 +636,9 @@ def MatchingFor(*versions): "mw_version": config.linker_version, "cflags": cflags_rel, "host": False, - "objects": [], + "objects": [ + Object(Matching, "mo_adv_menu/sora_adv_menu_game_over/mu_adv_game_over.cpp"), + ], }, { "lib": "sora_adv_menu_name", diff --git a/src/mo_adv_menu/sora_adv_menu_game_over/mu_adv_game_over.cpp b/src/mo_adv_menu/sora_adv_menu_game_over/mu_adv_game_over.cpp new file mode 100644 index 0000000..5f30d56 --- /dev/null +++ b/src/mo_adv_menu/sora_adv_menu_game_over/mu_adv_game_over.cpp @@ -0,0 +1,15 @@ +#include +#include +#include + +extern "C" muAdvGameOverTask* fn_33_44(muAdvGameOverTask* task, + const muAdvGameOverTaskParam* param); + +muAdvGameOverTask* muAdvGameOverTask::create(const muAdvGameOverTaskParam* param) { + muAdvGameOverTask* task = static_cast( + operator new(0x3F8, Heaps::MenuInstance)); + if (task != nullptr) { + task = fn_33_44(task, param); + } + return task; +}