diff --git a/src/xenia/memory.cc b/src/xenia/memory.cc index 256360a5a..95900ec61 100644 --- a/src/xenia/memory.cc +++ b/src/xenia/memory.cc @@ -186,6 +186,12 @@ bool Memory::Initialize() { heaps_.physical.AllocFixed(0x1FFF0000, 0x10000, 0x10000, kMemoryAllocationReserve, kMemoryProtectNoAccess); + // Pre-reserve encrypted part of memory + heaps_.v80000000.AllocFixed( + 0x8C000000, 0x03FFFFFF, 0x10000, + kMemoryAllocationReserve | kMemoryAllocationCommit, + kMemoryProtectRead | kMemoryProtectWrite); + // GPU writeback. // 0xC... is physical, 0x7F... is virtual. We may need to overlay these. heaps_.vC0000000.AllocFixed(