Computer Ports of Ultima I

Ultima I comes in two versions. The original game from 1980 was released only on the Apple II and later converted for the Atari 800 (same code used). The later remake created in 1986 had ports of the game for various systems.

The Apple II Original
The very first incarnation of the game, the one that the first time held the name "Ultima".

For a 1980 game, the programming feats that went into this game are impressive. Even more if it is taken in consideration that Richard Garriott and Ken Arnold did all the work themselves. The game sported a for the time impressive representation of the terrain with the help of tiles. However, nothing was yet animated (animation of water tiles came in Ultima II, animated characters made their debut in Ultima III).

Much of the game was programmed in Applesoft BASIC, making it hard to port it to other systems with different BASIC dialects. The game is also plagued by glitches and other programming errors (something that was common at the time). The keyboard assignment for the movement keys only forms (roughly) a diamond on the original Apple II and Apple II+ systems, which makes the game awkward to use on the later Apple IIe system. Additionally, the game is incompatible with the Enhanced Apple IIe, the Apple IIc and IIc+, and the Apple IIGS, because the outer-space combat section uses so-called illegal opcodes of the MOS Technology 6502 CPU used in the first Apples, which do not exist on the Western Design Center 65C02 and 65816 CPUs used in the later systems. The symptom of this is that the space combats are not winnable on the mentioned newer Apple models, which makes completion of the game impossible.

It was released on a single 5.25" floppy disk.



The Atari 8-bit Port
In 1983, Sierra Online re-released the game on the Atari 800. The game was converted by Sigma Micro Systems. The game is virtually unchanged from the Apple II release. This was the only Ultima that utilized the Atari's color graphic modes for the main window. Though numerous colors are available the developers decided to match the Apple II look as much as possible. This version of Ultima should look nearly the same across the Atari 8bit line, including the European (PAL) Ataris.

Interestingly enough, all of the glitches were converted 1:1 to the Atari 800 port. One small new detail was added: The four continents got names for the first time, namely "The Continent of Ho", "... of Eyo", "... of He", and "... of Hum". The names were taken from the song of the jester and they are different from the names adopted in the re-release.

It was released on a single 5.25" floppy disk.



The Apple II Port
Compared to the original version of the game, the remake got improved looks and runs very noticeably faster. It was written entirely in assembly language, making porting issues trivial. A new title screen and some text screens were added, many aspects of the game were revised. While there was still not an individual map for every town and castle, at least there were now four different city maps and two different castle maps. Wandering monsters on the overworld were now included.

The graphics, while still looking a little like the original, are somewhat more detailed, and tiles are now animated. All of the original's glitches were removed as well.

The game was released on a single 5.25" disk.



The C64-Port
The port for the C64 is in many ways a lot like the one on the Apple II.

The two ports share much of the code, so the similarities are no coincidence. One difference is the graphics. The graphics of the C64 port make full use of the system's capabilities. Everything is much more colorful, and the colors are not as distorted as they sometimes are on the Apple II. The improvement in color is especially noticeable in the towns (just look at the walls).

The game was sold on a single 5.25" floppy disk.



The IBM-PC Port
The port for the IBM-PC was finished one year after the other two.

Right from the start, the graphics of this port are clearly superior to the ones on the C64 and Apple II. The game is using a 16-colors EGA mode, which is the same number of colors as the C64, but unlike the C64, the PC EGA hardware allows programs to select those 16 from a palette of 64 colors, and it has less limitations on placement of colors than the C64. The port also got a new title screen, which looks nicer than the one on the other two ports.

The port however does have a problem: there is no frame limiter built into the game, which makes it virtually impossible to play it on a modern system, unless artificially slowed down. Since the PC has a CPU that's very different from those used in the C64 and the Apple II, the assembler code for the game had to be rewritten, introducing some new bugs. For example armor doesn't protect the player at all while in the Dungeons, which makes the fights in there much harder than on the Apple and C64 versions of the re-release.

The port was sold on a single 5.25" floppy disk and is still commonly available on various compilations.



The MSX 2 Port
This port was created in 1989 and only released in Japan. Unlike other Japanese ports of Ultima games, there is no english version available.

This port offers a whole new tileset which is much more colored than the original graphics and in higher (512x212) resolution, as well as totally original music. Outside of these cosmetic differences, the game is an exact copy of the 1986 remake.



PC-8801 Port
This port of Ultima II for the PC8801 series of computers was released in Japan in 1989, and was re-released in 1998 as a part of the Japanese version of the Ultima Collection. The original translation was done by Miyo-C/Desktop Inc., and was released by PonyCanyon Inc.

Gameplay is similar to the PC version of Ultima II, but features improved tile graphics and dungeon graphics identical to the MSX-2 version featured above. This version does not include the improved music and introduction sequences of the Japanese FM-Towns version featured below.



The Apple IIgs Port


(Text from http://users.foxvalley.net/~joko/ultima.html)

In 1994, IIGS programming master Bill Heineman assembled the same team of programmers, musicians and artists who ported "Out of this World" to the IIGS, with the goal of creating an updated GS/OS-specific version of Ultima I for the IIGS. With Super Hi Res graphics and a synthLAB-based musical soundtrack, Ultima I for the IIGS was brought to market by Vitesse, and it received critical acclaim from Apple IIGS game players.

Ultima I for the IIGS was available for sale for only a short time, as Vitesse is no longer in business. But, in order to assure that even new IIGS owners could partake in the same joys as previous generations of Apple II users, Bill Heineman and Joe Kohn teamed up again to make the IIGS version of Ultima I available from Joe Kohn's small software distribution business, Shareware Solutions II. Unfortunately, Mr. Kohn passed away in January 2010, and as of January 2011 the page for purchasing items online from Shareware Solutions II was no longer accessible.



The FM-Towns Port
This port of Ultima I was made as part of the FM-Towns Ultima Trilogy I II III compilation, and released by Fujitsu in 1990. As such it offers redrawn graphics with a new tile set that was also used for the FM-Towns version of Ultima II and Ultima III.

In addition it also offers newly composed music. Like the graphics, this music was also used for the other two titles of the compilation.

Like most FM-Town ports, it is also offers a new hi-resolution introduction the player can watch outside the game, but unlike the game, the intro has no English translation and can only be watched in Japanese.

The game was only released as part of a compilation, and only in Japan. Outside of Japan, it is nearly completely unknown.