diff --git a/src/xenia/memory.cc b/src/xenia/memory.cc index 1e342dfc9..2b48091d3 100644 --- a/src/xenia/memory.cc +++ b/src/xenia/memory.cc @@ -831,7 +831,9 @@ bool BaseHeap::Alloc(uint32_t size, uint32_t alignment, size = xe::round_up(size, page_size_); alignment = xe::round_up(alignment, page_size_); uint32_t low_address = heap_base_; - uint32_t high_address = heap_base_ + (heap_size_ - 1); + uint32_t high_address = + heap_base_ + (heap_size_ - 1) - + (heap_type_ == HeapType::kGuestVirtual ? 0x10000000 : 0); return AllocRange(low_address, high_address, size, alignment, allocation_type, protect, top_down, out_address); }