I’ve been meaning to use virtual memory to manage game objects for quite some time. The idea of doing a copy on write to update an object while keeping a consistent readable version is still very tempting but I haven’t been able to work out the details just yet (or even if something like that makes sense). The next best thing is to have quick object allocations at predictable addresses.