GoldSrc: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(→‎Bugs and Limitations: - Some third-party GoldSrc mods, when running on latest version of HL, but having a older client dlls files on the mod folder, the NPC turn rate bug will remain existed.)
Line 34: Line 34:
{{Bug|On some systems running {{Windows7|4|nt=3}} or later, the engine may suffering from extremely low frame rates during gameplay, especially on Intel iGPUs. {{workaround|<ul><li>Set the game ({{file|hl|exe}}) to "'''High Priority'''" in [https://techcommunity.microsoft.com/t5/windows-11/how-to-run-task-manager-on-windows-11-6-ways/m-p/2701239 Task Manager].<li>{{pcgw|Half-Life#OpenGL_overbright_lighting|Disable multitexturing}}.}}}}
{{Bug|On some systems running {{Windows7|4|nt=3}} or later, the engine may suffering from extremely low frame rates during gameplay, especially on Intel iGPUs. {{workaround|<ul><li>Set the game ({{file|hl|exe}}) to "'''High Priority'''" in [https://techcommunity.microsoft.com/t5/windows-11/how-to-run-task-manager-on-windows-11-6-ways/m-p/2701239 Task Manager].<li>{{pcgw|Half-Life#OpenGL_overbright_lighting|Disable multitexturing}}.}}}}
{{Bug|Creative EAX and Aureal A3D Audio are no longer supported since [[SteamPipe]] update in 2013. This also removes support for surround sound, and drastically impacts how certain [[DSP]] effects sound (such as buzzing noises on DSP's Weirdo 1-3). [https://github.com/ValveSoftware/halflife/issues/38 A feature request about restoring EAX/A3D sound can be found at GitHub] (issue #38).{{workaround|Use MetaAudio; see the {{pcgw|Half-Life#Audio|Audio}} section on PCGamingWiki's Half-Life page for more information.{{Important|Please note that using MetaAudio in {{vac|4.1}}-protected multiplayer servers may result in a false positive ban. Use {{code|[[Command-Line Parameters|-insecure]]}} to disable VAC for local servers. This is not an issue for singleplayer, which is unaffected by VAC.}}}}}}
{{Bug|Creative EAX and Aureal A3D Audio are no longer supported since [[SteamPipe]] update in 2013. This also removes support for surround sound, and drastically impacts how certain [[DSP]] effects sound (such as buzzing noises on DSP's Weirdo 1-3). [https://github.com/ValveSoftware/halflife/issues/38 A feature request about restoring EAX/A3D sound can be found at GitHub] (issue #38).{{workaround|Use MetaAudio; see the {{pcgw|Half-Life#Audio|Audio}} section on PCGamingWiki's Half-Life page for more information.{{Important|Please note that using MetaAudio in {{vac|4.1}}-protected multiplayer servers may result in a false positive ban. Use {{code|[[Command-Line Parameters|-insecure]]}} to disable VAC for local servers. This is not an issue for singleplayer, which is unaffected by VAC.}}}}}}
{{Bug|Running any GoldSrc game over around 100-120FPS or higher can cause issues with movable objects (and prior to [https://steamcommunity.com/games/70/announcements/detail/1586880891220596672 October 8, 2019 update] (except some third-party mods), NPC turn rate) being slower or faster.}}
{{Bug|Running any GoldSrc game over around 100-120FPS or higher can cause issues with movable objects (and prior to [https://steamcommunity.com/games/70/announcements/detail/1586880891220596672 October 8, 2019 update] (except some unpatched third-party mods), NPC turn rate) being slower or faster.}}
{{modernImportant|<!--not a bug-->OpenGL mode is somewhat different from software rendering. Furthermore, the wave effect on water does not work with software renderer. See [https://www.youtube.com/watch?v&#61;9jwDqjFaL4c patbytes's "Half-Life - A Look at Water" on YouTube]. Issue [https://github.com/ValveSoftware/halflife/issues/2165 2165].}}
{{modernImportant|<!--not a bug-->OpenGL mode is somewhat different from software rendering. Furthermore, the wave effect on water does not work with software renderer. See [https://www.youtube.com/watch?v&#61;9jwDqjFaL4c patbytes's "Half-Life - A Look at Water" on YouTube]. Issue [https://github.com/ValveSoftware/halflife/issues/2165 2165].}}



Revision as of 01:11, 5 September 2023

English (en)Deutsch (de)Português do Brasil (pt-br)Русский (ru)Українська (uk)Tiếng Việt (vi)中文 (zh)Translate (Translate)
"Powered by the Half-Life engine" logo used on some game boxarts.

GoldSrc GoldSrc (also known as GoldSource, and formerly just the Half-Life Engine) is a 3D video game engine created by Valve Valve in 1996. It was the driving force behind many famous games of the late 90s and early 00s, such as Half-Life Half-Life, Team Fortress Classic Team Fortress Classic, Counter-Strike Counter-Strike, and Day of Defeat Day of Defeat. GoldSrc is a heavily modified version of the Quake Quake engine, and runs on C++ programming code. GoldSrc and its level editor, Hammer 3.x Valve Hammer Editor, were released by Valve for public use, making it the source of countless community-made modifications.

GoldSrc was replaced by its sequel engine, Source Source, in 2004, which currently holds first place as the choice for modders. Though GoldSrc is past its prime, many gamers still seek to use it for mods and level design.

Screenshot in-game of Half-Life Half-Life, using the GoldSrc Engine.
File:20160703012925 1.png
Screenshot in-game of Cry of Fear Cry of Fear, which runs on a highly modified version of GoldSrc with better graphics.

Features

Todo: expand here or add links
  • AI flocking - NPCs can group together, seen with Houndeyes
  • Skeletal animation - allowing for more stable animation of models, compared to the vertex animation in Quake
  • Colored lighting - Quake simply had monotone lighting
  • Scripted sequences - Used extensively to tell Half-Life's story
  • Transparent textures - Glass can now be used in maps
  • Higher poly counts - GoldSrc allows for far more detailed models than Quake

Half-Life SDK

Main article:  Half-Life SDK

As of August 2013, it is available on Steam Steam under the "Tools" section. With it comes Hammer 3.x Hammer 3.4, the 3ds Max sources for many cut and retail NPCs as well as player and weapon models, tools for packing textures into WADs, and detailed documentation on implementing baseline features such as voice chat into a mod...

The full source code for the latest version of the SDK can be found on Valve's Github Page.

Note.pngNote:Hammer 3.x Hammer 3.5 is the final GoldSrc-only editor released by Valve and can be downloaded separately.

Games using GoldSrc

WARNING: Due to the template include size limitations, you need to add one of these sub-templates instead:

Bugs and Limitations

Use GitHub in order to prevent duplicate or outdated bug reports at the wiki.

Icon-Bug.pngBug:Overbright lighting (gl_overbright 1) is broken due to an OpenGL extension used for multi-texturing, which is required for the detail textures used by Counter-Strike: Condition Zero Counter-Strike: Condition Zero, Day of Defeat Day of Defeat, and some third-party mods.
This make the color less saturated and lighting much less brighter, as well as introduce chromatic aberration on brightly lit lightmaps.
This issue can be also found on GLQuake, but for different reasons.
PlacementTip.pngWorkaround:See Pcgw icon.png Overbright lighting section in PCGamingWiki's Half-Life page for more information.
Icon-Important.pngImportant:Please note that using DLL-based solutions in VAC VAC-protected multiplayer servers may result in a false positive ban. Use -insecure to disable VAC for local servers. This is not an issue for singleplayer, which is unaffected by VAC. Additionally, GPU driver hacks do not trigger VAC.
  [todo tested in ?]
Icon-Bug.pngBug:On some systems running Windows Windows Vista or later, the engine may suffering from extremely low frame rates during gameplay, especially on Intel iGPUs.
PlacementTip.pngWorkaround:
  [todo tested in ?]
Icon-Bug.pngBug:Creative EAX and Aureal A3D Audio are no longer supported since SteamPipe update in 2013. This also removes support for surround sound, and drastically impacts how certain DSP effects sound (such as buzzing noises on DSP's Weirdo 1-3). A feature request about restoring EAX/A3D sound can be found at GitHub (issue #38).
PlacementTip.pngWorkaround:Use MetaAudio; see the Pcgw icon.png Audio section on PCGamingWiki's Half-Life page for more information.
Icon-Important.pngImportant:Please note that using MetaAudio in VAC VAC-protected multiplayer servers may result in a false positive ban. Use -insecure to disable VAC for local servers. This is not an issue for singleplayer, which is unaffected by VAC.
  [todo tested in ?]
Icon-Bug.pngBug:Running any GoldSrc game over around 100-120FPS or higher can cause issues with movable objects (and prior to October 8, 2019 update (except some unpatched third-party mods), NPC turn rate) being slower or faster.  [todo tested in ?]
Icon-Important.pngImportant:OpenGL mode is somewhat different from software rendering. Furthermore, the wave effect on water does not work with software renderer. See patbytes's "Half-Life - A Look at Water" on YouTube. Issue 2165.

Trivia

  • The term "GoldSrc" comes from development of the Source engine. A few months before the release of Half-Life, the Half-Life engine's source code was split into two branches: Src and GoldSrc. The GoldSrc branch was the gold master version of the codebase, and would be used for the proper release of the game. The Src branch, comparatively, would be continually iterated upon, adding and changing features for use in the sequel, with the term "Source Engine" eventually being picked up by marketing.[1]

See Also

References

  1. User talk:Erik Johnson (Revision as of 12:53, 1 September 2005)