Return to Part 1: Dumpster Diving
Continued from Part 17: The Llama Master
In writing this series I have spent a great deal of time searching eBay for older Linux games to cover, and one night I came across a curious sight. Although being sold for Windows, I found a listing for a physical copy of the free game Circus Linux! as published by Alten8. At first I figured it would just be another keep case in my collection with "Linux" on the cover, but upon inspecting the contents of the disc, it soon became apparent just how cheap this retail release was.
All that Alten8 seems to have done was package the source directory with a Windows binary already built, with the install instructions urging you to "copy and paste the folder CIRCUS from the CD" and then click on the circuslinux.exe file. With the source code included I decided it would be trivial to also build the game for Linux, and in fact the included INSTALL.txt file even tells you how to compile and install the game on Linux with GNU Automake.
You do need the relevant SDL development libraries as packaged by your distribution, and unfortunately Alten8 stripped away some of the game's documentation files, meaning that the build will fail at first. To get around this I just used the "touch AUTHORS.txt COPYING.txt CHANGES.txt README-SDL.txt" command to create blank placeholders, but you really are just better off grabbing the source code yourself online apart from the novelty.
Circus Linux! itself is a remake of the older Circus Atari, which was itself a home console version of the even older Circus arcade cabinet by Taito. Circus was a block breaker game inspired by Breakout, with the main change being that the game is now simulating a teeterboard act, with the blocks becoming balloons and your paddle a seesaw. This does have a marked difference on the gameplay, as you need to ensure your clown lands on the correct end of the teeterboard.
Circus Linux! goes all in on the theme in a way that the original Atari version never could, sporting bright colourful animated graphics and fun upbeat music and sound effects, showing off the power of the then still fresh Simple DirectMedia Layer. One aggravation is that the mouse can leave the window when not playing full screen, but the game does at least support a number of screen modes, including a lower graphics setting for less powerful computers.
Needless to say even on full the game did not cause my Pentium III 500 Mhz to break a sweat, but I appreciate the option. Beyond this the game features a number of gameplay modifiers: "Barriers" which can block your shots, "Bouncy Balloons" that can cause the clown to careen back down on contact, and "Clear All" that demands every balloon be popped on a stage before proceeding to the next screen.
Like most arcade games Circus Linux! is a test of both your dexterity and endurance, challenging you to hold on to your lives for as long as possible while racking up the highest possible score. The game also has support for local hot seat multiplayer, either in a cooperative mode where you both get the chance to help one another pop balloons, or an adversarial mode where you compete to earn the highest possible score.
Perhaps more compelling than Circus Linux! on its own is the legacy of its creator Bill Kendrick and his development house New Breed Software, a prolific figure in the free and open source gaming scene. He is most famous for starting work on the platformer SuperTux and crafting the drawing program Tux Paint, helping to popularize Tux as a gaming icon with others in the Tux4Kids initiative, all alongside the work of people like Steve Baker and Ingo Ruhnke.
Bill Kendrick has also created a number of other arcade conversions, edutainment, and experimental software toys which he ports to the widest possible range of platforms, all of which can still be found on the New Breed Software website. Five of them, X-Bomber, Mad Bomber, 3D Pong, ICBM3D, and Gem Drop X, were included on 100 Great Linux Games. He even made a chat bot called Virtual Kendrick, inspired by a comment that he should port himself to the Zaurus handheld.
I have avoided it long enough, but I am feeling the itch to play a first person shooter again. As has already been made clear Linux has never had a shortage of them, but some are a lot harder to find today than others. The next game I am to cover is one of the rarest of them all, due to its limited physical distribution, and an attachment to a Belgian company now more known for maintaining an operating system than porting games.
Carrying on in Part 19: SiNsational
Return to Part 1: Dumpster Diving
A Linux Journal article that covers Circus Linux! by Marcel Gagné can be read here:
And Bill Kendrick's personal webpage can be found here:
Last edited by Hamish on 3 March 2023 at 3:48 am UTC
Anyway, another great installment as always! Was it commonplace for budget CD-ROM releases like this to have a Windows binary and then also include the source-code because they're obliged to and for the sake of everyone else? I've actually never seen that before.
Quoting: PenglingWas it commonplace for budget CD-ROM releases like this to have a Windows binary and then also include the source-code because they're obliged to and for the sake of everyone else? I've actually never seen that before.I really do think it is just a function of how cheap this retail release was, with it only being a happy accident that it made it more GNU GPL compliant. That said, the back of the keep case says "Any unauthorized copying, editing ... of this PC CDROM, or any part thereof, is strictly prohibited" which does not exactly seem right now does it?
Quoting: LightkeyDon't remember why but I somehow got two different copies of that anime shooter. One in cardboard box and one in DVD case, so they had at least two print runs.It is not actually the Anime inspired one I am covering, it is the one that inspired an Anime.
I am of course very jealous of you having two copies of it.
I got the game to compile with a few Makefile edits though. Some -I and -L to find my X11 (I don't keep it in /usr) and also a blank macro definition. Either define the variable TARGET_DEF or remove -D$(TARGET_DEF) from the command line (They are using CFLAGS for that). It shouldn't be too hard to build on any system new or old.
It should run when I fix up my SDL_mixer :-)
P.S. Yep, cool. Amusing little game, my sis will love this.
Last edited by Grogan on 13 September 2022 at 12:50 am UTC
Yeah, indeed. Hamish=Must-read.
Quoting: PenglingWell well, X-Bomber looks right up my alley. Thanks for that!Just stumbled across another game going by the name XBomber but was also ported to SDL:
Just to keep things nice and confusing.
See more from me