# ReGameDLL_CS [![Build Status](http://teamcity.rehlds.org/app/rest/builds/buildType:(id:ReGameDLLCs_Publish)/statusIcon)](http://teamcity.rehlds.org/viewType.html?buildTypeId=ReGameDLLCs_Publish&guest=1) Reverse-engineered gamedll (mp.dll / Counter-Strike) ## What is this? Regamedll_CS is a result of reverse engineering of original library mods HLDS (build 6153beta) using DWARF debug info embedded into linux version of HLDS, cs.so ## Goals of the project * Provide more stable (than official) version of Counter-Strike game with extended API for mods and plugins ## How can use it? Regamedll_CS is fully compatible with official mod CS 1.6 by Valve. All you have to do is to download binaries and replace original mo.dll/cs.so Compiled binaries are available here: [link](http://nexus.rehlds.org/nexus/content/repositories/regamedll-snapshots/regamedll/regamedll/0.2-SNAPSHOT/) Archive's bin directory contains 2 subdirectories, 'bugfixed' and 'pure' * 'pure' version is designed to work exactly as official mod CS * 'bugfixed' version contains some fixes and improvements Warning! Regamedll_CS is not binary compatible with original hlds since it's compiled with compilers other than ones used for original mod CS. This means that plugins that do binary code analysis (Orpheu for example) probably will not work with Regamedll_CS. ## Configuration (cvars) | CVar | Default | Min | Max | Description | | :---------------------------- | :-----: | :-: | :----------: | :--------------------------------------------- | | mp_friendlyfire | 0 | 0 | 2 | Allow inflict damage to teammates
`0` disabled
`1` enabled
`2` FFA mode | | mp_maxmoney | 16000 | 0 | `0x7FFFFFFF` | The maximum allowable amount of money in the game | mp_round_infinite | 0 | 0 | 1 | Flags for fine grained control (choose as many as needed)
`0` disabled
`1` enabled

or flags
`a` block round time round end check
`b` block needed players round end check
`c` block VIP assassination/success round end check
`d` block prison escape round end check
`e` block bomb round end check
`f` block team extermination round end check
`g` block hostage rescue round end check

`Example setting:` "ae" blocks round time and bomb round end checks | | mp_hegrenade_penetration | 0 | 0 | 1 | Disable grenade damage through walls
`0` disabled
`1` enabled | | mp_nadedrops | 0 | 0 | 2 | Drop a grenade after player death
`0` disabled
`1` drop one the grenade
`2` drop a everyone grenades | | mp_roundrespawn_time | 20 | 0 | - | Player cannot respawn until next round if more than N seconds has elapsed since the beginning round | | mp_auto_reload_weapons | 0 | 0 | 1 | Automatically reload each weapon on player spawn
`0` disabled
`1` enabled | | mp_refill_bpammo_weapons | 0 | 0 | 2 | Refill amount of backpack ammo up to the max
`0` disabled
`1` refill backpack ammo on player spawn
`2` refill backpack ammo on each weapon reload | ## How to install zBot for CS 1.6? * Extract all the files from an [archive](regamedll/extra/zBot/bot_profiles.zip?raw=true) * Enter '-bots' option at the command line HLDS ## Build instructions There are several software requirements for building rehlds:
  1. Java Development Kit (JDK) 7+ (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
  2. For Windows: Visual Studio 2013 and later
  3. For Linux: Intel C++ Compiler 13 and later
### Checking requirements ####JDK version Windows
> %JAVA_HOME%\bin\javac -version
javac 1.8.0_25
Linux
$ javac -version
javac 1.7.0_65
####Visual Studio Help -> About ####ICC
$ icc --version
icc (ICC) 15.0.1 20141023
### Building On Windows:
gradlew --max-workers=1 clean buildRelease
On Linux:
./gradlew --max-workers=1 clean buildRelease
Compiled binaries will be placed in the build/binaries/ directory ### Credits Thanks to the project [ReHLDS](https://github.com/dreamstalker/rehlds) ( ReGameDLL_CS was created on the basis of ReHLDS )