make kernelstub configurable

This commit is contained in:
georgemoralis 2026-06-06 23:04:55 +03:00
parent 1e1bf7e0f9
commit 05fa358890
2 changed files with 27 additions and 1 deletions

View File

@ -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;
}

13
tests/stubs/kernel_stub.h Normal file
View File

@ -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