ReHLDS 3.14.0.857
ReHLDS 3.14.0.857


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
.

.
3.14.0.857 –
Added
- Added cvarhook from latest HLDS build. Making
mapcyclefile/sv_cheatswork in realtime (resolve #868) by @s1lentq in 6f03190 - Added forgotten CVar
sys_timescaleby @s1lentq - Add support cheats commands:
god,notarget,noclipby @s1lentq (7fcec97); - engine: add
sv_allow_autoaimcvar forHL25DLL compatibility by @a1batross in #1000; - Added new CVar:
r_cachestudioby @s1lentq in 0af97d9; - Implement commands
rcon_adduser,rcon_deluser,rcon_usersto allow use RCON only by known user IPs (Resolves #796)
SV_Rcon: Minor refactoring by @s1lentq in 62407e0; - Implemented optional CVar
sv_tagsfor sets a string defining the “gametags” for this server to allows users/scripts to filter in the matchmaking/server-browser interfaces based on the value by @s1lentq in 76cbd2c; - Add
SV_SendResourceshook by @ShadowsAdi in #1024; - Implement API interface game message manager by @s1lentq in c9f9bbf;
- CalcSurfaceExtents: MAX_SURFACE_TEXTURE_SIZE limit increased from 256 to 512 by @s1lentq in b29740c;
- Added new CVars for improved handling of decompression failures by @s1lentq in 64c684a;
- Added codesign and resources by @stamepicmorg in #1069;
Fixed
- Fixed reversing mistake, missing checking string for null by @s1lentq in 2ba27d4;
- Host_Motd_f: Fixed viewing motd when motdfile is not specified by @s1lentq in de3679f;
- FIX: Don’t exec config file when exceed limit text buffer by @s1lentq in 32857e7;
- Prevent crash
Cache_UnlinkLRU: NULL linkon client-side if aiment with sprite model will be to render as a studio model by @s1lentq in 5002ff9; - RCON: Fixes redirect print and minor refactoring by @s1lentq in 41c5186;
- Host_Status_f: Fixed incorrect player index to output by @s1lentq in 9b0dbe8;
- MSG_WriteBitAngle: Cap the precision check from 32 to 22 to avoid overflow issues when representing angles with more than 22 bits because the multiply by ‘shift’ may result in overflow by @s1lentq in 63fde22;
- Fix reversing mistake in
TEX_InitFromWad(Don’t add file handle before check) by @s1lentq in a7b6045 - Fix crash when the entity with aiment doesn’t have a model by @s1lentq in 498d7e0;
- SV_WriteEntitiesToClient: Reset movetype if the aiment index is invalid by @s1lentq in 58391b6;
- SV_ParseResourceList: Do not uploading according to
sv_allowuploadCVar by @s1lentq in 59ed3f6; - Do not send customizations list on duplicate or missing resource by @s1lentq in f26ad71;
- Do not propagate custom logos according to sv_send_logos cvar by @s1lentq in ec47e4d;
- Draw_ValidateCustomLogo: Fixed incorrect offset to palette size by @s1lentq in 3c282b4;
- Netchan_CreateFileFragments: Fixed a hang connection on verifying resource stage, when precached file exists but is absolutely empty by @s1lentq in 61ee4f9;
- Implemented reduction of impact caused by zip-bomb exploit by @s1lentq in #994;
- Improved behavior of
sv_filterban 0. Fixes #1027 by @s1lentq in 693b51c; - Fixed GCC compilation warnings/errors. Fixes #1032 by @s1lentq in 9c1e843;
- [HLTV]: Fix reverse-engineering mistake in
ObjectDictionary::RemoveIndexby @s1lentq in ed954a7; - [HLTV]: Fix reverse-engineering mistake in
World::WritePacketEntitiesby @s1lentq in c8308a2; - fix setting ucmd in
sv_user.cpprelated to #1041 by @overl4y in #1042; - SV_ProcessFile: Ignore customization file uploads if upload is disabled by @s1lentq in fe184a8;
- CI Workflow Improvements and Fixes by @SergeyShorokhov in #1056;
- Improved movevars sync logic for clients, allowing independent sync of movement props for each client, regardless of global movevars by @s1lentq in df862d9;
- FIX: potential crash in
PrecacheModelSoundsby @s1lentq in 18b173d; - FIX: crash due fakeclient by @s1lentq in e54adb0;
- Netchan_CopyFileFragments: fix typo by @s1lentq in 1a68407;
Changed
- Improve
pfnShouldCollidecondition onSV_ClipToLinksby @dystopm in #985 - Minor refactor (add
BoundsIntersectfunction) by @hamdi #986 - Reworked AlertMessage by @s1lentq in 93f5775
- CI/CD update:
- Draw_ValidateCustomLogo: Minor refactoring & cleanup by @s1lentq in 174414d;
- HPAK_ResourceForHash: Remove message with missing custom.hpk by @s1lentq in 516bb93;
- SV_CreateCustomizationList: spew logs in only dev mode by @s1lentq in 462fe55;
- CalcSurfaceExtents: more info in extents error message by @s1lentq in 6e6368d;
- Move SV_CheckMovingGround into SV_Physics by @dystopm in #1045;
IPandIPXallocation warnings move under-devarg by @SergeyShorokhov in #1071;