hi superku, thank you!

"Then bmap_create with allocate 8MB first, then additional 8MB when the bmap is visible for the first time."

An 8mb image actually takes up 16mb of space? The first 8mb is allocated, meaning its marked for this specific bitmap, then why is an additional 8mb consumed when you see it for the first time? I thought it was already loaded into memory.

How does ptr_remove() work better? Im assuming ptr stands for pointer, which means it just an address, like an address to a house for example. Wouldnt ptr_remove just remove the address to that house, instead of removing the house altogether? But if that works, that looks like I should use that method, thank you.

So level_load only frees up memory that was loaded into the wmb file correct? It doesnt automatically free up all memory, especially BMAP* that were declared (not null)

Do you manually ptr_remove stuff when level_loading in your game? Or do you make automatic systems?