mirror of
https://github.com/s1lentq/ReGameDLL_CS.git
synced 2024-12-27 07:05:38 +03:00
🔨 Reverse-engineered gamedll (CS 1.6 / CZero)
5bf6b21649
Implemented recovery a virtual table in GetClassPtr<BasClass> after linking of self class. |
||
---|---|---|
buildSrc | ||
dep | ||
gradle/wrapper | ||
msvc | ||
regamedll | ||
.gitignore | ||
build.gradle | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
LICENSE | ||
publish.gradle | ||
README.md | ||
settings.gradle | ||
shared_icc.gradle | ||
shared_msvc.gradle | ||
shared.gradle |
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.
- You should rename your original a file in the root HLDS filesystem_stdio.dll/so to filesystem_stdio2.dll/so
- Put a compiled binary a file filesystem_stdio.dll/so in the root HLDS
Build instructions
There are several software requirements for building rehlds:
- Java Development Kit (JDK) 7+ (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
- For Windows: Visual Studio 2013 and later
- 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 )