From 8dd3172c0f7706bc86b911bb734c6191975ff152 Mon Sep 17 00:00:00 2001 From: MarcelMediaDev Date: Wed, 22 Jul 2026 23:41:08 +0100 Subject: [PATCH] fix(systemservice): stub notice-screen skip flag setters (#549) Settings probes Set/DisableNoticeScreenSkipFlagAutoSet; unresolved NOT_FOUND can stall the SaveModTime/Load path. Co-authored-by: Cursor --- .../SystemService/SystemServiceExports.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/SharpEmu.Libs/SystemService/SystemServiceExports.cs b/src/SharpEmu.Libs/SystemService/SystemServiceExports.cs index 8ac5088b..4bdf9fc7 100644 --- a/src/SharpEmu.Libs/SystemService/SystemServiceExports.cs +++ b/src/SharpEmu.Libs/SystemService/SystemServiceExports.cs @@ -45,6 +45,25 @@ public static class SystemServiceExports : ctx.SetReturn((int)OrbisGen2Result.ORBIS_GEN2_ERROR_MEMORY_FAULT); } + [SysAbiExport( + Nid = "8Lo6Zv94aho", + ExportName = "sceSystemServiceDisableNoticeScreenSkipFlagAutoSet", + Target = Generation.Gen5, + LibraryName = "libSceSystemService")] + public static int SystemServiceDisableNoticeScreenSkipFlagAutoSet(CpuContext ctx) => + ctx.SetReturn(0); + + // Settings entry calls this immediately before spawning SaveModTime/Load + // threads. An unresolved stub returns NOT_FOUND and the title can stall in + // that path; accept the write and report success. + [SysAbiExport( + Nid = "Q3utJvma4Mo", + ExportName = "sceSystemServiceSetNoticeScreenSkipFlag", + Target = Generation.Gen5, + LibraryName = "libSceSystemService")] + public static int SystemServiceSetNoticeScreenSkipFlag(CpuContext ctx) => + ctx.SetReturn(0); + [SysAbiExport( Nid = "4veE0XiIugA", ExportName = "sceSystemServiceGetMainAppTitleId",