From da2886e6869ccb5ec6a93f5c22f2ad266ea8ce84 Mon Sep 17 00:00:00 2001 From: Mr-Wiseguy Date: Sat, 8 Feb 2025 20:23:25 -0500 Subject: [PATCH] Patch virtual address translation to support entire extended RAM address space --- patches/memory_patches.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 patches/memory_patches.c diff --git a/patches/memory_patches.c b/patches/memory_patches.c new file mode 100644 index 0000000..9033993 --- /dev/null +++ b/patches/memory_patches.c @@ -0,0 +1,12 @@ +#include "patches.h" + +// @recomp Leave the entire KSEG0 range unmodified when translating to a virtual address. This will allow +// using the entirety of the extended RAM address space for custom assets. +RECOMP_PATCH void* Lib_SegmentedToVirtual(void* ptr) { + if (IS_KSEG0(ptr)) { + return ptr; + } + else { + return SEGMENTED_TO_K0(ptr); + } +}