Counter-Strike 1.6November 23, 2024

Reunion: The Modern Dproto Successor for CS 1.6

Learn how to install and configure Reunion (the modern dproto) to allow both Steam (Protocol 48) and Non-Steam (Protocol 47) players to join your ReHLDS server.

For years, server owners used a Metamod plugin called Dproto (Dual Protocol) to allow players with older, pirated (Non-Steam) clients to connect to modern Steam servers. Because Dproto is closed-source and incompatible with ReHLDS, the community created Reunion.

What Does Reunion Do?

Reunion sits between the network layer and the engine. When a player connects, Reunion detects whether they are using a legitimate Steam client (Protocol 48) or an older Non-Steam client (Protocol 47/48 emulator). It translates the network packets on the fly, allowing everyone to play together seamlessly.

How to Install Reunion

  1. Download the latest Reunion release and place the DLL/SO file in cstrike/addons/reunion/.
  2. Open your Metamod plugins.ini file (usually in addons/metamod/).
  3. Add the following line (Linux): linux addons/reunion/reunion_mm_i386.so or (Windows): win32 addons/reunion/reunion_mm.dll.
  4. Copy the reunion.cfg file into your main cstrike directory.

Configuring SteamIDs (reunion.cfg)

The most important part of setting up Reunion is ensuring bans and admin rights work properly for Non-Steam players. Since Non-Steam players don't have a real Steam account, Reunion generates a fake SteamID for them based on their IP or Hardware ID.

In reunion.cfg, locate the cid_ (Client ID) settings. We highly recommend configuring Non-Steam players to generate SteamIDs based on their Hardware ID (RevEmu) rather than their IP address, as IPs change frequently, which would cause players to lose their stats and admin rights.

cid_RevEmu = 1
cid_RevEmu2013 = 1
cid_Steam = 1