From 179fcbbfe509b3b31e3b058f288da4f0cc6e189d Mon Sep 17 00:00:00 2001 From: Berk <12572227+par274@users.noreply.github.com> Date: Sat, 19 Sep 2026 15:00:24 +0300 Subject: [PATCH] [Kernel] Fix printf %S to be treated as %ls, including for the wide-output family (#889) --- src/SharpEmu.Libs/Kernel/KernelMemoryCompatExports.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/SharpEmu.Libs/Kernel/KernelMemoryCompatExports.cs b/src/SharpEmu.Libs/Kernel/KernelMemoryCompatExports.cs index 9db3de7..731d177 100644 --- a/src/SharpEmu.Libs/Kernel/KernelMemoryCompatExports.cs +++ b/src/SharpEmu.Libs/Kernel/KernelMemoryCompatExports.cs @@ -4577,6 +4577,11 @@ public static partial class KernelMemoryCompatExports } break; + case 'S': + // BSD printf's %S is %ls, including for the wide-output family. + lengthMod = PrintfLength.Long; + goto case 's'; + case 's': { var strAddr = argumentSource.NextGpArg();