Star on GitHubStar2.4k stars

Case study

DOD13-Client: reconstructing the Day of Defeat 1.3 client library

DOD13-Client reconstructs the Day of Defeat 1.3 client library function by function on hlsdk-portable for Xash3D FWGS. It replaces client.dll or client.so, restores weapons, HUD, effects, movement, and menus, and documents engine messages and client mechanics.

Targets
Game
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Stars
15
Last commit
2026-10-22
Language
C++

GitHub data as of 2026-11-09

Copy as MarkdownView JSONCite

Requirements & limits

  • Prerequisites: An owned Day of Defeat Steam installation and a current Xash3D FWGS developer build.
  • Prerequisites: C99 and C++11 compiler with Python 3 or CMake 3.15+ for desktop builds.
  • Testing evidence: The author reports Windows x86 and Android checks; Windows x64 and Linux builds have not been played, and the macOS build has not been run on a Mac.
  • License: Half-Life 1 SDK license for the code, with third-party parts under their own licenses.

Cite

BibTeX

@misc{dod13-client-case,
  title = {{DOD13-Client: reconstructing the Day of Defeat 1.3 client library}},
  howpublished = {\url{https://github.com/whamemer/dod13-client}},
  url = {https://github.com/whamemer/dod13-client},
  urldate = {2026-11-06},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/dod13-client-case/}}
}

Plain text

DOD13-Client: reconstructing the Day of Defeat 1.3 client library. https://github.com/whamemer/dod13-client (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/dod13-client-case/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · whamemer/dod13-client · Revision 68e1dae
  2. cl_dll/readme.md GitHub · whamemer/dod13-client · Revision 68e1dae

More in Games

All 2976 entries in GamesGames case studies (2832)

↑↓ move↵ open⌘↵ new tab