GoldSrc (25th anniversary)

From Valve Developer Community
Jump to: navigation, search
It has been suggested that this article or section be merged with GoldSrc. (Discuss)
Under construction icon-blue.png
This is a draft page. It is a work in progress open to editing by anyone.
Remember to check for any notes left by the tagger at this article's talk page.
This article or section needs to be cleaned up to conform to a higher standard of quality.
For help, see the VDC Editing Help and Wikipedia cleanup process. Also, remember to check for any notes left by the tagger at this article's talk page.


This article or section is a stub. You can help by adding to it.

Half-Life's 25th-anniversary update Increased engine limits, added Steam deck support and broke some mods but some were fixed through updates.

Screenshot in-game of Half-Life Half-Life, using Rudimentary Shadows.
Screenshot in-game of Half-Life Half-Life.


  • Steam deck support
  • Steam Input support - Steam Input support was added to the game with the Half-Life's 25th Anniversary update, which allows the game to support more controllers and buttons.
  • Rudimentary Shadows
Note.pngNote:To enables Rudimentary Shadows r_shadows must be set to 1
  • Software Renderer support on Linux
  • Cycler and func_button entities can now be the entity target for scripted_sentence entities, and are allowed to speak in multiplayer.
  • Incorporated func_vehicle entity support from Counter-Strike Counter-Strike, for mod-makers to use.
  • Increased engine limits - Valve has increased engine limitations, allowing for more entities and detailed maps.
  • Various bugs fixed - A large amount of bugs has been fixed, including the view bobbing present in the retail version of Half-Life, which was previously broken.
Limits GoldSrc Pre-25th GoldSrc Post-25th Xash3D Xash3D Svengine Svengine
Maximum number of dynamic sound channels 8 32 N/A N/A
Default max number of server entities (MAX_EDICTS) 900 1200 600 - 4096 8192
Absolute max number of server entities (via liblist.gam edits) 2048 2048 N/A N/A
Maximum number of temporary entities (MAX_TEMPENTS) 500 N/A 300 - 2048 N/A
Maximum number of particles (MAX_PARTICLES) 4096 N/A 1024 - 8192 N/A
Maximum number of beams (MAX_BEAMS) 64 N/A 64 - 512 256
Maximum number of visible entities in the package (MAX_VISIBLE_PACKET) 256 1024 512 N/A
Maximum number of pre-cacheable models and sprites (MAX_MODELS) 512 N/A 2048 8192
Maximum number of pre-cached sounds (MAX_SOUNDS) 512 N/A 2048 4096
Maximum number of entries to read sentences made up of sentences (MAX_SENTENCES) 1536 2048 N/A N/A
Maximum number of user messages (MAX_USER_MESSAGES) 128 N/A 191 N/A
Max number of loaded textures (MAX_TEXTURES) 2048 N/A 4096 N/A
Max number of GL textures (MAX_GLTEXTURES) 4800 10000 N/A N/A
Number of messages titles.txt (MAX_MESSAGES) 1024 N/A 2048 N/A
Maximum size of indexed textures 512х512 512x512 4096х4096 N/A
Maximum size of full color textures 512х512 512x512 4096х4096 N/A
Maximum number of models on the map (MAX_MAP_MODELS) 256 N/A 1024 4096
Maximum number of map leafs (MAX_MAP_LEAFS) 8192 N/A 32767 65536
Maximum number of entities per packet (MAX_PACKET_ENTITIES) 256 1024 N/A 512
Maximum number of spans (software renderer geometry limit) 3000 6000 N/A N/A
Maximum number of surfaces (software renderer geometry limit) 2000 4000 N/A N/A
Maximum number of edges (software renderer geometry limit) 7200 14400 N/A N/A