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)
More detailed information about building the game for different operating systems and different platforms can be found on the SeriousSamClassic wiki.
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.git
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/SamTFE is the directory of the game Serious Sam Classic The First Encounter, SeriousSamClassic/SamTSE is the directory of the game Serious Sam Classic The Second Encounter)
Type this in your terminal:
cd SeriousSamClassic
mkdir build
cd build
cmake ..
make -j4
make install
Instead of building you can install packages from ppa by adding ppa:tx00100xt/serioussam to your system's Software Sources.
sudo add-apt-repository ppa:tx00100xt/serioussam
sudo apt update
This PPA can be added to your system manually by copying the lines below and adding them to your system's software sources.
deb https://ppa.launchpadcontent.net/tx00100xt/serioussam/ubuntu YOUR_UBUNTU_VERSION_HERE main
deb-src https://ppa.launchpadcontent.net/tx00100xt/serioussam/ubuntu YOUR_UBUNTU_VERSION_HERE main
After adding ppa, run the commands:
sudo apt install serioussamclassic serioussamclassic-xplus
To build a game for gentoo, use a https://github.com/tx00100xt/serioussam-overlay containing ready-made ebuilds for building the game and add-ons.
To build a game under Arch Linux you can use the package from AUR: https://aur.archlinux.org/packages/serioussam
The build for raspberry pi is similar to the build for Linux, you just need to add an additional build key.
cd SeriousSamClassic
mkdir build
cd build
cmake -DRPI4=TRUE ..
make -j4
make install
Type this in your terminal:
git clone https://github.com/tx00100xt/SeriousSamClassic.git
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/SamTFE is the directory of the game Serious Sam Classic The First Encounter, SeriousSamClassic/SamTSE is the directory of the game Serious Sam Classic The Second Encounter)
Type this in your terminal:
cd SeriousSamClassic
mkdir build
cd build
cmake ..
make -j4
make install
sudo pkg_add bison cmake git sdl2 libogg libvorbis nasm
git clone https://github.com/tx00100xt/SeriousSamClassic.git
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/SamTFE is the directory of the game Serious Sam Classic The First Encounter, SeriousSamClassic/SamTSE is the directory of the game Serious Sam Classic The Second Encounter)
Type this in your terminal:
cd SeriousSamClassic
mkdir build
cd build
cmake ..
make -j4
make install
Type this in your terminal:
cd SeriousSamClassic
mkdir build
cd build
cmake .. -DCMAKE_C_FLAGS=-mmmx -DCMAKE_CXX_FLAGS=-mmmx -DCMAKE_SHARED_LINKER_FLAGS='-Wl,-znotext' -DUSE_I386_NASM_ASM=TRUE
make -j4
make install
brew install bison flex sdl2 libogg libvorbis zlib-ng cmake git
Type this in your terminal:
git clone https://github.com/tx00100xt/SeriousSamClassic.git
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/SamTFE is the directory of the game Serious Sam Classic The First Encounter, SeriousSamClassic/SamTSE is the directory of the game Serious Sam Classic The Second Encounter)
Type this in your terminal:
cd SeriousSamClassic
mkdir build
cd build
cmake ..
make -j4
make install
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 SamTSE/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)
- Just add string for cmake command:
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr
- Build game from source code.
- Install the game:
cd build
sudo make install
- Put game data in (Recommended):
/usr/share/serioussam/ - for TFE
/usr/share/serioussamse/ - for TSE
or
~/.local/share/Serious-Engine/serioussam/ - for TFE
~/.local/share/Serious-Engine/serioussamse/ - for TSE
- Type in console:
serioussam # for run Serious Sam Classic The First Encounter
or
serioussamse # for run Serious Sam Classic The Second Encounter
Note: If the game does not find the data on the recommended paths, then it will independently perform a search. Please note that when installing the game on a system, all content of the original game is required (including directories: Controls, Data, Demos, Help, and so on) in directories /usr/share/serioussam(se) or ~/.local/share/Serious-Engine/serioussam(se), depending on the directory you select. You can see a more detailed description in the Wiki.
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
mkdir build-xplus
cd build-xplus
cmake -DXPLUS=TRUE ..
make -j4
make install
Note: for Raspberry Pi4 just add -DRPI4=TRUE for cmake command.
Download: Xplus TFE from Google Drive or Xplus TFE from pCloud, and unpack to SeriousSamClassic/SamTFE/Mods directory. Xplus TSE from Google Drive or Xplus TSE from pCloud,, and unpack to SeriousSamClassic/SamTSE/Mods directory. You can also download the archive using curl or wget:
cd SeriousSamClassic
wget https://archive.org/download/sam-tfe-xplus/SamTFE-XPLUS.tar.xz
wget https://archive.org/download/sam-tse-xplus/SamTSE-XPLUS.tar.xz
tar -xJvpf SamTFE-XPLUS.tar.xz -C SamTFE
tar -xJvpf SamTSE-XPLUS.tar.xz -C SamTSE
or
cd SeriousSamClassic
for var in a b c; do wget https://github.com/tx00100xt/serioussam-mods/raw/main/SamTFE-XPLUS/SamTFE-XPLUS.tar.xz.parta$var; done; cat SamTFE-XPLUS.tar.xz.part* > SamTFE-XPLUS.tar.xz
for var in a b c; do wget https://github.com/tx00100xt/serioussam-mods/raw/main/SamTSE-XPLUS/SamTSE-XPLUS.tar.xz.parta$var; done; cat SamTSE-XPLUS.tar.xz.part* > SamTSE-XPLUS.tar.xz
tar -xJvpf SamTFE-XPLUS.tar.xz -C SamTFE
tar -xJvpf SamTSE-XPLUS.tar.xz -C SamTSE
To start the modification, use the game menu - item Modification.
To build the demo version of the game, official demo files for Windows and official patches for the game from Croteam are used. These files are automatically downloaded and unpacked in demo build scripts.
Type this in your terminal:
git clone https://github.com/tx00100xt/SeriousSamClassic.git SeriousSamClassic
cd SeriousSamClassic
./build-linux64demo.sh # use build-linux32demo.sh for 32-bits
- This project can be compiled starting from Windows 7 and higher.
- Download and Install Visual Studio 2015 Community Edition or higher.
- Download and Install Windows 10 SDK 10.0.14393.795 or other.
- Open the solution in the Sources folder, select Release x64 or Release Win32 and compile it.
x86
aarch64
e2k
(elbrus)
Linux
FreeBSD
OpenBSD
Windows
Raspberry PI OS
macOS
You can download a the automatically build based on the latest commit.
To do this, go to the Actions tab, select the top workflows, and then Artifacts.
- 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