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); + } +}