- Notifications
You must be signed in to change notification settings - Fork15
Metamod plugin that allows protocol 47 and 48 non-steam clients to connect to ReHLDS servers
License
rehlds/ReUnion
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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
- ReHLDS API >=
3.10
Click to expand
Go to
<gamedir>/addons/
and make new directory namedreunion
<gamedir>
- its a game directory (cstrike for Counter-Strike, valve for Half-Life, etc)Copy
reunion_mm.dll
orreunion_mm_i386.so
to<gamedir>/addons/reunion/
Go to metamod installation directory (usually its
<gamedir>/addons/metamod/
) and editplugins.ini
:
add this line at the beginning of the file
for windowswin32 addons\reunion\reunion_mm.dll
for linuxlinux addons/reunion/reunion_mm_i386.so
Copy
reunion.cfg
to server root or gamedir.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
- 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.
Click to expand
Q
I configuredSteamIdHashSalt
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 enablingSteamIdHashSalt
doesn't help to get same id after hashing.Q
Is it possible to do something against steamid changers?A
No, idchangers generates a correct authorization tickets and it's impossible on serverside identify that steamid was changed. You can only set aSteamIdHashSalt
option to prevent a substitution to specific steamid of another player.Q
Why some server monitorings can't receive the players list from server?A
They use an incorrect query format and must be rewritten using latestPHP-Source-Query script or equivalent.Q
In dproto was option Game_Name, but in reunion it has not. How to change the game name?A
Use plugin.Q
Why hasSmartSteamEmu3
support been removed?A
To open-source the Reunion project, we had to remove some sensitive components.
This includes theSmartSteamEmu3
emulator's authorization code.Removing it won't significantly affect server online activity since this emulator is rare among non-steam clients.
There are several software requirements for building reunion:
Visual Studio 2015 (C++14 standard) and later
cmake >= 3.10GCC >= 4.9.2 (Optional)ICC >= 15.0.1 20141023 (Optional)LLVM (Clang) >= 6.0 (Optional)
UseVisual Studio
to build, openmsvc/Reunion.sln
and just select from the solution configurations listRelease
orDebug
- Optional options using
build.sh --compiler=[gcc] --jobs=[N] -D[option]=[ON or OFF]
(without square brackets)
-c=|--compiler=[icc|gcc|clang] - Select preferred C/C++ compiler to build-j=|--jobs=[N] - Specifies the number of jobs (commands) to run simultaneously (For faster building)Definitions (-D)DEBUG - Enables debugging modeUSE_STATIC_LIBSTDC - Enables static linking library libstdc++
- ICC
./build.sh --compiler=intel
- LLVM (Clang)
./build.sh --compiler=clang
- GCC
./build.sh --compiler=gcc
Click to expand
- Installing required packages
sudo dpkg --add-architecture i386sudo apt-get updatesudo apt-get install -y gcc-multilib g++-multilibsudo apt-get install -y build-essentialsudo apt-get install -y libc6-dev libc6-dev-i386
- Select the preferred C/C++ Compiler installation
1) sudo apt-get install -y gcc g++2) sudo apt-get install -y clang
- @Crock,@Lev, and other people such as@PRoSToTeM@ who participated or helped with the development ofDProto
- @Asmodai for contributions as Reunion project former maintainer
- @dreamstalker for the rehlds project, as well as the contributors involved in this project
- @NordicWarrior for testing and feedback
- @kazakh758 for testing a fix of issue related to the client hanging on connect
About
Metamod plugin that allows protocol 47 and 48 non-steam clients to connect to ReHLDS servers