Patch virtual address translation to support entire extended RAM address space (#533)

This commit is contained in:
Wiseguy 2025-03-05 20:01:03 -05:00 committed by Mr-Wiseguy
parent 3863c954c2
commit 0554a8aeb7

12
patches/memory_patches.c Normal file
View File

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