Skip to content

Credits and Acknowledgements

CSRetro combines open-source projects from the wider GoldSrc / Half-Life ecosystem. This page acknowledges all authors and projects involved. Game assets from retail Counter-Strike / Half-Life remain the intellectual property of their respective rights holders.


Valve Software — GoldSrc and Counter-Strike

Valve Corporation created the GoldSrc engine, Half-Life (1998), and provided the foundation on which Counter-Strike was built.

Counter-Strike was originally created as a Half-Life modification by:

  • Minh "Gooseman" Le — Original creator, weapons, player models, gameplay mechanics
  • Jess Cliffe — Maps, community management, co-creator

Counter-Strike was acquired by Valve in 2000 and shipped as a standalone product. Counter-Strike 1.6 (2003) remains the definitive version this project is based on.

GoldSrc, Half-Life, Counter-Strike, and all related names, logos, and assets are trademarks of Valve Corporation. CSRetro is an independent community project and is not endorsed by or affiliated with Valve.

We extend our deepest thanks to the Valve teams for creating and releasing the modding tools, SDKs, and Half-Life Dedicated Server (HLDS) software that made this entire ecosystem possible.


Engine: Xash3D FWGS

FWGS/xash3d-fwgs

Xash3D FWGS is a portable, cross-platform reimplementation of the GoldSrc engine. It is a fork of the original Xash3D by Unkle Mike, heavily extended by the FWGS team.

CSRetro uses the engine source vendored at engine/ as a CSRetro-modified fork. See Engine Component for details.

Key contributors: the FWGS project team and all upstream contributors.


Client and game logic: cs16-client

Velaron/cs16-client

cs16-client is a reverse-engineered Counter-Strike 1.6 client, providing client_amd64.so, menu_amd64.so, and the CMake integration that builds the server DLL.

CSRetro uses this source vendored at client/ as a CSRetro-modified fork. See Client Component for details.

Key contributors:

  • a1batross — Initial project creator and maintainer
  • Velaron — Current maintainer
  • Vladislav4KZ — Bug-tester and maintainer
  • SNMetamorph — PSVita port author
  • Alprnn357 — Touch menus maintainer
  • wh1tesh1t, pwd491, Elinsrc, xiaodo1337, nekonomicon, lewa-j — minor contributions

Server game DLL: ReGameDLL_CS

rehlds/ReGameDLL_CS

ReGameDLL_CS is a reimplementation of the original cs.dll server library from Counter-Strike 1.6. It provides the server-side game logic (dlls/csr_cstrike_amd64.so) including the built-in bot system derived from the Counter-Strike: Condition Zero bot code.

The ReGameDLL built-in bot is part of csr_cstrike_amd64.so and is controlled via bot_quota, bot_difficulty, and related CVars. It is entirely separate from YaPB (see below).

Vendored under client/3rdparty/ReGameDLL_CS/.


Bot plugin: YaPB

yapb/yapb — Yet another Podbot

YaPB is an independent Metamod plugin that provides its own AI bot engine for Counter-Strike. It is not the same as the ReGameDLL built-in bot — YaPB is a separate plugin (csr_yapb_amd64.so) with its own waypoint format (.pwf) and configuration system.

Vendored under client/3rdparty/yapb/. See the Client component (YaPB section) for the comparison with ReGameDLL bots.


Plugin loader: Metamod-FWGS

FWGS/metamod-fwgs

metamod-fwgs is a fork of Metamod-R adapted for Xash3D FWGS and modern architectures. It is the plugin loader that enables NodeMod, YaPB, and other server plugins.

CSRetro uses it vendored at 3rdparty/metamod/ as a CSRetro-modified fork. See Metamod Component for details.

Key contributors: the FWGS team.


Plugin runtime: NodeMod

nodemod/nodemod-goldsrc

NodeMod embeds a full Node.js runtime into the GoldSrc server, enabling TypeScript/JavaScript server plugins.

CSRetro uses it vendored at 3rdparty/nodemod/ as a CSRetro-modified fork. See NodeMod Component for details.

Key contributors:

  • TheEVolk (Maksim Nikiforov) — Original NodeMod concept and first implementation
  • stevenlafl (Steven Linn) — Complete modernization: Node.js v24, all engine/DLL bindings, GitHub organization, npm packages (@nodemod/core, @nodemod/admin), compiled distributions
  • SNMetamorph — C++17 modernization and build system refactoring
  • iAmir (Amyr Aahmady) — samp-node project inspiration

@nodemod/admin

@nodemod/admin is a TypeScript port of the AMX Mod X admin plugin suite, ported to NodeMod by stevenlafl. The original AMX Mod X admin plugins were developed by:

  • OLO — Most core admin plugins
  • tcquest78 — adminhelp plugin
  • p3tsin — potti plugin
  • The AMX Mod X Development Team — Continued maintenance

Original project: amxmodx.org.


Documentation tooling


Build tooling