Updated May 7, 2018
I want to show you what games are available on OpenBSD. How can you search for something you don't know exists? After reading this document you will have an overview of what games, emulators, and other game tools are out there.
If you have questions about hardware check the OpenBSD manuals, mailing lists, and other forums. Bugs should be reported to the ports maintainers and software developers. Specifics about how to run the games are in their manuals, FAQs, Wikis, and ports documentation.
OpenBSD is an operating system like Microsoft Windows, MacOS, or Android. The best explanations on what OpenBSD is, what you can do with it, and how does it work come from the OpenBSD FAQ and Wikipedia. If you don't plan on using OpenBSD read the Wikipedia entry and some of the OpenBSD FAQ. If you use or plan to use OpenBSD read the manuals, OpenBSD FAQ, mailing lists, and other documentation.
Many of the links are about old games because most of what OpenBSD can run and emulate are old games. Old can also mean classic, best ever made, and great genres that are no longer commercially produced.
The demos here are about the demoscene, not the limited versions of commercial games.
Many of the game engines require the original game data from commercial games. If you are looking to buy those games your options are limited. The OpenBSD community have put together a list of commercial games with an OpenBSD game engine on Good Old Games which will save you time and money.
These reviews mostly deal with commercial games. AVGN is entertainment, though he does review several of the consoles OpenBSD can emulate.
OpenBSD has exclusive games? Yes it does, except for ports. The OpenBSD ports system is only used in OpenBSD which is different from some operating systems which share a software repository. The ports repository has OpenBSD specific patches mostly for compatibility, but the games are available for other operating systems.
BSD Games are a collection of terminal games and software toys that can be installed during an install or upgrade of OpenBSD. They existed before OpenBSD and now are significantly different than the originals.
My description of pig spoils the game. Don't read the rest of this section if you want to avoid spoilers. The pig program converts English to Pig Latin which is classified as a language game. The entire manual for it is in Pig Latin which is the point of the game. I translated the manual to English.
"The pig utility reads the standard input and writes it out to standard output in Pig Latin. Useful for generating monthly reports."
The fortune manual lists a tool called strfile that isn't installed by default. It creates a .dat file required by fortune. The file format OpenBSD uses is a line with % between each fortune. Here is an example.
When in Rome, do as the Romans do. % "I returned, and saw under the sun, that the race is not to the swift, nor the battle to the strong, neither yet bread to the wise, nor yet riches to men of understanding, nor yet favour to men of skill; but time and chance happeneth to them all." - Ecclesiastes 9:11, King James Bible % "THIS IS MY PILL. It is round. It is pink. It makes me not care. Watch me take my round, pink pill ...and not care." - The Executive Coloring Book % ...
Wargames lacks a manual or any explanation how it works. It is a simple launcher for other BSD games based on the movie called WarGames. Playing the game spoils the end of the movie.
ddb is the kernel debugger that comes with OpenBSD. It includes a version of hangman similar to the one in BSD Games. This isn't an accessible game unless you can debug the OpenBSD kernel. See the hangman manual for how to play.
Ports is the third-party software repository for OpenBSD. Packages are the binary distribution of ports. Read the FAQ and manuals to understand how to use both of them. Ports has readmes, extra documentation, website URLs, a software search, and more.
There are more ports than listed here. MMOs, game engines, and some others in ports are split into their own sections. The rest are here, but only those which I have tried.
0 A.D. 0.22 is one of the most polished games on OpenBSD. You can wage war against your friends or turn the map into a farm.
Older games such as Batrachians 0.1.6 don't scale, though sometimes offer a full screen option.
Not even OpenBSD can escape the many card games on every system. Belooted 0.1.4.1 shown here plays a card game popular in France and Bulgaria called Belote.
FooBillard 3.0 a 3D billiards simulator is an unexpected find in ports.
I wouldn't call any of these games massive. Choria claims to be an MMORPG, but it has a single player mode and I haven't found any servers for it. Crossfire is effectively dead. It had 0 players many times I checked, though recently I saw a few players or maybe idlers online.
The ManaPlus client supports Evol Online and The Mana World. The largest one is The Mana World with a small and dwindling player base. The total online numbers don't show that many of the players are idling in the center of a town.
Crossfire client showing 5 people online which is the most I have ever seen. The client doesn't like my font choices.
MUDs are the precursor to MMOs and they could be described as text based MMOs or multiplayer Interactive Fiction. Ports includes MUD clients, not servers.
The Players who suit MUDs paper and A Rape in Cyberspace are great reads even if you don't play MUDs.
I would need the space of this entire document to explain how terrible browsers such as Firefox and Chromium are. All the browsers in ports are bad choices, but I think Firefox is the least worst.
The Internet Archive has so many games across many systems I thought it deserved its own section under browser games. All the games linked here run in the browser, but can't be downloaded. I found many games ran too slow to play.
Game engines need games, game data, or other files to run. Ports sometimes includes games for them, but usually don't. Some of the programs are game engine recreations, forks, or source ports.
If the game engine needs the original game data from a commercial game it will need the original install disks. A few game engines will accept Good Old Games and Steam game data, but Steam isn't available for OpenBSD. It's possible total conversions would work, but I haven't found any that do.
Blender is quite flexible for a 3D graphics program. You can make models for 3D printing, animated movies, and even games. Load the .blend file in Blender and the render menu becomes a game menu. Selecting the Start Game Engine option should work.
I read the API changes often and isn't backwards compatible. This may be why some of the games I tried didn't work.
Blender 2.79 with Sintel the Game loaded and ready to run.
Sintel the Game on Blender 2.79
While EDuke32 supports more than one game, it isn't doesn't support all Build engine games. None of the games it supports are free, but EDuke32 in ports comes with the shareware version of Duke Nukem 3D. None of the total conversions I tried worked with the shareware version.
Descent 1 demo on DXX-Rebirth 0.60
While DXX-Rebirth is a source port it still needs the original game data. The Descent 1 and 2 demos also work with it.
Descent 2 demo on DXX-Rebirth 0.60
Flare 0.19 and its Alpha Demo
Flare is a 2D action RPG engine. It comes with one short game and more are available as mods. I wasn't able to get mods to work.
Hypatia 0.3.6 with its demo
I'm sorry if you came to this section looking for games because you wont find any. Hypatia is or was a game engine because development has stopped. I couldn't find any games for it. It comes with an unfinished demo the developer calls a game, but I don't.
I am not sure where to begin. The Doom franchise and all the games based on the engine have so much written about them. Luckily I don't have to say much about OpenBSD and the Doom engine.
Chocolate-Doom runs Doom, Doom II: Hell on Earth, Heretic: Shadow of the Serpent Riders, Hexen: Beyond Heretic, and Strife. PrBoom and PrBoom+ run Doom and Doom II. None of those games are free, but there are several free game data replacements. There are probably tens of thousands of mods known as WADs for Doom and Doom II.
Zauberer and Blasphemer the free data replacements for Hexen and Heretic didn't work for me in Chocolate Doom. Freedoom seems to work with both PrBoom+ and Chocolate Doom, although there was some bugs.
Yamagi Quake II only runs Quake II despite the engine being used for other games. It wants the original game data which isn't free.
Hexen II: Hammer of Thyrion is similar to Yamagi Quake II. It only runs Hexen II and it also wants the original game data which isn't free.
ioquake3 continued development on the original code. It runs Quake III Arena and requires the original game files to work. No free game data exists. The wiki says the demo files partially work, but the developers don't care about the demo.
dhewm 3 is a fork of the id Tech 4 engine and runs Doom 3 and its expansion Doom 3: Resurrection of Evil. There are no free assets available and it only works with the original game files.
GemRB runs Infinity Engine games which are 2D isometric RPGs. It requires the original game data and none of the games are free.
Instead says it is a simple text adventure interpreter, but like Ren'Py the games go beyond what the description says. Unfortunately most of the games are in Russian. I tried the few English games and all of them worked.
Aleph One is based on the original Marathon 2 engine. It runs Marathon, Marathon 2: Durandal, Marathon Infinity (Marathon 3), and 3rd party scenarios. Bungie released the Marathon game data for free years ago.
Ports has the data for the Marathon trilogy and two 3rd party scenarios. The scenario ports are nice enough to include commands to start each one, but it is possible to start Aleph One with the game directory as an argument. While it works I was only able to use software or OpenGL classic rendering. This probably varies from system to system. The few scenarios from outside ports worked, but I didn't extensively test them.
MegaZeux 2.70 start screen on DOSBox 0.74
MegaZeux is a game engine similar to ZZT. The older DOS version of MegaZeux works in DOSBox, but this limits which games can be played.
The controls in MegaZeux are not intuitive. Read the help file MegaZeux offers during the first configuration. If you missed it then view MZX_HELP.FIL in any text editor. It isn't plain text, but it is still readable.
The Endless Journey is one of the more advanced games for MegaZeux 2.70 on DOSBox 0.74.
Ren'Py is a visual novel game engine. It comes with two tutorial games for developers. Ren'Py on OpenBSD requires all the game files or source code to be exposed. When downloading games select the Linux version if one is available because it will most likely to have those files available.
Each game can have its own documentation and in game help systems. Ren'Py lacks a manual and most of the online documentation is for game developers. Use these lines for some basic help.
$ renpy -h $ renpy --help
Ren'Py on OpenBSD wont start because of a bug somewhere. This fix was posted on the mailing list.
$ export LD_PRELOAD=/usr/X11R6/lib/libGL.so.17.0
Ren'Py needs the full directory name of a game as an argument to start or it assumes it is in its base directory and will give you an error. Here is an example.
$ renpy /home/user_name/game_directory/
The version of Ren'Py in ports is out of date. It wouldn't run some of the newer games, but I had no problems with older ones. Check the release date of the version in ports then avoid games made after that date.
The quality of the free games runs from absolute garbage to amazing. Commercial games might work if they expose all the game files, but I didn't test any.
The games can be cute and short such as Mimi Nezumi on Ren'Py 6.17.7.
Katawa Shoujo on Ren'Py 6.17.7 evokes strong emotions from its fans.
Solarus says it is an action RPG engine. All the games are clones of the Super Nintendo Entertainment System game The Legend of Zelda: A Link to the Past. Solarus has no manual or readme and the Solarus Wiki is nearly useless.
There are 3 games by the Solarus team in ports. The community has made 1 game and 1 demo. Solarus said my version was too new to run Tunics and too old to run the demo The Legend of Zelda: Book of Mudora.
The games in ports support a gamepad. To play them use this command.
$ solarus_run game_directory
Press F1 or D then left or right to get an in game help or option screen.
The term game engine implies that you can play many games on it, but that isn't always true. These were designed to play a single game, possibly with its expansion packs and mods.
OpenMW runs The Elder Scrolls III: Morrowind including the expansions The Elder Scrolls III: Tribunal and The Elder Scrolls III: Bloodmoon. It has support for some, but not all mods. There is no free data for it and it requires the original game data from the Microsoft Windows version.
Without the original game files there is little to say about these single game engines. FreeSpace2 Source Code Project doesn't work with the demo, but says it accepts the retail, Steam, and Good Old Games versions.
Postal screenshot from Internet Archive
The first Postal is less known than its sequal. As always it requires the original game data. The demo might work, but it needs to be installed first to test it. The installer uses the Install Shield Z format which according to Archive Team was never decoded leaving no way to extract it without installation.
Neither RollerCoaster Tycoon 1 or 2 were built with a game engine, but OpenRCT2 is a game engine recreation. It supports RollerCoaster Tycoon 2 and can use some of the data from the first game. There was several compilations and versions of RollerCoaster Tycoon 2 which I assume also work, but I didn't see any explicit support for them.
It's always random which game engines can use the demo or not. I don't have much to say because FreeSerf only works with the full version.
Return to the Roots requires not just The Settlers II game data, but specifically the Gold Edition. This is the first time I have seen any game engine require an expansion or a later edition of the game data.
"Sorry, the demo data files don't contain this dialog." CorsixTH 0.61 using the Theme Hospital demo.
Another game engine that requires the original data. CorsixTH says it can use the Good Old Games version which is cheaper than a used copy. I tested the demo files and it works, but the demo has several limitations even with a game engine recreation.
First screen in OpenTTD 1.7.0 using the free graphics replacement.
OpenTTD recreates Transport Tycoon Deluxe and includes a free set of graphics and sound. If you have the original game it can still use those files, but the files are not required.
Gillette is missing from the USA scenario in OpenTTD 1.7.0.