Skip to content

SamClassicPatch/SuperProject

Repository files navigation

Serious Sam Classics Patch

This fan-made patch for Serious Sam Classics includes lots of enhancements and new functionality for the game client, dedicated servers, tool applications and even gameplay logic.

This super project gathers everything together under a single solution for proper development.

See Classics Patch wiki for various information about the entire project.

Want to submit an issue? Read this guide on how to do it!

Project structure

  • CoreLib - library with core functionality that's used by other projects.
  • DedicatedServer - dedicated server application for launching your own classic servers.
  • EnginePatches - library with dynamic patches for Serious Engine functions that can be selectively applied to specific modules.
  • ExamplePlugin - example of how user plugins can be made for Serious Sam Classics Patch.
  • GameExecutable - executable file for playing the game that includes many quality-of-life improvements.
  • Mod - libraries of a special mod that fixes more intricate issues and expands gameplay possibilities.
  • PatchedGui - patched EngineGUI library from the engine that allows to integrate new features into different tools.
  • Plugins - projects with various plugins that come with Serious Sam Classics Patch.
  • Shaders - patched Shaders library with certain fixes for SKA models and shaders used by them.
  • WorldEditor - patched Serious Editor application that works on 64-bit systems.
  • Builds - directory for assembling final builds of Serious Sam Classics Patch for every supported game version.
  • Docs - up-to-date contents of the wiki for any specific release.
  • Extras - third-party dependencies that the projects utilize.
  • Includes - Serious Engine 1 SDK that includes static libraries and engine headers for different game versions.
  • Localization - translations of Serious Sam Classics Patch contents to different languages.
  • Properties - common properties for use in project files.
  • Resources - resources in text & binary formats that are included into final builds.

Original source code of DedicatedServer, GameExecutable, Mod, PatchedGui, Shaders and WorldEditor projects is taken from Serious Engine 1.10.

Building

Building instructions are available here: https://github.com/DreamyCecil/SE1-ModSDK/wiki/Building

Note

After the project is built for the Release_TSE107 configuration, you can apply the patch to your build of TSE 1.07 one level above by using the DeployToBin.bat script (e.g. to C:/SeriousSam if this repository resides in C:/SeriousSam/SuperProject).

License

This project is licensed under GNU GPL v2 (see LICENSE file).

Some of the code included with the SDK may not be licensed under the GNU GPL v2:

  • Steamworks SDK (located in Extras/Steamworks) by Valve Corporation
  • zlib (located in Extras/zlib) by Jean-loup Gailly and Mark Adler