Notebookcheck Logo

Modder details how Rockstar Games fit GTA III: Liberty City's open world in the PS2’s measly 32MB memory

An aerial view of GTA III Liberty City's 4KM map with three islands
ⓘ Game Markers Toolkit via YouTube
An aerial view of GTA III Liberty City's 4KM map with three islands
A new Game Maker’s Toolkit video examines how Rockstar made Grand Theft Auto III’s Liberty City work within the PlayStation 2’s 32MB memory limit by using a dynamic asset-streaming system. Through source-code analysis and a modded executable, Mark Brown shows how the game continuously loaded nearby city sectors while unloading areas behind the player, creating the illusion of a seamless open world.

GTA 3 pretty much changed the open-world gaming scene when it launched in 2001, and it’s remarkable how Rockstar Games got Grand Theft Auto III to run on the PlayStation 2, which had only 32 MB of RDRAM to work with.

Despite this, Rockstar Games squeezed a 4-kilometer-wide open world, fleshed out with numerous pedestrians, unique cars like the Banshee, and three explorable islands: Portland, Staunton Island, and Shoreside Vale, into the system. So, how did Rockstar Games pull it off on the PS2’s 32 MB of memory?

That’s where Mark Brown from Game Maker’s Toolkit steps in. In his newest YouTube video, he not only broke down the reason but also obtained GTA 3’s source code, rewrote entire chunks of the program, and recompiled a brand-new executable, which revealed the game’s hidden streaming system. He explained in the video:

“Now, you can see the trick: how Grand Theft Auto 3 loads and unloads a small number of assets into memory as you move around Liberty City. It secretly builds the world in front of you, and it silently deletes the world behind your back. Basically, instead of trying to fit a whole city into memory, Rockstar instead built a moving window that shows just enough of the city to make the illusion work.”

Here's how Rockstar Games managed to fit GTA 3's Liberty City 4km map into 32MB of PS2 memory

Brown’s modded GTA 3 executable lets players watch chunks of the city pop in and out in real time, depending on where Claude stands. He also detailed the number of unique cars the game could display on roads at once while you were driving, which explains spotting an EC Cheetah casually cruising on the road after you got hold of one.

Previously, former Grand Theft Auto III programmer Obbe Vermeij detailed the challenges of bringing the game to the PS2 in a separate interview, stating:

“There was no way we could fit the whole map of GTA 3 in the PS2’s memory. Streaming involves loading models from the DVD as the player moves around. This was the hardest technical challenge during the development of GTA 3, and it was coded by Adam Fowler.”

For context, it sounds impossible on paper to run Grand Theft Auto 3 on the PS2, as the assets alone add up to around 130 MB, nearly four times what the console could contain at any moment. Rockstar used tons of workarounds.

The first workaround was splitting Liberty City into three distinct sections: Portland, Staunton Island, and Shoreside Vale. Each of these islands would load separately. However, Portland alone accounted for 40–50 MB of assets.

So, Rockstar broke down each island into thousands of tiny sectors. The game kept the ones right in your field of view in memory and constantly swapped chunks of assets in and out of the limited RDRAM as you drove and roamed around Liberty City. 

Even the slow DVD drive complicated development, as the team had to be extra careful about when to pull data to avoid the game freezing.

Buy Grand Theft Auto: The Trilogy on Amazon here

Google LogoAdd as a preferred source on Google
Mail Logo
static version load dynamic
Loading Comments
Comment on this article
> Expert Reviews and News on Laptops, Smartphones and Tech Innovations > News > News Archive > Newsarchive 2026 05 > Modder details how Rockstar Games fit GTA III: Liberty City's open world in the PS2’s measly 32MB memory
Rahim Amir Noorali, 2026-05-17 (Update: 2026-05-17)