From b84a941fba909ee6014a081a40b1a1d89afedb8f Mon Sep 17 00:00:00 2001 From: SIrHrVedel <38987957+SirHrVedel@users.noreply.github.com> Date: Mon, 4 May 2026 17:17:58 +0200 Subject: [PATCH] Stub MCP_DemoGetRemainder to 99 --- 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..2d08fab5 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(MCPHANDLE mcpHandle, uint32 ukn_r4, uint32 inputA, uint32 inputB, 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); } }