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
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
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
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.soand is controlled viabot_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.
- Author: jeefo
Vendored under client/3rdparty/yapb/. See the Client component (YaPB section) for the comparison with ReGameDLL bots.
Plugin loader: 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 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
- MkDocs and Material for MkDocs — Documentation site generator and theme.