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)
 
(20 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 aguirRe'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.
+
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.
 
 
=== QSB ===
 
Started adding [[QSB|Quake Standards Base]] limits to this article, comments and arguments are [http://forums.inside3d.com/viewtopic.php?t=1953 welcome in this I3D thread]. The thread also contains my comments on each section. The standard isn't finished until the [[QSB|Quake Standards Base page]] says so, and is subject to change.
 
 
 
Green background means the engine passed the limit set up by the standard, thus making it compatible with that requirement. Feel free to alter the green backgrounds in case I've misinterpreted something!
 
  
 
=== 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
|- style="font-weight:bold"
 
! [[QSB|Quake Standards Base]]
 
| 65530 F || 65536 || 1024 || 65536 || 65535 F || 65536 F || 512 || 2000 || 65536 F || 32768 || ? || 1073741824
 
 
|-
 
|-
! aguirRe's
+
! Bengt Jardrup's
|bgcolor="green"| 65530 F ||bgcolor="green"| 65536 ||bgcolor="green"| 1024 ||bgcolor="green"| 65536 ||bgcolor="green"| 65535 F ||bgcolor="green"| 65536 F || 256 || >512/256 || >32768 ||bgcolor="green"| 32768 || 2048M* || 4096
+
|65530 F || 65536 || 1024 || 65536 || 65535 F || 65536 F || 256 || >512/256 || >32768 || 32768 || 2048M* || 4096
 
|-
 
|-
 
! [[DirectQ]]
 
! [[DirectQ]]
|bgcolor="green"| 65530 F ||bgcolor="green"| 65536 ||bgcolor="green"| Unlimited ||bgcolor="green"| 65536 ||bgcolor="green"| 65535 F ||bgcolor="green"| 65536 F ||bgcolor="green"| Unlimited || (max texture size * 16) - 16 ||bgcolor="green"| 65536 F ||bgcolor="green"| 32768 || Unlimited || 3.402823466e+38f
+
| 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 ||bgcolor="green"| 65536 || 64 ||bgcolor="green"| 65536|| 32768 || 32768 || 128 || 512/256 ||bgcolor="green"| 32768 || 8192 || heapsize || 4096
+
| 32768 || 65536 || 64 || 65536|| 32768 || 32768 || 128 || 512/256 || 32768 || 8192 || heapsize || 4096
 
|-
 
|-
 
! [[Quore]]
 
! [[Quore]]
| 32768 ||bgcolor="green"| 65536 || 256 ||bgcolor="green"| 65536 || 32768 || 32768 ||bgcolor="green"| 512 || 512 || 4096 || 16384 || heapsize || 4096
+
| 32768 || 65536 || 256 || 65536 || 32768 || 32768 || 512 || 512 || 4096 || 16384 || heapsize || 4096
 
|-
 
|-
 
! [[DarkPlaces]]
 
! [[DarkPlaces]]
|bgcolor="green"| 65530 F ||bgcolor="green"| Unlimited ||bgcolor="green"| Unlimited ||bgcolor="green"| Unlimited ||bgcolor="green"| 65535 F ||bgcolor="green"| 65536 F || 256 ||bgcolor="green"| 4080 ||bgcolor="green"| 65536 F ||bgcolor="green"| 32768 || Unlimited ||bgcolor="green"| 1073741824
+
|65530 F || Unlimited || Unlimited || Unlimited || 65535 F || 65536 F || 256 || 4080 || 65536 F || 32768 || Unlimited || 1073741824
 
|-
 
|-
 
! [[Fitzquake]]
 
! [[Fitzquake]]
|bgcolor="green"| 65530 F ||bgcolor="green"| 65536 || 256 ||bgcolor="green"| 65535 || 65535-numfaces || ? ||bgcolor="green"| 512 ||bgcolor="green"| 2000 || ? ||bgcolor="green"| 32768 || ? || 4096
+
| 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
|- style="font-weight:bold"
 
! [[QSB|Quake Standards Base]]
 
|16384 || 256 || 1024 || 65536 || 65536
 
 
|-
 
|-
! aguirRe's
+
! Bengt Jardrup's
|bgcolor="green"|16384 ||bgcolor="green"| 256 ||bgcolor="green"| 1024 || 4096 || 4096/3984
+
|16384 || 256 || 1024 || 4096 || 4096/3984
 
|-
 
|-
 
! [[DirectQ]]
 
! [[DirectQ]]
|Unused || Unused ||bgcolor="green"| Unlimited || 21845 ||bgcolor="green"| 65534
+
|Unused || Unused || Unlimited || Unlimited || Unlimited
 
|-
 
|-
 
! [[ProQuake 4]]
 
! [[ProQuake 4]]
Line 69: Line 59:
 
|-
 
|-
 
! [[DarkPlaces]]
 
! [[DarkPlaces]]
|bgcolor="green"| Unlimited ||bgcolor="green"| Unlimited ||bgcolor="green"| Unlimited ||bgcolor="green"| 65536 ||bgcolor="green"| 65536
+
| Unlimited || Unlimited || Unlimited || 65536 || 65536
 +
|-
 +
! [[FTE]]
 +
| NA || NA || Unlimited || Unlimited || 65536
 
|}
 
|}
  
Line 79: Line 72:
 
! Normal limit
 
! Normal limit
 
| 128 || 8
 
| 128 || 8
|- style="font-weight:bold"
+
|-
! [[QSB|Quake Standards Base]]
+
! Bengt Jardrup's
 
|516 || 128
 
|516 || 128
|-
 
! aguirRe's
 
|bgcolor="green"|516 ||bgcolor="green"| 128
 
 
|-
 
|-
 
! [[DirectQ]]
 
! [[DirectQ]]
|bgcolor="green"|516 ||bgcolor="green"| 128
+
|516 || 128
 
|-
 
|-
 
! [[ProQuake 4]]
 
! [[ProQuake 4]]
Line 96: Line 86:
 
|-
 
|-
 
! [[DarkPlaces]]
 
! [[DarkPlaces]]
|bgcolor="green"|1028 ||bgcolor="green"| 512
+
|1028 || 512
 +
|-
 +
! [[FTE]]
 +
|256 || 8
 
|}
 
|}
  
Line 106: Line 99:
 
! Normal limit
 
! Normal limit
 
| 16 || 8192 / 1024 || 32k || 100k ops || ~8k || 32 || 1024
 
| 16 || 8192 / 1024 || 32k || 100k ops || ~8k || 32 || 1024
|- style="font-weight:bold"
 
! [[QSB|Quake Standards Base]]
 
|64 || ? || 64k || 5M ops || ? || 2048 || 8192
 
 
|-
 
|-
! aguirRe's
+
! Bengt Jardrup's
|bgcolor="green"| 64 || ~64k ||bgcolor="green"| 64k ||bgcolor="green"| 5M ops || ~64k || 256 ||bgcolor="green"| 8192
+
|64 || ~64k || 64k || 5M ops || ~64k || 256 || 8192
 
|-
 
|-
 
! [[DirectQ]]
 
! [[DirectQ]]
|16 || ~64k || ? (check) ||bgcolor="green"| 5M ops || ~64k ||bgcolor="green"| 2048 ||bgcolor="green"| 8192
+
|16 || ~64k || ? (check) || 5M ops || ~64k || 2048 || 8192
 
|-
 
|-
 
! [[ProQuake 4]]
 
! [[ProQuake 4]]
Line 123: Line 113:
 
|-
 
|-
 
! [[DarkPlaces]]
 
! [[DarkPlaces]]
|bgcolor="green"| 255 || 64k / 1400 ||bgcolor="green"| 64k || 10M jumps || 64k ||bgcolor="green"| 16k ||bgcolor="green"| 64k
+
| 255 || 64k / 1400 || 64k || 10M jumps || 64k || 16k || 64k
 +
|-
 +
! [[FTE]]
 +
| 32 || 1k*16 / 1.4k || 4B || 100M jumps || 1k*16 || 64f,4kv || ?
 
|}
 
|}
  
Line 133: Line 126:
 
! Normal limit
 
! Normal limit
 
| 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 +
|- style="font-weight:bold"
 
! [[QSB|Quake Standards Base]]
 
| 256 || - || Infinite || Unlimited || 65536 || 1024M || 4x2 or higher || - || 4096 || ? || ? || 32k
 
 
|-
 
|-
! aguirRe's
+
! Bengt Jardrup's
|bgcolor="green"| 256 || 1024M* || 16384 || 2048* || 512 ||bgcolor="green"| 1024M* ||bgcolor="green"| any* || 600 ||bgcolor="green"| 4096 || 3000 || 1000 || 2048 +
+
|256 || 1024M* || 16384 || 2048* || 512 || 1024M* || any* || 600 || 4096 || 3000 || 1000 || 2048 +
 
|-
 
|-
 
! [[DirectQ]]
 
! [[DirectQ]]
|bgcolor="green"| 29127 || 640x480 + ||bgcolor="green"| Infinite ||bgcolor="green"| Unlimited || 21845 ||bgcolor="green"| Unlimited ||bgcolor="green"| 4x2 or higher || Unlimited ||bgcolor="green"| 32768 || N/A || N/A ||bgcolor="green"| Unlimited
+
| Unlimited || 640x480 + || Infinite || Unlimited || Unlimited || Unlimited || 4x2 or higher || Unlimited || 65536 || N/A || N/A || Unlimited
 
|-
 
|-
 
! [[ProQuake 4]]
 
! [[ProQuake 4]]
| 24 || 640x480/320x200 || cvar set || 1024 || 64 || 1200k || =256x128 || 600 ||bgcolor="green"| 4096 || 3000 || 1000 || 2048 +
+
| 24 || 640x480/320x200 || cvar set || 1024 || 64 || 1200k || =256x128 || 600 || 4096 || 3000 || 1000 || 2048 +
 
|-
 
|-
 
! [[Quore]]
 
! [[Quore]]
| 32 || Current resolution ||bgcolor="green"| Unlimited || 2048 || 256 || 1200k || =256x128 || N/A || 1024 || N/A || N/A ||bgcolor="green"| 32k
+
| 32 || Current resolution || Unlimited || 2048 || 256 || 1200k || =256x128 || N/A || 1024 || N/A || N/A || 32k
 
|-
 
|-
 
! [[DarkPlaces]]
 
! [[DarkPlaces]]
|bgcolor="green"| 256 || Unlimited ||bgcolor="green"| Infinite ||bgcolor="green"| Unlimited ||bgcolor="green"| 65536 ||bgcolor="green"| Unlimited || =256x128 || Unlimited ||bgcolor="green"| Unlimited || N/A || N/A ||bgcolor="green"| 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 161: Line 154:
 
| 8k || 16k || 600 || 640 || 10 || 256 || 512 || 256 || 512 || heapsize || 48k
 
| 8k || 16k || 600 || 640 || 10 || 256 || 512 || 256 || 512 || heapsize || 48k
 
|-
 
|-
! aguirRe's
+
! 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 || 8192 || N/A (unused) || N/A (unused) || 4096 || 4096 || 4096 || 512 || Unlimited || 32 MB
+
| 1024k || 256k || 65536 || N/A (unused) || N/A (unused) || 4096 || 4096 || 4096 || 512 || Unlimited || Unlimited
 
|-
 
|-
 
! [[ProQuake 4]]
 
! [[ProQuake 4]]
Line 175: 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 11: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

See Also:[edit]