Building a Retro Linux Gaming Computer
Part 44: The Legend of Kobo

By Hamish Paul Wilson
First published on 2024-10-14

Continued from Part 43: Demons and Angels

Return to Index

A lot of early UNIX and therefore Linux games struggled with the fact that the X toolkit was geared towards constructing staid graphical user interfaces, rather than for the speed and flexibility needed by games. Both 100 Great Linux Games as well as the Linux Games & Entertainment for X Windows compilation included many valiant attempts, which while all being admirable in their own way, failed to sustain much in the way of scrutiny. One X11 game that does is Xkobo.

Inspired by Namco’s 1981 arcade title Bosconian, Xkobo was created by the Japanese coder Akira Higuchi and released for a diversity of different UNIX derived systems starting in 1995. The original source code tarball archive of the final 1.11 version from 1997 has build issues when trying to do so on newer versions of Linux, forcing me to use an older compiled binary from 1998 instead included in the xkobo-1.11-1.i386.rpm package to play the game.

For an X11 based game, Xkobo is remarkable in how smooth and fast it is to play. While having the expected limitation of being restricted to a small game window, the art itself is polished and the scrolling seamless. I am often not enamoured by "shmups" in this style, but the puzzle element here of tactically dismantling the enemy fortresses by targeting the coloured nodes helped to keep me engaged, at least until the game descends too close to being bullet hell.

Even then, Xkobo does mercifully allow you to start over from the stage after the one you last cleared when your lives run out. This means you can tackle the game in bursts, as Xkobo would wear out its welcome if it forced you to solve it all in one sitting. There are 50 stages to the game, although I have only cleared 22 of them so far myself. For those without the patience, you can also play through any stage with infinite lives through the use of the "-cheat" launch flag.

There is also a "-doublesize" flag that increases the size of the game window at the cost of using much more memory, but with 512 MB of RAM installed in my machine, I can go ahead and laugh in the face of danger. Even on my overpowered for the time computer however, the game will still slow down if a lot of explosions are drawn on screen at the same time. This can be further mitigated through the use of "-fast" flag, which again consumes more memory in exchange for a faster algorithm.

A modified branch of Xkobo by Kenneth Nielsen also exists which fixes the game to build with the new strong type checking found in later compilers; Nielsen would later merge this with a fork by Wolfgang Jährling which adds some new levels and enemies to the game. This formed the basis of the RPM packages distributed by Dag Wieers for use on later Red Hat Linux and Fedora releases, with most players likely completely unaware there had ever been any changes.

A separate fork of Xkobo by Masanao Izumo was also developed which added sound effects to the game, work which would later be built upon by David Olofson to craft Kobo Deluxe starting in 2001. This reworked Xkobo to use SDL as well as further modernizing the game. I was unable to get any version of Kobo Deluxe past 0.4.1 to compile on Red Hat Linux 7.3, which was when the game engine switched to OpenGL being loaded dynamically, but any version before that works.

Work on Kobo Deluxe continued past 2007, and the game can still be found packaged with many modern Linux distributions, but David Olofson himself has moved on to other projects. One of these was his more experimental Kobo II prototype, which eventually lead to the release of Kobo Redux in 2017. This is still available for purchase from itch.io, although further updates have stalled due to life and health challenges on the part of Olofson.

The more I played these expanded versions of the game though, for all of their bells and whistles, I could not help but feel that sometimes less is more. The original Xkobo is a great example of what can be done when you focus on just the core gameplay loop paired with a consistent set of art assets. It may seem simple when put against the variety of game modes and explosion of effects offered by its inheritors, but there is an elegance here that still shines through after all of these years.

There is a reason why SDL and SVGAlib, and to a lesser extent GGI and Allegro, were embraced by Linux game developers. Magic can come out of people working against imposed limitations however, and games like Xkobo succeed by this. This is not to say that a bit of pizzazz is always unwelcome, especially when you have your own multimedia toolkit to promote and the beer of your sponsor to sell. It is time for us to cut to commercial.

Carrying on in Part 45: Promotional Offer

Avatar

Hamish Paul Wilson is a free software developer, game critic, amateur writer, cattle rancher, shepherd, and beekeeper living in rural Alberta, Canada. He is an advocate of both DRM free native Linux gaming and the free software movement alongside his other causes, and further information can be found at his icculus.org homepage where he lists everything he is currently involved in.

http://www.icculus.org/~hamish

Comments

You can use your Fediverse (including Mastodon, among many others) account to reply to this post. You can also follow my Mastodon to be notified when new parts of this series are released.

Further reading and resources:

The Xkobo 1.11 source tarball can be downloaded here:

https://www.ibiblio.org/pub/X11/contrib/games/xkobo-1.11.tar.gz

An RPM package of the original Xkobo binary can be downloaded here:

https://ftp.icm.edu.pl/packages/linux-redhat-contrib/libc6/i386/xkobo-1.11-1.i386.rpm

The RPM package by Dag Wieers with Wolfgang Jährling's additions can be downloaded here:

https://www.icculus.org/~hamish/dianoga/xkobo-1.11-3.dag.i386.rpm

Kenneth 'Redhead' Nielsen's original Xkobo packages are archived here:

http://www.redhead.dk/download/pub/Xkobo

Masanao Izumo's fork that first added sound effects can be found here:

https://www.masanao.site/staff/iz/hack-progs/xkobo.html

A seperate branch of Xkobo intended for building on modern Linux by Jason Woofenden can be found here:

https://sametwice.com/xkobo

The Linux Game Tome entry for Xkobo is archived here::

http://www.happypenguin.org/show?XKobo&showall=1#comments

The Kobo Deluxe website can be accessed here:

https://olofson.net/kobodl

An early mailing list disscusion of work on Kobo Deluxe can be read here:

https://discourse.libsdl.org/t/xkobo/4918/11

The Linux Game Tome entry for Kobo Deluxe is archived here:

http://happypenguin.org/show?Kobo%20Deluxe

A video exploring both Xkobo and Kobo Deluxe can be watched here:

https://www.youtube.com/watch?v=9sdGNSwzXvk

And Kobo Redux can be purchased from here:

https://olofson.itch.io/kobo-redux


Licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)