From ca551c2161d7b4a3894309b004fd64eae1317029 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sat, 17 Jan 2026 17:32:28 -0600 Subject: [PATCH] Small fix on ingame_hud --- src/game/ingame_menu.c | 4 ++-- src/port/Engine.cpp | 5 +++++ src/port/Engine.h | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/game/ingame_menu.c b/src/game/ingame_menu.c index adb26edf..0745a928 100644 --- a/src/game/ingame_menu.c +++ b/src/game/ingame_menu.c @@ -254,9 +254,9 @@ void render_generic_char(u8 c) { gDPPipeSync(gDisplayListHead++); if(ROM_JP) { - gDPSetTextureImage(gDisplayListHead++, G_IM_FMT_IA, G_IM_SIZ_8b, 1, (packedTexture)); + gDPSetTextureImage(gDisplayListHead++, G_IM_FMT_IA, G_IM_SIZ_8b, 1, GameEngine_GetExactDataByName(packedTexture)); } else { - gDPSetTextureImage(gDisplayListHead++, G_IM_FMT_IA, G_IM_SIZ_16b, 1, (packedTexture)); + gDPSetTextureImage(gDisplayListHead++, G_IM_FMT_IA, G_IM_SIZ_16b, 1, GameEngine_GetExactDataByName(packedTexture)); } gSPDisplayList(gDisplayListHead++, dl_ia_text_tex_settings); diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 622aea37..4b9d9951 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -934,4 +934,9 @@ extern "C" void GameEngine_GfxPrint(const char* str, void* printer, void (*print } } } +} + +extern "C" void* GameEngine_GetExactDataByName(const char* path) { + auto asset = Ship::Context::GetInstance()->GetResourceManager()->LoadResourceProcess(path, true); + return asset ? static_cast(asset->GetRawPointer()) : nullptr; } \ No newline at end of file diff --git a/src/port/Engine.h b/src/port/Engine.h index 7fa04a4f..37e8bd2b 100644 --- a/src/port/Engine.h +++ b/src/port/Engine.h @@ -117,6 +117,7 @@ uint8_t* GameEngine_LoadTranslation(const char* key); int GameEngine_OTRSigCheck(const char* imgData); struct Animation* GameEngine_LoadAnimation(uint32_t animId); void GameEngine_GfxPrint(const char* str, void* printer, void (*printImpl)(void*, char)); +void* GameEngine_GetExactDataByName(const char* path); #ifdef __cplusplus }