🔨 Reverse-engineered gamedll (CS 1.6 / CZero)
Go to file
s1lentq 5bf6b21649 Added a new reverse the functions.
Implemented recovery a virtual table in GetClassPtr<BasClass> after linking of self class.
2015-08-03 00:17:07 +06:00
buildSrc Reversed some function from player.cpp 2015-07-05 17:19:59 +06:00
dep Added initial files project 2015-06-30 15:46:07 +06:00
gradle/wrapper Added initial files project 2015-06-30 15:46:07 +06:00
msvc Added initial files project 2015-06-30 15:46:07 +06:00
regamedll Added a new reverse the functions. 2015-08-03 00:17:07 +06:00
.gitignore Added initial files project 2015-06-30 15:46:07 +06:00
build.gradle Added initial files project 2015-06-30 15:46:07 +06:00
gradle.properties Added initial files project 2015-06-30 15:46:07 +06:00
gradlew Added initial files project 2015-06-30 15:46:07 +06:00
gradlew.bat Added initial files project 2015-06-30 15:46:07 +06:00
LICENSE Added initial files project 2015-06-30 15:46:07 +06:00
publish.gradle Added initial files project 2015-06-30 15:46:07 +06:00
README.md Added initial files project 2015-06-30 15:46:07 +06:00
settings.gradle Added initial files project 2015-06-30 15:46:07 +06:00
shared_icc.gradle Added initial files project 2015-06-30 15:46:07 +06:00
shared_msvc.gradle Added initial files project 2015-06-30 15:46:07 +06:00
shared.gradle Added initial files project 2015-06-30 15:46:07 +06:00

ReGameDLL_CS

Reverse-engineered gamedll (mp.dll / Counter-Strike 1.6)

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

At the moment, the work of reverse engineering continues

Goals of the project

  • Provide more stable (than official) version of Half-Life dedicated server with extended API for mods and plugins

How can use it?

At this stage we are working on the reverse engineering cs.so, so temporarily used library with hooks.

  1. You should rename your original a file in the root HLDS filesystem_stdio.dll/so to filesystem_stdio2.dll/so
  2. Put a compiled binary a file filesystem_stdio.dll/so in the root 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 ( ReGameDLL_CS was created on the basis of ReHLDS )