diff --git a/rpcsx/iodev/dmem.cpp b/rpcsx/iodev/dmem.cpp index 883337248..92008f218 100644 --- a/rpcsx/iodev/dmem.cpp +++ b/rpcsx/iodev/dmem.cpp @@ -48,6 +48,11 @@ orbis::ErrorCode DmemDevice::mmap(void **address, std::uint64_t len, prot = vm::kMapProtCpuWrite | vm::kMapProtCpuRead | vm::kMapProtGpuAll; } + if (*address == nullptr) { + *address = std::bit_cast(0x80000000ull); + flags &= ~vm::kMapFlagFixed; + } + int memoryType = 0; if (auto allocationInfoIt = allocations.queryArea(directMemoryStart); allocationInfoIt != allocations.end()) {