From f2ab2a48dfa5511a5224147222900e7662061fe6 Mon Sep 17 00:00:00 2001 From: momo5502 Date: Sat, 11 Jan 2025 08:58:08 +0100 Subject: [PATCH] Fix ltsc2019 execution --- src/windows-emulator/syscalls.cpp | 7 +++++++ src/windows-emulator/windows_emulator.cpp | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/windows-emulator/syscalls.cpp b/src/windows-emulator/syscalls.cpp index 857945a9..46a23fbd 100644 --- a/src/windows-emulator/syscalls.cpp +++ b/src/windows-emulator/syscalls.cpp @@ -3391,6 +3391,12 @@ namespace return STATUS_SUCCESS; } + + NTSTATUS handle_NtYieldExecution(const syscall_context& c) + { + c.win_emu.yield_thread(); + return STATUS_SUCCESS; + } } void syscall_dispatcher::add_handlers(std::map& handler_mapping) @@ -3503,6 +3509,7 @@ void syscall_dispatcher::add_handlers(std::map& ha add_handler(NtQueryDirectoryFileEx); add_handler(NtUserSystemParametersInfo); add_handler(NtGetContextThread); + add_handler(NtYieldExecution); #undef add_handler } diff --git a/src/windows-emulator/windows_emulator.cpp b/src/windows-emulator/windows_emulator.cpp index e1f565ab..86954128 100644 --- a/src/windows-emulator/windows_emulator.cpp +++ b/src/windows-emulator/windows_emulator.cpp @@ -265,8 +265,8 @@ namespace peb.OSMajorVersion = 0x0000000a; peb.OSBuildNumber = 0x00006c51; - peb.AnsiCodePageData = allocator.reserve().value(); - peb.OemCodePageData = allocator.reserve().value(); + // peb.AnsiCodePageData = allocator.reserve().value(); + // peb.OemCodePageData = allocator.reserve().value(); peb.UnicodeCaseTableData = allocator.reserve().value(); }); }