From 1597fb450e7189ee8d65295840645f3dc2d72d7d Mon Sep 17 00:00:00 2001 From: Ivan V Date: Thu, 13 Nov 2025 23:24:43 +0000 Subject: [PATCH 1/2] patcher: fix HOSDMenu hanging when the splash screen is disabled --- patcher/src/main.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/patcher/src/main.c b/patcher/src/main.c index 9d55063..83e953a 100644 --- a/patcher/src/main.c +++ b/patcher/src/main.c @@ -124,7 +124,6 @@ int main(int argc, char *argv[]) { if (fileXioMount("pfs0:", HOSD_SYS_PARTITION, 0)) launchPayload(RECOVERY_PAYLOAD_PATH); -#ifdef ENABLE_SPLASH GSVideoMode vmode = GS_MODE_NTSC; // Use NTSC by default // Respect preferred mode @@ -135,7 +134,11 @@ int main(int argc, char *argv[]) { } else if (settings.videoMode == GS_MODE_PAL) vmode = GS_MODE_PAL; +#ifdef ENABLE_SPLASH gsDisplaySplash(vmode); +#else + gsInit(vmode); + gsClearScreen(); #endif // Check if HDD OSD executable exists From cc635e8793997c9c908ef658035b0307e43d3f2f Mon Sep 17 00:00:00 2001 From: Ivan V Date: Sat, 15 Nov 2025 10:52:27 +0000 Subject: [PATCH 2/2] patcher: document the original OSDSYS menu coordinates --- patcher/README.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/patcher/README.md b/patcher/README.md index 56a0073..e77de77 100644 --- a/patcher/README.md +++ b/patcher/README.md @@ -112,4 +112,15 @@ Options exclusive to OSDMenu: 31. `path_DKWDRV_ELF` — custom path to DKWDRV.ELF. The path MUST be on the memory card To add a custom separator to the menu, add a `name_OSDSYS_ITEM_???` entry that starts with `$!`. -This will make the entry inactive, but still show it in the OSD without the `$!` prefix. \ No newline at end of file +This will make the entry inactive, but still show it in the OSD without the `$!` prefix. + +By default, OSDMenu uses custom menu coordinates to make the menu appear in the center of the screen. +To get the original OSDSYS look, set the following values in `OSDMENU.CNF`: +``` +OSDSYS_menu_x = 430 +OSDSYS_menu_y = 110 +OSDSYS_enter_x = -1 +OSDSYS_enter_y = -1 +OSDSYS_version_x = -1 +OSDSYS_version_y = -1 +```