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
(→MDL) |
|||
(24 intermediate revisions by 7 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 === | ||
*Nicer table look | *Nicer table look | ||
+ | |||
* means: Check engine's readme for comments and details | * means: Check engine's readme for comments and details | ||
Line 22: | Line 18: | ||
! Normal limit | ! Normal limit | ||
| 32768 || 32768 || 64 || 32768 || 32768 || 32768 || 128 || 512/256 || 32768 || 8192 || heapsize || 4096 | | 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]] | ! [[ProQuake 4]] | ||
− | | 32768 | | + | | 32768 || 65536 || 64 || 65536|| 32768 || 32768 || 128 || 512/256 || 32768 || 8192 || heapsize || 4096 |
|- | |- | ||
! [[Quore]] | ! [[Quore]] | ||
− | | 32768 | | + | | 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]] | ! [[Fitzquake]] | ||
− | + | | 65530 F || 65536 || 256 || 65535 || 65535-numfaces || ? || 512 || 2000 || ? || 32768 || ? || 4096 | |
|} | |} | ||
Line 52: | Line 45: | ||
! Normal limit | ! Normal limit | ||
| 8192 || 128 || 480 || 2048 || 1024/2000 | | 8192 || 128 || 480 || 2048 || 1024/2000 | ||
− | |||
− | |||
− | |||
|- | |- | ||
− | ! | + | ! Bengt Jardrup's |
− | + | |16384 || 256 || 1024 || 4096 || 4096/3984 | |
|- | |- | ||
! [[DirectQ]] | ! [[DirectQ]] | ||
− | |Unused || Unused | | + | |Unused || Unused || Unlimited || Unlimited || Unlimited |
|- | |- | ||
! [[ProQuake 4]] | ! [[ProQuake 4]] | ||
Line 69: | Line 59: | ||
|- | |- | ||
! [[DarkPlaces]] | ! [[DarkPlaces]] | ||
− | | | + | | Unlimited || Unlimited || Unlimited || 65536 || 65536 |
+ | |- | ||
+ | ! [[FTE]] | ||
+ | | NA || NA || Unlimited || Unlimited || 65536 | ||
|} | |} | ||
Line 80: | Line 73: | ||
| 128 || 8 | | 128 || 8 | ||
|- | |- | ||
− | ! | + | ! Bengt Jardrup's |
|516 || 128 | |516 || 128 | ||
|- | |- | ||
Line 94: | Line 87: | ||
! [[DarkPlaces]] | ! [[DarkPlaces]] | ||
|1028 || 512 | |1028 || 512 | ||
+ | |- | ||
+ | ! [[FTE]] | ||
+ | |256 || 8 | ||
|} | |} | ||
Line 104: | Line 100: | ||
| 16 || 8192 / 1024 || 32k || 100k ops || ~8k || 32 || 1024 | | 16 || 8192 / 1024 || 32k || 100k ops || ~8k || 32 || 1024 | ||
|- | |- | ||
− | ! | + | ! Bengt Jardrup's |
|64 || ~64k || 64k || 5M ops || ~64k || 256 || 8192 | |64 || ~64k || 64k || 5M ops || ~64k || 256 || 8192 | ||
|- | |- | ||
Line 118: | Line 114: | ||
! [[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 128: | Line 127: | ||
| 24 || 640x480/320x200 || 4096 || 1024 || 64 || 1200k || =256x128 || 30 || 256 || 1000 || 500 || 2048 + | | 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 + | |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]] | ! [[ProQuake 4]] | ||
Line 142: | Line 141: | ||
! [[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 152: | 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 || | + | | 1024k || 256k || 65536 || N/A (unused) || N/A (unused) || 4096 || 4096 || 4096 || 512 || Unlimited || Unlimited |
|- | |- | ||
! [[ProQuake 4]] | ! [[ProQuake 4]] | ||
Line 166: | Line 168: | ||
! [[DarkPlaces]] | ! [[DarkPlaces]] | ||
| 640k || 1048576 || 32768 || Unlimited || Unlimited || 8192 || 8192 || 4096 || Unlimited || Unlimited || Unlimited | | 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 | * 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 |