From e576bc99ba7ee6676e8e819b7e2b52673ec59094 Mon Sep 17 00:00:00 2001 From: georgemoralis Date: Mon, 10 Jun 2024 18:46:06 +0300 Subject: [PATCH] special case for sceKernelWrite (stdin,stdout,stderr) --- src/core/libraries/kernel/file_system.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/core/libraries/kernel/file_system.cpp b/src/core/libraries/kernel/file_system.cpp index b2000055..5f6fb33a 100644 --- a/src/core/libraries/kernel/file_system.cpp +++ b/src/core/libraries/kernel/file_system.cpp @@ -90,6 +90,14 @@ int PS4_SYSV_ABI sceKernelClose(int d) { } size_t PS4_SYSV_ABI sceKernelWrite(int d, void* buf, size_t nbytes) { + if (d <= 2) { // stdin,stdout,stderr + char* str = strdup((const char*)buf); + if (str[nbytes - 1] == '\n') + str[nbytes - 1] = 0; + LOG_INFO(Tty, "{}", str); + free(str); + return nbytes; + } if (buf == nullptr) { return SCE_KERNEL_ERROR_EFAULT; }