Engine limitations

A limit of “None” means that the field is only limited by its size (8-bit, 16-bit, etc.)

Any other limit means that the engine purposely checks that the value is less or equal than a hard-coded value.

The limits are inclusive.

A greyed empty cell:

 

means that the field doesn't exist in that engine version.

These numbers are from the PC version of the games. The PSX versions may have different limits. TODO.

Field TR1 TR2 TR3 TR4 TR5
NumImages None
NumRoomImages None
NumObjImages None
NumBumpmaps None
NumRooms 1024
NumFloorData None
NumMeshData None
NumMeshPointers None
NumAnimations None
NumStateChanges None
NumAnimDispatches None
NumAnimCommands None
NumMeshTrees None
NumFrames None
NumModels None
NumStaticMeshes None
NumObjectTextures 2048 4096 None
NumSpriteTextures None
NumSpriteSequences None
NumCameras None
NumFlybyCameras None
NumSoundSources None
NumBoxes None
NumOverlaps None
NumAnimatedTextures None
AnimatedTexturesUVCount None
NumEntities 256 None
NumAIObjects None
NumCinematicFrames None
NumDemoData None
NumSoundDetails None
NumSamples None None
NumSampleIndices None