Vulkan Serious Engine port based on open source version.
Prerequisites:
- Vulkan Header files and API registry
- Vulkan Validation Layers
- Vulkan Installable Client Driver (ICD) Loader
This is the source code for Serious Engine v.1.10, including the following projects:
DedicatedServer
Ecc
The Entity Class Compiler, a custom build tool used to compile *.es filesEngine
Serious Engine 1.10EngineGUI
Common GUI things for game toolsEntitiesMP
All the entity logicGameGUIMP
Common GUI things for game toolsGameMP
All the game logicModeler
Serious ModelerRCon
Used to connect to servers using an admin passwordSeriousSam
The main game executableSeriousSkaStudio
Serious Ska StudioWorldEditor
Serious EditorDecodeReport
Used to decode crash *.rpt filesDepend
Used to build a list of dependency files based on a list of root filesLWSkaExporter
Exporter for use in LightWaveMakeFONT
Used for generating *.fnt filesShaders
Compiled shadersGameAgent
The serverlist masterserver written in Pythonlibogg
,libvorbis
Third party libraries used for playing OGG-encoded ingame music (see http://www.vorbis.com/ for more information)
There are still many asserts in the engine. Most of them are irrelevant and should be removed, but while it's not done, the asserts will effectively kill the engine when triggered in the Debug build. Use Release or RelWithDebInfo build if you intend to play (automatically set as RelWithDebInfo in the build scripts).
Type this in your terminal:
git clone https://github.com/tx00100xt/SeriousSamClassic-VK.git SeriousSamClassic-VK
If you have access to a copy of the game (either by CD or through Steam), you can copy the *.gro files from the game directory to the repository. (SeriousSamClassic-VK/SamTFE is the directory of the game Serious Sam Classic The First Encounter, SeriousSamClassic-VK/SamTSE is the directory of the game Serious Sam Classic The Second Encounter)
Type this in your terminal:
cd SeriousSamClassic-VK/SamTFE/Sources
./build-linux64.sh -DTFE=TRUE # use build-linux32.sh for 32-bits
Type this in your terminal:
cd SeriousSamClassic-VK/SamTSE/Sources
./build-linux64.sh # use build-linux32.sh for 32-bits
Note that the CD version of SS:TSE used MP3 for music. You will need to build / get libamp11lib.so
and copy it inside Bin
with the other libs to have music. Steam version uses ogg and doesn't need this library.
This version of the engine comes with a set of resources (\SE1_10b.GRO
) that allow you to freely use the engine without any additional resources required. You can buy the original games on Steam, as a part of a bundle with Serious Sam Revolution ( http://store.steampowered.com/app/227780 )
- Locate the game directory for "Serious Sam Classic The First Encounter" (steam)
- Build game from source code or Download latest release and copy the latest files from the game directory to SamTFE/Bin
- Copy all *.gro files, Help folder and Levels folder from the game directory to SamTFE directory.
At the current time the files are:
- Help (folder)
- Levels (folder)
- 1_00_ExtraTools.gro
- 1_00_music.gro
- 1_00c.gro
- 1_00c_Logo.gro
- 1_00c_scripts.gro
- 1_04_patch.gro
- Start the game
- ./run_game.sh or ./run_game_hud.sh (for start game with MangoHUD)
- Locate the game directory for "Serious Sam Classic The Second Encounter" (steam)
- Build game from source code or Download latest release and copy the latest files from the game directory to SamTFE/Bin
- Copy all *.gro files and Help folder from the game directory to SamTSE directory.
At the current time the files are:
- Help (folder)
- SE1_00.gro
- SE1_00_Extra.gro
- SE1_00_ExtraTools.gro
- SE1_00_Levels.gro
- SE1_00_Logo.gro
- SE1_00_Music.gro
- 1_04_patch.gro
- 1_07_tools.gro
- Start the game
- ./run_game.sh or ./run_game_hud.sh (for start game with MangoHUD)
What is XPLUS? XPLUS is a global modification that changes effects, models, weapons, textures to high definition. XPLUS was created by fans of the game Serious Sam and is distributed for free. Remark: -JD- and VITEK is author this mod for windows.
Type this in your terminal:
cd SeriousSamClassic-VK/SamTFE/Sources
./build-linux64xplus.sh -DTFE=TRUE # use build-linux32xplus.sh for 32-bits
Download XplusTFE and unpack to SeriousSamClassic-VK/SamTFE/Mods directory. To start the modification, use the game menu - item Modification.
Type this in your terminal:
cd SeriousSamClassic-VK/SamTSE/Sources
./build-linux64xplus.sh # use build-linux32xplus.sh for 32-bits
Download XplusTSE and unpack to SeriousSamClassic-VK/SamTSE/Mods directory. To start the modification, use the game menu - item Modification.
linux
Not supported
- Serious Engine is licensed under the GNU GPL v2 (see LICENSE file).
- amp11lib is licensed under the GNU GPL v2 (see amp11lib/COPYING file).
Some of the code included with the engine sources is not licensed under the GNU GPL v2:
- zlib (located in
Sources/Engine/zlib
) by Jean-loup Gailly and Mark Adler - LightWave SDK (located in
Sources/LWSkaExporter/SDK
) by NewTek Inc. - libogg/libvorbis (located in
Sources/libogg
andSources/libvorbis
) by Xiph.Org Foundation