Skip to content

Client Build Instructions

wootguy edited this page Aug 25, 2025 · 3 revisions

Building the client

  1. Install dependendies.
    Windows: Install Git, CMake, and Visual Studio
    Debian: apt install git cmake build-essential gcc-multilib g++-multilib libc6-dev-i386 mesa-common-dev
  2. Open a shell somewhere and clone the repo: git clone --recurse-submodules https://github.com/wootguy/SevenKewp
  3. Run scripts/build_client.bat (Windows) or scripts/build_client.sh (Linux).
  4. Copy the contents of SevenKewp/build_client/output/ to Steam/steamapps/common/Half-Life/valve_addon/.
    • Create the valve_addon folder if it doesn't already exist.
  5. Launch the game and enable Options -> Content -> Allow custom addon content
    • This forces the game to load files in valve_addon before valve, meaning the client library you just built will be loaded in place of the default one.
  6. Try it out! Join a Half-Life Co-op server. Some features are disabled if you join a deathmatch server to prevent cheating (e.g. thirdperson camera)

Note: If the latest code commit does not match the latest release commit, then the client will likely be broken if you join my server. The server and client must be updated in sync and I only do this when there's a new release. So, don't build or download artifacts from the Actions tab if your intent is to get the new features/fixes before I finish the release. Build using the latest tagged commit instead.

Clone this wiki locally