A corrupted shader cache can mimic an out-of-memory error.
And enforce culling logic in CParticleManager::OnFrameEnd() .
: Manually delete old save files from your drive rather than through the game menu. Keep a lean list of only 2–3 active saves. 3. Lower Graphical Strain
Porting Cossacks 3 to 64-bit would trivially solve the address space issue. However, the engine relies on legacy 32-bit assembly optimizations for unit AI. GSC Game World has not released a 64-bit binary, likely due to the cost of rewriting these routines.
Implement RAII for particle effects: