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

(BSP)
(Client/Server)
Line 78: Line 78:
 
{| class="wikitable sortable" border="1" style="text-align: center; width: auto;"
 
{| class="wikitable sortable" border="1" style="text-align: center; width: auto;"
 
|-
 
|-
! !! Clients !! Packet size !! Progs globals !! Runaway loop, QC !! Signon buffer size !! Stack size, QC !! Static client message
+
! !! Clients !! Packet size (Reliable, Unreliable) !! Progs globals !! Runaway loop, QC !! Signon buffer size !! Stack size, QC !! Static client message
 
|-
 
|-
 
! Normal limit
 
! Normal limit
| 16 || 8k (1024) || 32k || 100k || ~8k || 32 || 1024
+
| 16 || 8192 / 1024 || 32k || 100k || ~8k || 32 || 1024
 
|-
 
|-
 
! aguirRe's
 
! aguirRe's
Line 93: Line 93:
 
|-
 
|-
 
! DarkPlaces
 
! DarkPlaces
| 255 || 64k (1400) || 64k || 10m jumps || 64k || 16384 || 64k
+
| 255 || 65536 / 1400 || 65536 || 10000000 jumps || 65536 || 16384 || 65536
 
|}
 
|}
  

Revision as of 17:26, 24 September 2009

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.


TODO

  • Link to engines page
  • Nicer table look


* means: Check engine's readme for comments and details

BSP

Clipnodes Faces Lightmaps Marksurfaces Nodes Planes Static entities Surface extents Texinfo Visleafs Vis/light data Dimensions
Normal limit 32k 32k 64 32k 32k 32k 128 512/256 32k 8k heapsize 4096
aguirRe's ~64k* 64k 1024 64k ~32-64k* >32k 256 >512/256 >32k 32k 2048M*  ?
DirectQ 64k 64k Unlimited 64k 32k 32k Unlimited 512/256 32k 32k Unlimited  ?
Quore 32k 64k 256 64k 32k 32k 1024 512 4k 16k heapsize  ?
DarkPlaces 65528 (Q1BSP) Unlimited Unlimited Unlimited ~45000 (Q1BSP) 65536 256 4080 65536 (Q1BSP) 32768 Unlimited 1073741824

MDL

Mesh commands Mesh strips Skin height Triangles Vertices
Normal limit 8192 128 480 2048 1024/2000
aguirRe's 16384 256 1024 4096 4096/3984
DirectQ Unlimited Unlimited Unlimited Unlimited Unlimited
Quore 8192 128 480 2048 2048
DarkPlaces Unlimited Unlimited Unlimited 65536 65536

Sounds

Channels Dynamic channels
Normal limit 128 8
aguirRe's 516 128
DirectQ 516 128
Quore 128 8
DarkPlaces 1028 512

Client/Server

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 ~8k 32 1024
aguirRe's 64 ~64k 64k 5M ~64k 256 8192
DirectQ 16 ~64k  ? (check) 5M ~64k 256 8192
Quore 32 ~32k 32k 1M ~32k  ?  ?
DarkPlaces 255 65536 / 1400 65536 10000000 jumps 65536 16384 65536

Graphics

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  ?
aguirRe's 256 1024M* 16384 2048* 512 1024M* any* 600 4096 3000 1000  ?
DirectQ  ? (check)  ? (check) Unlimited Unlimited  ? (check) Unlimited =256x128 Unlimited 32768 N/A N/A Unlimited
Quore 24 Current resolution Unlimited Unlimited  ? 1200k =256x128 N/A 1024 1000 500 32k
DarkPlaces 256 Unlimited Infinite Unlimited 64k Unlimited =256x128 System 32k N/A N/A Unlimited

Misc.

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
aguirRe's 64k 256k 4096 2048 100 1024 2048 1024* 2560 1024M* 320k
DirectQ  ? (check)  ? (check) 8192 N/A (unused) N/A (unused) 8192 8192 8192  ? (check) Unlimited 32 MB
Quore 8k 64k 8192 2048 10 256 512 256 512 heapsize 48k
DarkPlaces 640k 1024k 32768 Unlimited Unlimited 8k 8k 4k Unlimited Unlimited Unlimited