From 21439f39b0a7500331783b6d038995f22f81d5c3 Mon Sep 17 00:00:00 2001 From: Gliniak Date: Tue, 10 Dec 2019 21:57:33 +0100 Subject: [PATCH] [Memory] Preallocate encrypted memory region (Fixes dashboards up to 12625) --- src/xenia/memory.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/xenia/memory.cc b/src/xenia/memory.cc index f7dec5366..c42a6095d 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(