From 05fa35889010cb9550bdbc5c53fdf6356d9e9eb2 Mon Sep 17 00:00:00 2001 From: georgemoralis Date: Sat, 6 Jun 2026 23:04:55 +0300 Subject: [PATCH] make kernelstub configurable --- tests/stubs/kernel_stub.cpp | 15 ++++++++++++++- tests/stubs/kernel_stub.h | 13 +++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 tests/stubs/kernel_stub.h diff --git a/tests/stubs/kernel_stub.cpp b/tests/stubs/kernel_stub.cpp index 9b3e8f46f..7ebe9a3d7 100644 --- a/tests/stubs/kernel_stub.cpp +++ b/tests/stubs/kernel_stub.cpp @@ -1,13 +1,26 @@ // SPDX-FileCopyrightText: Copyright 2026 shadPS4 Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later +#include "tests/stubs/kernel_stub.h" + #include "core/libraries/kernel/process.h" namespace Libraries::Kernel { +static constexpr s32 DefaultTestSdkVersion = 0x4500000; +static s32 g_test_sdk_version = DefaultTestSdkVersion; + +void TestSetSdkVersion(s32 ver) { + g_test_sdk_version = ver; +} + +void TestResetSdkVersion() { + g_test_sdk_version = DefaultTestSdkVersion; +} + s32 PS4_SYSV_ABI sceKernelGetCompiledSdkVersion(s32* ver) { if (ver) { - *ver = 0x4500000; + *ver = g_test_sdk_version; } return 0; } diff --git a/tests/stubs/kernel_stub.h b/tests/stubs/kernel_stub.h new file mode 100644 index 000000000..e16008e65 --- /dev/null +++ b/tests/stubs/kernel_stub.h @@ -0,0 +1,13 @@ +// SPDX-FileCopyrightText: Copyright 2026 shadPS4 Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include "common/types.h" + +namespace Libraries::Kernel { + +void TestSetSdkVersion(s32 ver); +void TestResetSdkVersion(); + +} // namespace Libraries::Kernel