Hosting and domain costs until October 2024 have been generously sponsored by dumptruck_ds. Thank you!
Difference between revisions of "Engine Limits"
From Quake Wiki
m (standardised some dp limits from full numeric to XXk. dunno what is better but it has to be one (for sorting and easy comprehension)) |
(→MDL) |
||
(59 intermediate revisions by 20 users not shown) | |||
Line 1: | Line 1: | ||
Please add your engine's limits here. | Please add your engine's limits here. | ||
− | This page is based on | + | This page is based on Bengt Jardrup's http://user.tninet.se/~xir870k/readmegl.txt with kind permission. Brainstorm about what other limits might be interesting (if any) is welcome on the Talk page. |
− | |||
=== TODO === | === TODO === | ||
Line 9: | Line 8: | ||
* means: Check engine's readme for comments and details | * means: Check engine's readme for comments and details | ||
+ | F means: Hard limit as a consequence of Q1 file format (typically BSP). Increasing requires a format change. | ||
== BSP == | == BSP == | ||
Line 17: | Line 17: | ||
|- | |- | ||
! Normal limit | ! Normal limit | ||
− | | | + | | 32768 || 32768 || 64 || 32768 || 32768 || 32768 || 128 || 512/256 || 32768 || 8192 || heapsize || 4096 |
|- | |- | ||
− | ! | + | ! Bengt Jardrup's |
− | | | + | |65530 F || 65536 || 1024 || 65536 || 65535 F || 65536 F || 256 || >512/256 || >32768 || 32768 || 2048M* || 4096 |
|- | |- | ||
! [[DirectQ]] | ! [[DirectQ]] | ||
− | | | + | | 65530 F || 65536 || Unlimited || 65536 || 65535 F || 65536 F || Unlimited || (max texture size * 16) - 16 || 65536 F || 32768 || Unlimited || 3.402823466e+38f |
+ | |- | ||
+ | ! [[ProQuake 4]] | ||
+ | | 32768 || 65536 || 64 || 65536|| 32768 || 32768 || 128 || 512/256 || 32768 || 8192 || heapsize || 4096 | ||
|- | |- | ||
! [[Quore]] | ! [[Quore]] | ||
− | | | + | | 32768 || 65536 || 256 || 65536 || 32768 || 32768 || 512 || 512 || 4096 || 16384 || heapsize || 4096 |
|- | |- | ||
! [[DarkPlaces]] | ! [[DarkPlaces]] | ||
− | | | + | |65530 F || Unlimited || Unlimited || Unlimited || 65535 F || 65536 F || 256 || 4080 || 65536 F || 32768 || Unlimited || 1073741824 |
+ | |- | ||
+ | ! [[Fitzquake]] | ||
+ | | 65530 F || 65536 || 256 || 65535 || 65535-numfaces || ? || 512 || 2000 || ? || 32768 || ? || 4096 | ||
|} | |} | ||
Line 40: | Line 46: | ||
| 8192 || 128 || 480 || 2048 || 1024/2000 | | 8192 || 128 || 480 || 2048 || 1024/2000 | ||
|- | |- | ||
− | ! | + | ! Bengt Jardrup's |
|16384 || 256 || 1024 || 4096 || 4096/3984 | |16384 || 256 || 1024 || 4096 || 4096/3984 | ||
|- | |- | ||
! [[DirectQ]] | ! [[DirectQ]] | ||
− | |Unlimited || Unlimited || Unlimited || | + | |Unused || Unused || Unlimited || Unlimited || Unlimited |
+ | |- | ||
+ | ! [[ProQuake 4]] | ||
+ | | 8192 || 128 || 480 || 4096 || 4096/3984 | ||
|- | |- | ||
! [[Quore]] | ! [[Quore]] | ||
Line 51: | Line 60: | ||
! [[DarkPlaces]] | ! [[DarkPlaces]] | ||
| Unlimited || Unlimited || Unlimited || 65536 || 65536 | | Unlimited || Unlimited || Unlimited || 65536 || 65536 | ||
+ | |- | ||
+ | ! [[FTE]] | ||
+ | | NA || NA || Unlimited || Unlimited || 65536 | ||
|} | |} | ||
Line 61: | Line 73: | ||
| 128 || 8 | | 128 || 8 | ||
|- | |- | ||
− | ! | + | ! Bengt Jardrup's |
|516 || 128 | |516 || 128 | ||
|- | |- | ||
! [[DirectQ]] | ! [[DirectQ]] | ||
|516 || 128 | |516 || 128 | ||
+ | |- | ||
+ | ! [[ProQuake 4]] | ||
+ | | 128 || 8 | ||
|- | |- | ||
! [[Quore]] | ! [[Quore]] | ||
Line 72: | Line 87: | ||
! [[DarkPlaces]] | ! [[DarkPlaces]] | ||
|1028 || 512 | |1028 || 512 | ||
+ | |- | ||
+ | ! [[FTE]] | ||
+ | |256 || 8 | ||
|} | |} | ||
Line 80: | Line 98: | ||
|- | |- | ||
! Normal limit | ! Normal limit | ||
− | | 16 || 8192 / 1024 || 32k || 100k || ~8k || 32 || 1024 | + | | 16 || 8192 / 1024 || 32k || 100k ops || ~8k || 32 || 1024 |
|- | |- | ||
− | ! | + | ! Bengt Jardrup's |
− | |64 || ~64k || 64k || 5M || ~64k || 256 || 8192 | + | |64 || ~64k || 64k || 5M ops || ~64k || 256 || 8192 |
|- | |- | ||
! [[DirectQ]] | ! [[DirectQ]] | ||
− | |16 || ~64k || ? (check) || 5M || ~64k || | + | |16 || ~64k || ? (check) || 5M ops || ~64k || 2048 || 8192 |
+ | |- | ||
+ | ! [[ProQuake 4]] | ||
+ | | 16 || 8192 / 1024 || 32k || 100k ops || ~8k || 32 || 1024 | ||
|- | |- | ||
! [[Quore]] | ! [[Quore]] | ||
− | | 32 || ~32k || 32k || 1M || ~32k || ? || ? | + | | 32 || ~32k || 32k || 1M ops || ~32k || ? || ? |
|- | |- | ||
! [[DarkPlaces]] | ! [[DarkPlaces]] | ||
| 255 || 64k / 1400 || 64k || 10M jumps || 64k || 16k || 64k | | 255 || 64k / 1400 || 64k || 10M jumps || 64k || 16k || 64k | ||
+ | |- | ||
+ | ! [[FTE]] | ||
+ | | 32 || 1k*16 / 1.4k || 4B || 100M jumps || 1k*16 || 64f,4kv || ? | ||
|} | |} | ||
Line 101: | Line 125: | ||
|- | |- | ||
! Normal limit | ! Normal limit | ||
− | | 24 || 640x480/320x200 || 4096 || 1024 || 64 || 1200k || =256x128 || 30 || 256 || 1000 || 500 || | + | | 24 || 640x480/320x200 || 4096 || 1024 || 64 || 1200k || =256x128 || 30 || 256 || 1000 || 500 || 2048 + |
|- | |- | ||
− | ! | + | ! Bengt Jardrup's |
− | |256 || 1024M* || 16384 || 2048* || 512 || 1024M* || any* || 600 || 4096 || 3000 || 1000 || | + | |256 || 1024M* || 16384 || 2048* || 512 || 1024M* || any* || 600 || 4096 || 3000 || 1000 || 2048 + |
|- | |- | ||
! [[DirectQ]] | ! [[DirectQ]] | ||
− | | | + | | Unlimited || 640x480 + || Infinite || Unlimited || Unlimited || Unlimited || 4x2 or higher || Unlimited || 65536 || N/A || N/A || Unlimited |
+ | |- | ||
+ | ! [[ProQuake 4]] | ||
+ | | 24 || 640x480/320x200 || cvar set || 1024 || 64 || 1200k || =256x128 || 600 || 4096 || 3000 || 1000 || 2048 + | ||
|- | |- | ||
! [[Quore]] | ! [[Quore]] | ||
− | | | + | | 32 || Current resolution || Unlimited || 2048 || 256 || 1200k || =256x128 || N/A || 1024 || N/A || N/A || 32k |
|- | |- | ||
! [[DarkPlaces]] | ! [[DarkPlaces]] | ||
| 256 || Unlimited || Infinite || Unlimited || 65536 || Unlimited || =256x128 || Unlimited || Unlimited || N/A || N/A || Unlimited | | 256 || Unlimited || Infinite || Unlimited || 65536 || Unlimited || =256x128 || Unlimited || Unlimited || N/A || N/A || Unlimited | ||
+ | |- | ||
+ | ! [[FTE]] | ||
+ | | 64 || Unlimited || Infinite || Unlimited || Unlimited || Unlimited || =256x128 || N/A || Unlimited || N/A || N/A || 32k | ||
|} | |} | ||
Line 124: | Line 154: | ||
| 8k || 16k || 600 || 640 || 10 || 256 || 512 || 256 || 512 || heapsize || 48k | | 8k || 16k || 600 || 640 || 10 || 256 || 512 || 256 || 512 || heapsize || 48k | ||
|- | |- | ||
− | ! | + | ! Bengt Jardrup's |
|64k || 256k || 4096 || 2048 || 100 || 1024 || 2048 || 1024* || 2560 || 1024M* || 320k | |64k || 256k || 4096 || 2048 || 100 || 1024 || 2048 || 1024* || 2560 || 1024M* || 320k | ||
|- | |- | ||
! [[DirectQ]] | ! [[DirectQ]] | ||
− | | | + | | 1024k || 256k || 65536 || N/A (unused) || N/A (unused) || 4096 || 4096 || 4096 || 512 || Unlimited || Unlimited |
+ | |- | ||
+ | ! [[ProQuake 4]] | ||
+ | | 8k || 64k || 2048 || 640 || 10 || 256 || 512 || 256 || 512 || heapsize || 1 MB | ||
|- | |- | ||
! [[Quore]] | ! [[Quore]] | ||
Line 134: | Line 167: | ||
|- | |- | ||
! [[DarkPlaces]] | ! [[DarkPlaces]] | ||
− | | | + | | 640k || 1048576 || 32768 || Unlimited || Unlimited || 8192 || 8192 || 4096 || Unlimited || Unlimited || Unlimited |
+ | |- | ||
+ | ! [[FTE]] | ||
+ | | 64k C || lines:1024 C || 4m || N/A || N/A || 1024 || 2048 || 1024 || 2048 || Unlimited || Unlimited | ||
|} | |} | ||
==See Also:== | ==See Also:== | ||
* [[Engines]] | * [[Engines]] | ||
+ | * http://www.quaddicted.com/engines/engine_comparison.html | ||
+ | [[Category:DarkPlaces]] |
Latest revision as of 12:59, 19 January 2014
Please add your engine's limits here.
This page is based on Bengt Jardrup's http://user.tninet.se/~xir870k/readmegl.txt with kind permission. Brainstorm about what other limits might be interesting (if any) is welcome on the Talk page.
TODO[edit]
- Nicer table look
* means: Check engine's readme for comments and details F means: Hard limit as a consequence of Q1 file format (typically BSP). Increasing requires a format change.
BSP[edit]
Clipnodes | Faces | Lightmaps | Marksurfaces | Nodes | Planes | Static entities | Surface extents | Texinfo | Visleafs | Vis/light data | Dimensions | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Normal limit | 32768 | 32768 | 64 | 32768 | 32768 | 32768 | 128 | 512/256 | 32768 | 8192 | heapsize | 4096 |
Bengt Jardrup's | 65530 F | 65536 | 1024 | 65536 | 65535 F | 65536 F | 256 | >512/256 | >32768 | 32768 | 2048M* | 4096 |
DirectQ | 65530 F | 65536 | Unlimited | 65536 | 65535 F | 65536 F | Unlimited | (max texture size * 16) - 16 | 65536 F | 32768 | Unlimited | 3.402823466e+38f |
ProQuake 4 | 32768 | 65536 | 64 | 65536 | 32768 | 32768 | 128 | 512/256 | 32768 | 8192 | heapsize | 4096 |
Quore | 32768 | 65536 | 256 | 65536 | 32768 | 32768 | 512 | 512 | 4096 | 16384 | heapsize | 4096 |
DarkPlaces | 65530 F | Unlimited | Unlimited | Unlimited | 65535 F | 65536 F | 256 | 4080 | 65536 F | 32768 | Unlimited | 1073741824 |
Fitzquake | 65530 F | 65536 | 256 | 65535 | 65535-numfaces | ? | 512 | 2000 | ? | 32768 | ? | 4096 |
MDL[edit]
Mesh commands | Mesh strips | Skin height | Triangles | Vertices | |
---|---|---|---|---|---|
Normal limit | 8192 | 128 | 480 | 2048 | 1024/2000 |
Bengt Jardrup's | 16384 | 256 | 1024 | 4096 | 4096/3984 |
DirectQ | Unused | Unused | Unlimited | Unlimited | Unlimited |
ProQuake 4 | 8192 | 128 | 480 | 4096 | 4096/3984 |
Quore | 8192 | 128 | 480 | 2048 | 2048 |
DarkPlaces | Unlimited | Unlimited | Unlimited | 65536 | 65536 |
FTE | NA | NA | Unlimited | Unlimited | 65536 |
Sounds[edit]
Channels | Dynamic channels | |
---|---|---|
Normal limit | 128 | 8 |
Bengt Jardrup's | 516 | 128 |
DirectQ | 516 | 128 |
ProQuake 4 | 128 | 8 |
Quore | 128 | 8 |
DarkPlaces | 1028 | 512 |
FTE | 256 | 8 |
Client/Server[edit]
Clients | Packet size (Reliable, Unreliable) | Progs globals | Runaway loop, QC | Signon buffer size | Stack size, QC | Static client message | |
---|---|---|---|---|---|---|---|
Normal limit | 16 | 8192 / 1024 | 32k | 100k ops | ~8k | 32 | 1024 |
Bengt Jardrup's | 64 | ~64k | 64k | 5M ops | ~64k | 256 | 8192 |
DirectQ | 16 | ~64k | ? (check) | 5M ops | ~64k | 2048 | 8192 |
ProQuake 4 | 16 | 8192 / 1024 | 32k | 100k ops | ~8k | 32 | 1024 |
Quore | 32 | ~32k | 32k | 1M ops | ~32k | ? | ? |
DarkPlaces | 255 | 64k / 1400 | 64k | 10M jumps | 64k | 16k | 64k |
FTE | 32 | 1k*16 / 1.4k | 4B | 100M jumps | 1k*16 | 64f,4kv | ? |
Graphics[edit]
Beams | Console background | Far clip distance | GL textures | Temporary entities | Texture size | Texture size, sky | Video modes | Visible edicts | WinQ bmodel edges | WinQ bmodel vertices | Particles | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Normal limit | 24 | 640x480/320x200 | 4096 | 1024 | 64 | 1200k | =256x128 | 30 | 256 | 1000 | 500 | 2048 + |
Bengt Jardrup's | 256 | 1024M* | 16384 | 2048* | 512 | 1024M* | any* | 600 | 4096 | 3000 | 1000 | 2048 + |
DirectQ | Unlimited | 640x480 + | Infinite | Unlimited | Unlimited | Unlimited | 4x2 or higher | Unlimited | 65536 | N/A | N/A | Unlimited |
ProQuake 4 | 24 | 640x480/320x200 | cvar set | 1024 | 64 | 1200k | =256x128 | 600 | 4096 | 3000 | 1000 | 2048 + |
Quore | 32 | Current resolution | Unlimited | 2048 | 256 | 1200k | =256x128 | N/A | 1024 | N/A | N/A | 32k |
DarkPlaces | 256 | Unlimited | Infinite | Unlimited | 65536 | Unlimited | =256x128 | Unlimited | Unlimited | N/A | N/A | Unlimited |
FTE | 64 | Unlimited | Infinite | Unlimited | Unlimited | Unlimited | =256x128 | N/A | Unlimited | N/A | N/A | 32k |
Misc.[edit]
Command/script buffer | Console buffer size | Edicts | Efrags | File handles | Models, precached | Mods, unique | Sounds, precached | Sounds, unique | Temporary files | Zone size, default | |
---|---|---|---|---|---|---|---|---|---|---|---|
Normal limit | 8k | 16k | 600 | 640 | 10 | 256 | 512 | 256 | 512 | heapsize | 48k |
Bengt Jardrup's | 64k | 256k | 4096 | 2048 | 100 | 1024 | 2048 | 1024* | 2560 | 1024M* | 320k |
DirectQ | 1024k | 256k | 65536 | N/A (unused) | N/A (unused) | 4096 | 4096 | 4096 | 512 | Unlimited | Unlimited |
ProQuake 4 | 8k | 64k | 2048 | 640 | 10 | 256 | 512 | 256 | 512 | heapsize | 1 MB |
Quore | 8k | 64k | 8192 | 2048 | 10 | 256 | 512 | 256 | 512 | heapsize | 48k |
DarkPlaces | 640k | 1048576 | 32768 | Unlimited | Unlimited | 8192 | 8192 | 4096 | Unlimited | Unlimited | Unlimited |
FTE | 64k C | lines:1024 C | 4m | N/A | N/A | 1024 | 2048 | 1024 | 2048 | Unlimited | Unlimited |