This commit is contained in:
RSDuck
2021-02-09 23:36:46 +01:00
parent e7ee3b7bc8
commit 891427c75c

View File

@ -713,9 +713,15 @@ void Init()
MemoryBase = (u8*)VirtualAlloc(NULL, AddrSpaceSize*4, MEM_RESERVE, PAGE_READWRITE); MemoryBase = (u8*)VirtualAlloc(NULL, AddrSpaceSize*4, MEM_RESERVE, PAGE_READWRITE);
VirtualFree(MemoryBase, 0, MEM_RELEASE); VirtualFree(MemoryBase, 0, MEM_RELEASE);
FastMem9Start = MemoryBase; // this is incredible hacky
FastMem7Start = MemoryBase + AddrSpaceSize; // but someone else is trying to go into our address space!
MemoryBase = MemoryBase + AddrSpaceSize*2; // Windows will very likely give them virtual memory starting at the same address
// as it is giving us now.
// That's why we don't use this address, but instead 4gb inwards
// I know this is terrible
FastMem9Start = MemoryBase + AddrSpaceSize;
FastMem7Start = MemoryBase + AddrSpaceSize*2;
MemoryBase = MemoryBase + AddrSpaceSize*3;
MapViewOfFileEx(MemoryFile, FILE_MAP_READ | FILE_MAP_WRITE, 0, 0, MemoryTotalSize, MemoryBase); MapViewOfFileEx(MemoryFile, FILE_MAP_READ | FILE_MAP_WRITE, 0, 0, MemoryTotalSize, MemoryBase);