Grand Theft Auto III demonstrates how Rockstar North engineered a sprawling, 130‑megabyte city onto the PlayStation 2’s 32‑megabyte RAM by employing a sophisticated streaming system. The game divides Liberty City into thousands of sectors and loads only the assets within an invisible square surrounding the player, unloading distant objects as the character moves. This technique, known as streaming, allows a dense urban environment to be explored freely without loading screens.
To mitigate pop‑in and memory pressure, the engine uses level‑of‑detail (LOD) models: far‑away buildings are represented by low‑poly imposters that fade into high‑detail versions when approached. Vehicle and pedestrian assets are tightly pooled, with only eight vehicle types resident at any time, ensuring that dynamic entities share limited memory space. A custom memory manager combats fragmentation by merging blocks and freeing unused assets, while asset files are deliberately sized to 2 KB or 4 KB to fit neatly into memory slots.
The PlayStation 2’s DVD drive presents a seeking bottleneck; Rockstar optimised asset placement on disc, duplicated common models at multiple locations, and prioritized reads based on the drive’s current position to reduce latency. Additionally, gameplay constraints—such as capped vehicle speeds and altered city layouts—prevent players from outrunning the streaming pipeline.
These combined strategies enabled a richly detailed, open‑world experience on hardware that could not hold the entire city in memory simultaneously. The techniques pioneered in GTA III informed subsequent Rockstar titles and continue to influence modern open‑world development, even as storage media evolve from optical discs to solid‑state drives.