| Next revision | Previous revision |
| trs:limits [2017/06/28 21:17] – created zdimension | trs:limits [2019/08/09 06:09] (current) – stohrendorf |
|---|
| | ====== Engine limitations ====== |
| | |
| A limit of "None" means that the field is only limited by its size (8-bit, 16-bit, etc.) | 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. | Any other limit means that the engine purposely checks that the value is less or equal than a hard-coded value. |
| |
| A greyed cell: | **The limits are inclusive.** |
| | |
| | A greyed empty cell: |
| ^ ^ | ^ ^ |
| means that the field doesn't exist in that engine version. | 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 ^ | ^ Field ^ TR1 ^ TR2 ^ TR3 ^ TR4 ^ TR5 ^ |
| ^ ''NumTextiles'' | None || | | | | ^ ''NumImages'' | None ||^ ^^ |
| | ^ ''NumRoomImages'' ^ ^^| None || |
| | ^ ''NumObjImages'' ^ ^^| None || |
| | ^ ''NumBumpmaps'' ^ ^^| None || |
| ^ ''NumRooms'' | 1024 ||||| | ^ ''NumRooms'' | 1024 ||||| |
| ^ ''NumFloorData'' | None || | | | | ^ ''NumFloorData'' | None ||||| |
| ^ ''NumMeshData'' | None || | | | | ^ ''NumMeshData'' | None ||||| |
| ^ ''NumMeshPointers'' | None || | | | | ^ ''NumMeshPointers'' | None ||||| |
| ^ ''NumAnimations'' | None || | | | | ^ ''NumAnimations'' | None ||||| |
| ^ ''NumStateChanges'' | None || | | | | ^ ''NumStateChanges'' | None ||||| |
| ^ ''NumAnimDispatches'' | None || | | | | ^ ''NumAnimDispatches'' | None ||||| |
| ^ ''NumAnimCommands'' | None || | | | | ^ ''NumAnimCommands'' | None ||||| |
| ^ ''NumMeshTrees'' | None || | | | | ^ ''NumMeshTrees'' | None ||||| |
| ^ ''NumFrames'' | None || | | | | ^ ''NumFrames'' | None ||||| |
| ^ ''NumModels'' | None || | | | | ^ ''NumModels'' | None ||||| |
| ^ ''NumStaticMeshes'' | None || | | | | ^ ''NumStaticMeshes'' | None ||||| |
| ^ ''NumObjectTextures'' | 2048 || 4096 | None || | ^ ''NumObjectTextures'' | 2048 || 4096 | None || |
| ^ ''NumSpriteTextures'' | None || | | | | ^ ''NumSpriteTextures'' | None ||||| |
| ^ ''NumSpriteSequences'' | None || | | | | ^ ''NumSpriteSequences'' | None ||||| |
| ^ ''NumCameras'' | None || | | | | ^ ''NumCameras'' | None ||||| |
| ^ ''NumSoundSources'' | None || | | | | ^ ''NumFlybyCameras'' ^ ^^| None || |
| ^ ''NumBoxes'' | None || | | | | ^ ''NumSoundSources'' | None ||||| |
| ^ ''NumOverlaps'' | None || | | | | ^ ''NumBoxes'' | None ||||| |
| ^ ''NumAnimatedTextures'' | None || | | | | ^ ''NumOverlaps'' | None ||||| |
| | ^ ''NumAnimatedTextures'' | None ||||| |
| | ^ ''AnimatedTexturesUVCount'' ^ ^^| None || |
| ^ ''NumEntities'' | 256 ||| None || | ^ ''NumEntities'' | 256 ||| None || |
| ^ ''NumCinematicFrames'' | None || | | | | ^ ''NumAIObjects'' ^ ^^| None || |
| ^ ''NumDemoData'' | None || | | | | ^ ''NumCinematicFrames'' | None ||^ ^^ |
| ^ ''NumSoundDetails'' | None || | | | | ^ ''NumDemoData'' | None ||||| |
| ^ ''NumSamples'' | None ^ | | | | | ^ ''NumSoundDetails'' | None ||||| |
| ^ ''NumSampleIndices'' | None || | | | | ^ ''NumSamples'' | None ^ ^| None || |
| | ^ ''NumSampleIndices'' | None ||||| |