This repository contains ready-to-install packages for games Serious Sam The First Encounter and Serious Sam The Second Encounter along with modifications. See Wiki for a description of the modification.
You can read detailed information on building packages for the game and add-ons on the Wiki:
https://github.com/tx00100xt/SeriousSamClassic/wiki
https://github.com/tx00100xt/SeriousSamClassic-VK/wiki
Note: Ready made packages you can install from launchpad.
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
The repository contains packages for "jammy", "kinetic" and "lunar" After adding the repository, run the commands:
sudo apt install serioussamclassic serioussamclassic-xplus serioussam-alpha
or
sudo apt install serioussamclassic-vk serioussamclassic-xplus serioussam-alpha
Build flags: -mtune=generic
- serioussamclassic-1.10.4-1_jammy2_amd64.deb
- serioussamclassic-vk-1.10.4-1_jammy2_amd64.deb
- serioussamclassic-xplus-1.10.4-1_jammy2_amd64.deb
- serioussamclassic-alpha-1.5.1-1_jammy2_amd64.deb
Build flags: -march=armv8-a+crc+fp+simd -mcpu=cortex-a53 -ftree-vectorize -fomit-frame-pointer
- serioussamclassic-1.10.4-1_jammy2_arm64+rpi3b.deb
- serioussamclassic-vk-1.10.4-1_jammy2_arm64+rpi3b.deb
- serioussamclassic-xplus-1.10.4-1_jammy2_arm64+rpi3b.deb
- serioussamclassic-alpha-1.5.1-1_jammy2_arm64+rpi3b.deb
Build flags: -march=armv8-a+crc+fp+simd -mcpu=cortex-a72 -ftree-vectorize -fomit-frame-pointer
- serioussamclassic-1.10.4-1_jammy2_arm64+rpi4.deb
- serioussamclassic-vk-1.10.4-1_jammy2_arm64+rpi4.deb
- serioussamclassic-xplus-1.10.4-1_jammy2_arm64+rpi4.deb
- serioussamclassic-alpha-1.5.1-1_jammy2_arm64+rpi4.deb
Build flags: -march=armv8-a+crc+fp+simd -mcpu=cortex-a72 -ftree-vectorize -fomit-frame-pointer
- serioussamclassic-1.10.4-1_lunar_arm64+rpi4.deb
- serioussamclassic-vk-1.10.4-1_lunar_arm64+rpi4.deb
- serioussamclassic-xplus-1.10.4-1_lunar_arm64+rpi4.deb
- serioussamclassic-alpha-1.5.1-1_lunar_arm64+rpi4.deb
Build flags: -mtune=generic
- serioussamclassic-1.10.4-1_stretch9_i386.deb
- serioussamclassic-xplus-1.10.4-1_stretch9_i386.deb
- serioussamclassic-alpha-1.5.1-1_stretch9_i386.deb
- serioussamclassic-1.10.4-1_stretch9_amd64.deb
- serioussamclassic-xplus-1.10.4-1_stretch9_amd64.deb
- serioussamclassic-alpha-1.5.1-1_stretch9_amd64.deb
Build flags: -mtune=generic
- serioussamclassic-1.10.4-1_buster13_amd64.deb
- serioussamclassic-vk-1.10.4-1_buster13_amd64.deb
- serioussamclassic-xplus-1.10.4-1_buster13_amd64.deb
- serioussamclassic-alpha-1.5.1-1_buster13_amd64.deb
Build flags: -mtune=generic
- serioussamclassic-1.10.4-1_bullseye6_amd64.deb
- serioussamclassic-vk-1.10.4-1_bullseye6_amd64.deb
- serioussamclassic-xplus-1.10.4-1_bullseye6_amd64.deb
- serioussamclassic-alpha-1.5.1-1_bullseye6_amd64.deb
Build flags: -march=armv8-a+crc -mcpu=cortex-a53 -mfpu=neon-fp-armv8 -mfloat-abi=hard -ftree-vectorize -fomit-frame-pointer
- serioussamclassic-1.10.4-1_rpi3b_armhf.deb
- serioussamclassic-vk-1.10.4-1_rpi3b_armhf.deb
- serioussamclassic-xplus-1.10.4-1_rpi3b_armhf.deb
- serioussamclassic-alpha-1.5.1-1_rpi3b_armhf.deb
Build flags: -march=armv8-a+crc+fp+simd -mcpu=cortex-a53 -ftree-vectorize -fomit-frame-pointer
- serioussamclassic-1.10.4-1_rpi3b_am64.deb
- serioussamclassic-vk-1.10.4-1_rpi3b_am64.deb
- serioussamclassic-xplus-1.10.4-1_rpi3b_am64.deb
- serioussamclassic-alpha-1.5.1-1_rpi3b_am64.deb
Note: Raspberry Pi 3 users need to delete "Levels/KarnakDemo.wld" and "Levels/DeathMatch/DesertTemple.wld" files before starting Serious Sam Classic: The First Encounter to avoid running out of memory.
Build flags: -march=armv8-a+crc -mcpu=cortex-a72 -mfpu=neon-fp-armv8 -mfloat-abi=hard -ftree-vectorize -fomit-frame-pointer
- serioussamclassic-1.10.4-1_rpi4b_armhf.deb
- serioussamclassic-vk-1.10.4-1_rpi4b_armhf.deb
- serioussamclassic-xplus-1.10.4-1_rpi4b_armhf.deb
- serioussamclassic-alpha-1.5.1-1_rpi4b_armhf.deb
Build flags: -march=armv8-a+crc+fp+simd -mcpu=cortex-a72 -ftree-vectorize -fomit-frame-pointer
- serioussamclassic-1.10.4-1_rpi4b_am64.deb
- serioussamclassic-vk-1.10.4-1_rpi4b_am64.deb
- serioussamclassic-xplus-1.10.4-1_rpi4b_am64.deb
- serioussamclassic-alpha-1.5.1-1_rpi4b_am64.deb
Build flags: -mtune=generic
- serioussamclassic-1.10.5-1.fc38.x86_64.rpm
- serioussamclassic-vk-1.10.5-1.fc38.x86_64.rpm
- serioussamclassic-xplus-1.10.5-1.fc38.x86_64.rpm
- serioussamclassic-alpha-1.5.2-1.fc38.x86_64.rpm
Sources:
- serioussamclassic-1.10.5-1.fc38.src.rpm
- serioussamclassic-vk-1.10.5-1.fc38.src.rpm
- serioussamclassic-xplus-1.10.5-1.fc38.src.rpm
- serioussamclassic-alpha-1.5.2-1.fc38.src.rpm
Build flags: -march=armv8-a+crc+fp+simd -mcpu=cortex-a72 -ftree-vectorize -fomit-frame-pointer
- serioussamclassic-1.10.4-1.fc39.aarch64.rpm
- serioussamclassic-vk-1.10.4-1.fc39.aarch64.rpm
- serioussamclassic-xplus-1.10.4-1.fc39.aarch64.rpm
- serioussamclassic-alpha-1.5.1-1.fc39.aarch64.rpm
Sources:
- serioussamclassic-1.10.4-1.fc39.src.rpm
- serioussamclassic-vk-1.10.4-1.fc39.src.rpm
- serioussamclassic-xplus-1.10.4-1.fc39.src.rpm
- serioussamclassic-alpha-1.5.1-1.fc39.src.rpm
Note: You can also download ready-made packages for ALT Linux in the club repository: http://altlinuxclub.ru/repo/repo.html
Build flags: -mtune=generic
- serioussamclassic-1.10.4-alt1.athlon.rpm
- serioussamclassic-vk-1.10.4-alt1.athlon.rpm
- serioussamclassic-xplus-1.10.4-alt1.athlon.rpm
- serioussamclassic-alpha-1.5.1-alt1.athlon.rpm
Build flags: -mtune=generic
- serioussamclassic-1.10.5-alt1.x86_64.rpm
- serioussamclassic-vk-1.10.5-alt1.x86_64.rpm
- serioussamclassic-xplus-1.10.5-alt1.x86_64.rpm
- serioussamclassic-alpha-1.5.2-alt1.x86_64.rpm
Build flags: -march=armv8-a+crc+fp+simd -mcpu=cortex-a53 -ftree-vectorize -fomit-frame-pointer
- serioussamclassic-1.10.4-rpi3b-alt1.aarch64.rpm
- serioussamclassic-vk-1.10.4-rpi3b-alt1.aarch64.rpm
- serioussamclassic-xplus-1.10.4-rpi3b-alt1.aarch64.rpm
- serioussamclassic-alpha-1.5.1-rpi3b-alt1.aarch64.rpm
Build flags: -march=armv8-a+crc+fp+simd -mcpu=cortex-a72 -ftree-vectorize -fomit-frame-pointer
- serioussamclassic-1.10.4-rpi4-alt1.aarch64.rpm
- serioussamclassic-vk-1.10.4-rpi4-alt1.aarch64.rpm
- serioussamclassic-xplus-1.10.4-rpi4-alt1.aarch64.rpm
- serioussamclassic-alpha-1.5.1-rpi4-alt1.aarch64.rpm
Sources:
- serioussamclassic-1.10.5-alt1.src.rpm
- serioussamclassic-vk-1.10.5-alt1.src.rpm
- serioussamclassic-xplus-1.10.5-alt1.src.rpm
- serioussamclassic-alpha-1.5.2-alt1.src.rpm
Known bugs and how to solve them.
- Game Serious Sam The Second Encounter freeze on the splash screen when you select New Game in the menu. The solution is to edit or create a new
~/.local/share/Serious-Engine/serioussamse/Scripts/Game_startup.ini
file with the line
sam_strFirstLevel = "Levels\\LevelsMP\\1_1_Palenque.wld;
- Modification of Serios Sam Alpha Remake freeze on the splash screen at startup. The solution is to edit or create a new
~/.local/share/Serious-Engine/serioussam/Mods/SSA/Scripts/Mod_startup.ini
file with the line
sam_strIntroLevel = "";
These packages use the paths:
~/.local/share/Serious-Engine/serioussam/ - for TFE ~/.local/share/Serious-Engine/serioussamse/ - for TSE
Mod Data:
~/.local/share/Serious-Engine/serioussam/Mods/"Mod name" - for TFE ~/.local/share/Serious-Engine/serioussamse/Mods/"Mod name" - for TSE
User data, such as game settings, log, saves, demos will be located in:
~/.local/share/Serious-Engine/serioussam/ - for TFE ~/.local/share/Serious-Engine/serioussamse/ - for TSE
- Ubuntu-jammy-x86_64.tar.gz
- Ubintu-jammy-arm64.tar.gz
- Ubintu-lunar-arm64.tar.gz
- Debian-stretch-i386.tar.gz
- Debian-stretch-x86_64.tar.gz
- Debian-buster-x86_64.tar.gz
- Debian-bullseye-x86_64.tar.gz
- RPiOS-rpi3b-armhf.tar.gz
- RPiOS-rpi3b-arm64.tar.gz
- RPiOS-rpi4b-armhf.tar.gz
- RPiOS-rpi4b-arm64.tar.gz
- Fedora-38-specs.tar.gz
- ALTLinux-specs.tar.gzz
- 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.
- SeriousSamAlphaRemake_v1.5.7z archive and unpack to SeriousSamClassic/SamTFE/ directory. To start the modification, use the game menu - item Modification.
wget https://archive.org/download/serious-sam-alpha-remake-mod-data/SeriousSamAlphaRemake_v1.5.7z
7z x -o~/.local/share/Serious-Engine/serioussam SeriousSamAlphaRemake_v1.5.7z
or
for var in a b c d; do wget https://github.com/tx00100xt/serioussam-mods/raw/main/SamTFE-SSA/SeriousSamAlphaRemake_v1.5.tar.xz.parta$var; done; cat SeriousSamAlphaRemake_v1.5.tar.xz.part* > SeriousSamAlphaRemake_v1.5.tar.xz
Note you must remove the libraries contained in the archive after unpacking the archive
tar -xJvpf SeriousSamAlphaRemake_v1.5.tar.xz
rm Mods/SSA/Bin/libEntities.so
rm Mods/SSA/Bin/libGame.so
mkdir ~/.local/share/Serious-Engine/serioussam/Mods
cp -vfr Mods/* ~/.local/share/Serious-Engine/serioussam/Mods
rm -rf Mods
wget https://archive.org/download/sam-tfe-xplus/SamTFE-XPLUS.tar.xz
wget https://archive.org/download/sam-tse-xplus/SamTSE-XPLUS.tar.xz
or
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
cp -vfr Mods/* ~/.local/share/Serious-Engine/serioussam/Mods
rm -rf Mods
tar -xJvpf SamTSE-XPLUS.tar.xz
mkdir ~/.local/share/Serious-Engine/serioussamse/Mods
cp -vfr Mods/* ~/.local/share/Serious-Engine/serioussamse/Mods
rm -rf Mods
To start the game, you'll need the original resurces of a licensed copy of Serious Sam: The First Encounter and Serious Sam: The Second Encounter.
If you have a digital copy of the game on Steam then the resources can be found in ~/.local/share/Steam/SteamApps/common/Serious Sam Classic The Second Encounter/ (the default Steam game installation directory on Linux).
rsync --progress -rh "$HOME/.local/share/Steam/steamapps/common/Serious Sam Classic The First Encounter/" "$HOME/.local/share/Serious-Engine/serioussam"
rsync --progress -rh "$HOME/.local/share/Steam/steamapps/common/Serious Sam Classic The Second Encounter/" "$HOME/.local/share/Serious-Engine/serioussamse"
If you bought a digital on GOG, you can unpack the resources with the innoextract CLI tool. To install innoextract via your package manager, run:
sudo apt-get install innoextract
Copy files "setup_serious_sam_the_first_encounter_2.0.0.10.exe" and "setup_serious_sam_the_second_encounter_2.1.0.8.exe" to a home directory and run the following commands:
cd ~/.
innoextract --gog setup_serious_sam_the_first_encounter_2.0.0.10.exe
cp -vfr "app/"{*.gro,Levels,Help} ~/.local/share/Serious-Engine/serioussam
rm setup_serious_sam_the_first_encounter_2.0.0.10.exe
rm -rf app
rm -rf tmp
innoextract --gog setup_serious_sam_the_second_encounter_2.1.0.8.exe
cp -vfr "app/"{*.gro,Levels,Help} ~/.local/share/Serious-Engine/serioussamse
rm setup_serious_sam_the_first_encounter_2.0.0.10.exe
rm -rf app
rm -rf tmp
rm -rf commonappdata
If you bought a physical copy of the game and you have an ISO of your disk, you can unpack the resources with the any archive manager. Game resources are located in the Install directory of the disk. Just copy all the *.gro files from there, as well as the Levels directory to directories ~/.local/share/Serious-Engine/serioussam and ~/.local/share/Serious-Engine/serioussamse, respectively, for games Serious Sam: The First Encounter and Serious Sam: The Second Encounter.