/SourceSdk-ServerPlugin

SourceSdk : Dynamic link to game interfaces, compatible VS2015 and lightweight

Primary LanguageC++

SourceSdk-ServerPlugin

This SDK was made to be used by the NoCheatZ 4 server plugin.

The purpose is to make one SDK that can work with any interface versions of any games that use the SourceSdk. The game is detected at runtime rather than compile time :

  • I/You can set the proxy functions using std::function
  • You don't have have to download the SDKs of the games you make your plugin for
  • You save spacedisk by 500% AT LEAST.
  • You can use any compiler.

BUT :

  • SDKs changes a lot. Once a game change something in this SDK, you will have to update everything.
  • No libs means a bit more compile time and a bit more brain fuck with ABI changes.
  • This SDK is not YET ready to be used. You will prefer to use Metamod:Source instead if you're lazy. If not, then you are like me : You N E E D C++11, you N E E D Visual Studio 2015 (C++11 + Windows10 profiling) compatiblity and you N E E D one build per OS.

To use this Sdk, you only need to compile the SourceSdk.cpp, the libprotobuf project and the Interfaces/Protobuf .cc and .cpp files.

If your libprotobuf project doesn't compile fine, remove the protobuf 2.5.0 directory and extract the legacy build.

This project is using parts of source from AlliedModders hl2sdk, itself using source from the Valve's SourceSdk, itself using source from Google's Protobuf.

https://github.com/ValveSoftware/source-sdk-2013/blob/master/LICENSE

https://github.com/google/protobuf/blob/master/LICENSE