From 6ab2f501ffd9512cb425871cbb82a59bebece970 Mon Sep 17 00:00:00 2001 From: "Hr. Vedel" <38987957+SirHrVedel@users.noreply.github.com> Date: Sat, 9 May 2026 15:23:45 +0200 Subject: [PATCH] coreinit: Stub MCP_DemoGetRemainder to 99 (#1902) --- src/Cafe/OS/libs/coreinit/coreinit_MCP.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Cafe/OS/libs/coreinit/coreinit_MCP.cpp b/src/Cafe/OS/libs/coreinit/coreinit_MCP.cpp index 95f3c6db..afbe0bfa 100644 --- a/src/Cafe/OS/libs/coreinit/coreinit_MCP.cpp +++ b/src/Cafe/OS/libs/coreinit/coreinit_MCP.cpp @@ -421,6 +421,15 @@ namespace coreinit return 0; } + uint32 MCP_DemoLaunchGetRemainder(uint32 mcpHandle, uint64 titleId, uint32be* outRemainder) + { + // stub to always return 99 uses remaining for game demos. + // used by drmapp.rpl to determine remaining uses for game demos + if (outRemainder) + *outRemainder = 99; + return 0; + } + void InitializeMCP() { osLib_addFunction("coreinit", "MCP_Open", coreinitExport_MCP_Open); @@ -450,6 +459,7 @@ namespace coreinit cafeExportRegister("coreinit", MCP_GetEcoSettings, LogType::Placeholder); cafeExportRegister("coreinit", MCP_GetTitleId, LogType::Placeholder); + cafeExportRegister("coreinit", MCP_DemoLaunchGetRemainder, LogType::Placeholder); } }