Skip to content

Pack Size vs Engine Limits

Quick answer

"Pack size" means at least nine different things, and only some of them can crash a server. Gigabytes on disk is the one people quote and the one that matters least.

Difficulty: Core concept · Affects: both

INFO

Search: pack size, too big, gb, how large, optimise, heavy pack, disk size.

The nine measurements

MeasurementWhat it limitsCrashes a server?
Disk size (GB)Download time, storageNo
YMT countCollections per genderYes — the most common cause
YDD countItems on diskNo, indirectly
YTD countTxdStore poolYes
Drawable count per typeWhat fits in one collectionYes, at build time
Texture resolutionVRAM, streaming, FPSNo, but it hurts
Metadata entriesAlternate variationsYes
Resource countensure lines, load orderNo
Escrowed asset size1 GB per uploadNo — blocks delivery, not the server

The comparison that explains it

Pack A:   200 MB   ·  8 male YMTs  ·  400 YTDs    →  crashes a modern build
Pack B:   8 GB     ·  1 male YMT   ·  120 YTDs    →  runs fine

Pack B is forty times larger and costs one eighth of the scarce resource. Size in gigabytes tells you almost nothing about whether a pack will run.

Which number to check for which problem

ProblemMeasure this
Crash on join or character loadYMT count per gender — count them
TxdStore Pool FullYTD count server-wide — TxdStore
ERR_MEM_MULTI_ALLOC_FREEAlternate variation entries — alternate variations
Build tool refuses to buildDrawables per type — drawable limits
Pack will not upload to PortalEscrowed asset size — escrow limits
Low FPS in busy areasTexture resolution and streaming volume

Optimising the right thing

Reducing texture resolution is the most common optimisation and it addresses none of the crash causes above. It reduces memory and streaming pressure, which is worthwhile, but a server crashing on YMT slots will keep crashing after you halve every texture.

In order of impact for a server that is at its limits:

  1. Fewer collections — repack or merge.
  2. Fewer texture dictionaries — remove duplicates and unused variations.
  3. Fewer alternate-variation entries, if you run a lot of hair.
  4. Then resolution and mesh complexity, for performance rather than stability.

Support for Zaiders Store FiveM clothing packs.