ReHLDS 3.15.0.896
ReHLDS 3.15.0.896


Reverse-engineered (and bugfixed) HLDS
What is this?
ReHLDS Enhanced version of the HLDS engine with bug fixes, security patches, and optimizations for stable servers.
ReHLDS is a result of reverse engineering of original HLDS (build 6152/6153) using DWARF debug info embedded into linux version of HLDS, engine_i486.so
Along with reverse engineering, a lot of defects and (potential) bugs were found and fixed
HLDS is fully compatible with the official pre-anniversary edition of HLDS (engine version <= 8684) downloaded by steamcmd. All you have to do is to download ReHLDS binaries and replace original swds.dll/engine_i486.so
–

–
What’s Changed
- Fix arbitrary network data sending exploit via malformed userinfo by @Splatt581 in #1074
- cmake dependency added by @farukerdem34 in #1080
- Add API functionÂ
SetServerPause by @jonathan-up in #1086 - API game message manager: Support more than 16 params to handle for example SVC_TEMPENTITY/TE_BEAMPOINTS by @jonatan1024 in #1089
- [chore] License transition from GPLv3 to MIT by @stamepicmorg in #1111
- [chore] improved ci build and signing at release publish by @stamepicmorg in #1113
- Fix VectorCompare func while compiling with clang with -flto=full flag enabled by @hajimura in #1100
- makefile updates, explicit no-pic no-pie by @anzz1 in #1123
- Add CVar: sv_rehlds_allow_large_sprays by @anzz1 in #1081
- fix(userinfo): prohibit ASCII control characters in keys and values by @0Ky in #1125
- API game message manager: Fix MessageImpl::setParamString out-of-bounds write by @jonatan1024 in #1129
- Fix define REHLDS_JIT by @hajimura in #1136
- Engine: Fix save-restore crash (Win32) by @ScriptedSnark in #1144
- Fix long-standing bug that makes voice mute affect multiple players by @anzz1 in #1152
- fix: align DT_TIMEWINDOW with sv_rehlds_local_gametime by @hun1er in #1148
- Fix “executable stack” errors by @mxpph in #1157
- Add built-in speedhack detection by @autisoid in #1172
- Add lazy sync for server post-spawn UserMsg registration by @s1lentq in ced2578
- Add auto-padding for fixed-size UserMsg underflows
This acts as a compatibility layer, allowing gamedll to extend existing user messages without crashing servers running legacy 3rd-party plugins by @s1lentq in 0c282f0 - Fix false-positive clockwindow freeze on fast client connect (fixes annoying movement freeze right after a quick join/spawn) by @s1lentq in 1963001
- Fix registering custom usermsg twice before sv_gpUserMsgs is ready by @s1lentq in 0147aa4
- Add whitelist avatar id client-setÂ
* userinfo keys by @s1lentq in 015aa03 - SV_EmitSound2: Add new flagÂ
SND_EMIT2_USE_ORIGIN for using custom origin instead of entity origin by @s1lentq in 44e510a - Filesystem: fix reversing mistake by @s1lentq in #1101
- API game message manager: Add support signed/unsigned value for char,short types by @s1lentq in 45fe816
- Fix dumb bug where skip logos without advancing to next iter, causing an endless loop when sv_send_logos is disabled Fixes #1085 in 2f87ace
–
ReHLDS 3.15.0.896
–
Author : https://github.com/rehlds/ReHLDS/releases
