From a717c0cd9fdaf8e8961800ae79c91a65d2791129 Mon Sep 17 00:00:00 2001 From: Adrian <78108584+AdrianCassar@users.noreply.github.com> Date: Sun, 27 Jul 2025 01:05:33 +0100 Subject: [PATCH] [Kernel] Implemented RtlDowncaseUnicodeChar --- src/xenia/kernel/xboxkrnl/xboxkrnl_rtl.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/xenia/kernel/xboxkrnl/xboxkrnl_rtl.cc b/src/xenia/kernel/xboxkrnl/xboxkrnl_rtl.cc index 76a098149..362ac93ae 100644 --- a/src/xenia/kernel/xboxkrnl/xboxkrnl_rtl.cc +++ b/src/xenia/kernel/xboxkrnl/xboxkrnl_rtl.cc @@ -7,6 +7,8 @@ ****************************************************************************** */ +#include + #include "xenia/kernel/xboxkrnl/xboxkrnl_rtl.h" #include "xenia/base/atomic.h" @@ -392,6 +394,11 @@ dword_result_t RtlUnicodeToMultiByteN_entry(pointer_t destination_ptr, DECLARE_XBOXKRNL_EXPORT3(RtlUnicodeToMultiByteN, kNone, kImplemented, kHighFrequency, kSketchy); +dword_result_t RtlDowncaseUnicodeChar_entry(word_t unicode_char) { + return std::towlower(unicode_char); +} +DECLARE_XBOXKRNL_EXPORT1(RtlDowncaseUnicodeChar, kNone, kImplemented); + // https://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/Executable%20Images/RtlImageNtHeader.html static XIMAGE_NT_HEADERS32* ImageNtHeader(uint8_t* module) { if (!module) {