wootguy / SevenKewp

Half-Life Co-op mod

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SevenKewp

The goal for this project is to become a generic Half-Life co-op mod which is easy to customize. Default content and gameplay will stay faithful to classic Half-Life. That means there won't be any: tacticool weapons, HD models, bullet-sponge enemies, etc. This isn't strictly a Sven Co-op clone, but recreating its entities and features is a high priority because nearly all GoldSrc co-op maps were made for sven.

View project status here.

This repo was forked from an early version of halflife-updated (Nov 2021).

Building the mod

Note: If you're a player, you don't need to install anything or build this mod. Just join a server showing "Half-Life Co-op" in the game column. The mod is totally server-side. A custom client might be created later but it will be optional.

Windows users:

  1. Install Git, CMake, and Visual Studio
  2. Open a command prompt somewhere and run these commands:
    git clone --recurse-submodules https://github.com/wootguy/SevenKewp.git
    cd SevenKewp && mkdir build && cd build
    cmake .. -A Win32
    cmake --build . --config Release
    
  3. Copy the sevenkewp folder to your Half-Life or Sven Co-op folder.
  4. Add -game sevenkewp to the launch options of Half-Life or Sven Co-op. Launch the game and then type map sc_test in console to test out the mod.

TODO: New instructions needed. Currently, the mod is designed to run as a replacement server dll for Half-Life, rather than a standalone -game. A custom build of ReHLDS is also needed for some features/fixes. Many SC maps also need ripenting for things I refuse to add support for in code (legacy entity logic and audio formats, mostly). The dependency on rehlds means this mod probably won't run in the Sven Co-op engine yet. All my testing is done with rehlds. I recommend you use it too if you're a developer (no more crashes in hidden "external code" leaving you stumped).

About

Half-Life Co-op mod

License:Other


Languages

Language:C++ 88.7%Language:C 10.8%Language:CMake 0.5%Language:Python 0.0%Language:Shell 0.0%Language:AutoHotkey 0.0%