Ultima IV

Ultima IV startup screen, showing a daemon, a dragon and a small scene with wizards, clerics, warriors fighting a boat.

When I was a kid, I got an incredible game on my Apple //c computer. That game was called:

Ultima IV

That game takes place in Britannia. It starts on the Earth, but you get sucked in Britannia through a magical gate. There you first meet with a gypsy who asks you a few questions and that forges the world of Britannia where you're going to be playing.

Various Documentation available on Turn Watcher:

Some fans decided to create a version of the game that will run on modern computers, still the ancient graphics. Although not the Apple ][ really old graphics that only used 6 colors and were very small. This newer version makes uses of the VGA graphics that at least used 256 colors.

Here I provide an Ubuntu 16.04 package you can installed by running the following two command lines:

sudo dpkg -i ultima4_0.1.2~xenial_amd64.deb
sudo apt-get -f install

The dpkg command will return an error saying that some packages are missing. That information gets saved and the apt-get command will install those missing packages for you, automatically selecting all the dependencies as required.

Once install, you can start Ultima IV by typing this command:


Very simple. You can also use the Dash and enter the name, you'll see the Avatar icon appearing and then you can click on it to start the software.

Once it appears in your bar of software, you can also have it sticky in there so next time you can start it directly from your bar.

In the list of downloads, you should also find the source package (.tar.gz file) so you can create your own version on your own current platform. As long as you have a debian like computer, it should work like a charm. The command I use to build the package files is:

tar xf ultima4/ultima4_0.3.tar.gz
cd ultima4

The results will be saved right outside of the ultima4 folder.

The install-ubuntu-packages is a script that automatically installs the dependencies for you on your developer system. I find that so practical! I have never seen anyone offer such a script, though. Why not?!

Ultima IV Icons Ultima IV -- Ubuntu 18.04 (Bionic) Package (0.3)
Ultima IV -- Ubuntu 16.04 (Xenial) Package (0.3)
Ultima IV -- Ubuntu 16.04 (Xenial) Package (0.2)
Ultima IV -- Ubuntu 16.04 (Xenial) Package (0.1.2)
Ultima IV -- Sources (0.3)
Ultima IV -- Sources (0.2)
Ultima IV -- Sources (0.1.2)

I converted the source so it builds an Ubuntu Package and installs on Ubuntu as is (i.e. you don't have to understand programming to be able to play the game!)

The source is GPL 2. The tarball was cleaned up. At this point the generator includes my .git folder, somehow!?

I plan to do some other clean up and look into some bugs because I noticed a couple of problems when playing.

The orignal source that I used is called xu4 and is found on SourceForge.net. I renamed my project ultima4, which I think makes more sense.

Changes in 0.3

I created a Bionic version, native for Ubuntu 18.04.

I fixed the help screen, the last one had one too many "\n".

I fixed the control file that wanted version 2 of SDL when it really only uses 1.2 at the moment. At some point I'll switch to just SDL2, only this requires a little more cmake work.

Changes in 0.2

Fixed the Alt-X message and functionality. You can now use Ctrl-X to exit the game. Somehow we don't receive anything when we press Alt-X.

Fixed the /usr/share/ultima4/doc folder. It actually includes useful documentation (PDF files). These are originals converted to PDFs.

Stop creating a border.png file. It looks like that was there only for debug purposes and should have been removed.

Moved the debug files and configuration files (including profiles) to ~/.config/ultima4/... which is a more conventional location now a day.

Renamed the configuration file ultima4.conf (instead of xu4rc)

Send the XML warnings to a debug file if turned on (instead of the console, with over 12,000 such warnings...)

Ultima IV PAD PageUltima IV PAD File

A small graphic marking the end of the paragraph

Post new comment

The content of this field is kept private and will not be shown publicly.
This question is for testing whether you are a human visitor and to prevent automated spam submissions.