Building a Retro Linux Gaming Computer - Part 9: Ancient Archaeology

By - | Views: 12,712

Continued from Part 8: Shovelware with a Penguin

After the demise of Loki Software, one of their former employees found himself forced to work behind a cash register for a living. Desperate to get back to porting games, he found the email address of an artist working for the Croatian developer Croteam, creators of the game Serious Sam. Croteam agreed to let him attempt to create a port of the game to Linux, the first of many games to come to the platform thanks to the work of Ryan “icculus” Gordon.

The port of Serious Sam though would in the end never leave the beta stage. Croteam later released the source code to the game in 2016, with Ryan himself returning to craft his own source port, but his original effort languished for years with a number of unfortunate bugs. One of these left the game unbeatable as it prevented the player from inflicting any damage to the final boss. Unbeatable that is with the standard version of the game.

Our friends at Global Star Software released Serious Sam: Limited Edition in 2002, a bizarre budget retail variant of Serious Sam: The First Encounter that only features seven out of the fifteen levels. It also happens to be the only version of the game that I possess on CD-ROM. I initially dismissed the idea of playing Serious Sam as I thought it would be too much for the hardware, but the jewel case insists that the Rage 128 Pro is compatible.

Serious Sam is indeed playable, although it does seem to be held back by my Pentium III 500 Katmai, as changing the graphical settings alone does not have any great impact on performance. To its credit, the Serious Engine scales well on weaker hardware, remaining fluid even as the frame rate sometimes slowed to a bullet time like crawl. The one exception to this is with reflective surfaces, which on Linux stalled the game completely as long as they were in view.

Installation was also far from simple. Ryan released a number of time limited installers you have to use in sequence to get the game to work, starting with beta1a and finishing with beta3. I also had to override the libvorbis.so and libvorbisfile.so libraries in the Bin directory with those from my system in order to have the game launch with working sound and music. From there I increased the audio frequency to 44 kHz and turned off “Detail textures” in the game options.

 

Beyond that the port works outside of the occasional minor graphical glitch, softlock, or segmentation fault, made all the more forgivable by the fact that the Windows version at one point forced me to power cycle the computer. Linux also holds an advantage by not requiring the CD-ROM to be inserted into the drive in order to play, something demanded even when you select the full installation option on Windows.

Serious Sam: Limited Edition ends upon completing the Dunes level right as you are entering Memphis, kicking you to the High Score table on Windows but just looping the Dunes level again when using the Linux binaries. An interesting cleave point regardless, as it is about there that Serious Sam starts to lose my interest. I really do appreciate the game’s Ancient Egyptian atmosphere, as well as the creative monster designs and world building provided by NETRISCA.

Before long though Serious Sam becomes flanderized. By at least the Oasis level the gunplay narrows to the “horde” shooter formula of holding down the fire button while circle strafing and backstepping, all while opposing a ludicrous amount of enemies, usually in locked arenas or featureless open spaces. With Serious Sam I can accept that not liking that paradigm is missing the point of the game, but it is a far cry from the classic shooters that it claims to imitate.

In fairness Serious Sam: The Second Encounter does alleviate this somewhat by adding more variety and a number quality of life improvements, even if it does double down on the absurdity. It also had a Linux beta crafted by Ryan but the same bugs that leave the first game unbeatable leave the second close to unplayable. At least the source port does now resolve both these issues assuming that you can get it to build.

Going back a step to Global Star Software's 100 Great Linux Games compilation, one of the titles included there dredged up fond memories of a game I spent way too much time with back when I was way too young to have been playing it. It is one of the earliest games made for Linux, with it being the same age that I am, and while the game itself may be wicked, it still deserves a chance to be welcomed back into the fold.

Carrying on in Part 10: For I Have Sinned

Return to Part 1: Dumpster Diving

Article taken from GamingOnLinux.com.
21 Likes
We do often include affiliate links to earn us some pennies. We are currently affiliated with GOG and Humble Store. See more here.
About the author -
author picture
Hamish Paul Wilson is a free software developer, game critic, amateur writer, and farm labourer living in rural Alberta, Canada. He is an advocate of both DRM free Linux gaming and the free software movement alongside his other causes, and more information on him can be found at his icculus.org homepage where he lists everything he is currently involved in: http://icculus.org/~hamish
See more from me
5 comments

Hamish 17 Jan
To download the beta1a installer click here:
http://icculus.org/betas/ssam/ssam-tfe-lnx-beta1a.run

Then to download the subsequent beta installers click here:
https://icculus.org/updates/ssam/

And, since I struggled for years trying to get this to work, here is how I built the Serious Sam source port:
Spoiler, click me
For The First Encounter:
# git clone https://github.com/ptitSeb/Serious-Engine.git
# cd Serious-Engine/Sources
# ./build-linux64.sh -DTFE=TRUE
# cd ../Bin/
# cp ../Sources/cmake-build/ssam-tfe ./
# cp ../Sources/cmake-build/Debug/* ./
# ln -s libGame.so libGameMP.so
# ln -s libEntities.so libEntitiesMP.so

For The Second Encounter:
# git clone https://github.com/ptitSeb/Serious-Engine.git
# cd Serious-Engine/Sources
# ./build-linux64.sh
# cd ../Bin/
# cp ../Sources/cmake-build/ssam ./
# cp ../Sources/cmake-build/Debug/* ./

Then copy SE1_10.gro and the relevant Bin directory to your Serious Sam installs. Launch ssam-tfe or ssam from the Bin directory in order to play.
gbudny 17 Jan
Thanks for the article.

I like these games, but they were buggy.

I remember that I played all Serious Sam games (FE - SS2) on Debian Etch, which was a testing version of Debian. It was a long time ago.

I had to use cheat codes to finish these games, which was still better than playing this game on Wine or Cedega. Liflg fixed some bugs in both games for Linux.

In Poland, we had a Polish version of Serious Sam TFE and TSE. By default, Linux installers install only an English version of Serious Sam. I had to copy a few directories to hear Sam speaking Polish, which was weird.

Serious Sam 2 has a much better Linux version.

I have to use clang to build Serious Sam on Linux x86-64:

https://github.com/ptitSeb/Serious-Engine

Both versions of Serious Sam work well on Linux x86-64 if you think about the single-player mode. The Citadel was the best level in SS: TSE, and I laughed when I heard a Christmas melody in Land of the Damned.


Last edited by gbudny on 17 January 2022 at 9:49 pm UTC
whizse 17 Jan
View PC info
  • Supporter
I remember being very excited about the Serious Sam ports! Then bitterly disappointed with how buggy they where...

In the end I guess it was a good thing icculus didn't have time to finish them (back then) as it meant he was too busy actually being employed to port so many other games.

Anyhow, lovely article as always!
TheSHEEEP 18 Jan
View PC info
  • Supporter Plus
SERIOUS DAMAAAAGE!
gbudny 19 Jan
2002 wasn't great for Linux gamers because Loki and Tribsoft were closed.

However, we still had some interesting games like Tux Racer, Unreal Tournament 2003, Return to Castle Wolfenstein, Mindrover (LGP), and less popular like Breakout Casino, Bubble Shooter.

Well, maybe you remember other games from that year.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: Liberapay or PayPal.

This ensures all of our main content remains totally free for everyone with no article paywalls. We also don't have tons of adverts, there's also no tracking and we respect your privacy. Just good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register

Or login with...
Sign in with Steam Sign in with Twitter Sign in with Google
Social logins require cookies to stay logged in.