Metamod plugin that allows protocol 47 and 48 non-steam clients to connect to ReHLDS servers
  • C++ 72.4%
  • C 25.7%
  • Pawn 0.6%
  • Shell 0.5%
  • Batchfile 0.5%
  • Other 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Nord1cWarr1or df6ccc9747
ci: fix Linux build after Debian 11 EOL (#27)
Debian 11 left LTS on 2026-08-31. The bullseye-security suite is
frozen and its pool is being pruned from deb.debian.org, so the
apt step fails with exit code 100: expired InRelease on update,
or 404 on fetched packages.

Keep the same debian:11-slim container and gcc 10 toolchain: the
release binaries must keep passing glibc_test.sh with the current
baseline. Point the base suite at archive.debian.org and pin
bullseye-security to its last complete snapshot (2026-08-31),
fetched via the cloudflare snapshot mirror with apt retries (plain
snapshot.debian.org resets connections under CI burst load, and
debian:11-slim needs ca-certificates bootstrapped from the archive
for https).

Verified in Docker and CI: the same toolchain (gcc 10.2.1,
cmake 3.18.4), builds succeed, glibc_test.sh passes on every
artifact.

Resolves: #26
2026-09-17 11:29:36 +03:00
.github/workflows ci: fix Linux build after Debian 11 EOL (#27) 2026-09-17 11:29:36 +03:00
dep Initial commit 2024-06-20 20:43:04 +07:00
msvc Initial commit 2024-06-20 20:43:04 +07:00
reunion Merge pull request #12 from hilorioze/fix/revemu-auth-key-logging 2025-07-30 23:58:04 +07:00
.editorconfig Initial commit 2024-06-20 20:43:04 +07:00
.gitattributes Initial commit 2024-06-20 20:43:04 +07:00
.gitignore Initial commit 2024-06-20 20:43:04 +07:00
build.sh Update permission for scripts 2024-06-20 20:47:11 +07:00
CHANGELOG.md LICENSE.md -> LICENSE, re -> Re 2024-11-15 18:02:12 +03:00
CMakeLists.txt Initial commit 2024-06-20 20:43:04 +07:00
LICENSE LICENSE.md -> LICENSE, re -> Re 2024-11-15 18:02:12 +03:00
README.md LICENSE.md -> LICENSE, re -> Re 2024-11-15 18:02:12 +03:00
version_script.lds Initial commit 2024-06-20 20:43:04 +07:00

ReUnion C/C++ CI GitHub release (by tag) GitHub all releases Percentage of issues still open GitHub license GitHub issues GitHub forks GitHub stars

Metamod plugin that allows protocol 47 and 48 non-steam clients to connect to ReHLDS servers.
Reunion is a continuation of the DProto project adapted for ReHLDS.

You can try playing on one of many servers that are using Reunion: Game Tracker

Downloads

Environment requirement

  • ReHLDS API >= 3.10

Installation

Click to expand
  1. Go to <gamedir>/addons/ and make new directory named reunion
    <gamedir> - its a game directory (cstrike for Counter-Strike, valve for Half-Life, etc)

  2. Copy reunion_mm.dll or reunion_mm_i386.so to <gamedir>/addons/reunion/

  3. Go to metamod installation directory (usually its <gamedir>/addons/metamod/) and edit plugins.ini:
    add this line at the beginning of the file
    for windows
    win32 addons\reunion\reunion_mm.dll
    for linux
    linux addons/reunion/reunion_mm_i386.so

  4. Copy reunion.cfg to server root or gamedir.

  5. Start the server. When server loads, type meta list in console. You'll see something like this:

        Currently loaded plugins:
              description      stat pend  file              vers      src   load  unlod
         [ 1] Reunion          RUN   -    reunion_mm_i386.  v0.1.58   ini   Start Never
         [ 2] AMX Mod X        RUN   -    amxmodx_mm_i386.  v1.8.1.3  ini   Start ANY
        2 plugins, 2 running
  1. Ready to use

If reunion doesn't work, meta list says this:

Currently loaded plugins:
      description      stat pend  file              vers      src   load  unlod
 [ 1] Reunion          fail load  reunion_mm_i386.  v0.1.65   ini   Start Never

Start server with -console +log on +mp_logecho 1 parameters and look through console output.
You'll find the reason there.

FAQ

Click to expand
  • Q I configured SteamIdHashSalt as well as in the dproto, but players get a different steamids. Why?
    A Reunion uses an another hashing algorythm with improved security. Knowing of someones's steamid before enabling SteamIdHashSalt