Extended Memory Pools#
Only for advanced users!
Editing memory pools is an advanced task that should only be done by experienced users. Make sure you are 100% aware of its perks and risks before actually doing it, otherwise your game will experience serious stability issues.
Tweaking the memory pools goes at your own risk, and revokes your right to ask for support.
In GTA there are many types of entities that the game handles. Entities are loaded into a memory pool and stay there until the game stops processing them. For example, all the vehicles that spawn in the street are loaded into the vehicle pool, and once they drive far enough from you, they are despawned and freed from memory.
There are many types of pools, and each one has a limit in the amount of entities that can fit; if any of these pools is overflowed, your game will stop working. This principle is commonly followed by mod menus, which are able to make another player crash by sending more entities than their game is capable of processing at a time.1
By default, GTA defines its entity pools as following:
|Pool Name||Entity Limit|
|Net Pickup Placements||50|
2Take1 is able to bypass these limits and extend the memory pools beyond them. If done right, this will let your game handle larger amounts of entities without crashing. However, this tweak is a double-edged sword, and must be performed with absolute caution.
In order to proceed, create a file named
memory.ini in the
%appdata%\PopstarDevs\2Take1Menu folder, and fill it with the default values as following:
[MemoryPool] ped=256 vehicle=300 object=2300 pickup=73 script=700 net_ped=142 net_vehicle=160 net_obj=80 net_pickup=80 net_pickup_placement=50 net_door=20
Then, increase the pool limits as you feel adequate, and once you are done, save the file and restart the game and the Popstar launcher.
- Take note of the physical RAM installed in your computer. You have to make sure that your PC is able to handle the pools that you are going to define. It is also important that you leave a margin in memory, instead of taking it all up.
- Every iteration of the default memory pools takes around 6 GB in RAM. You can think of them as a 1x multipler.
- A good way to go is to increase all the pools proportionally (in multipliers). For example, a 2x multiplier would take around 12 GB, and a 3x multiplier would take 18 GB. You can also use decimal iterations (such as 1.5x).
- Tweaking the pools is mostly a matter of trial and error. You can check out the examples below, but you will be better off testing it out until you find the best setting for your PC.