The Ultima 5 Upgrade is a patch for Ultima V: Warriors of Destiny that adds the following features:
- Original Apple II / Commodore 128 musical score
- Music during Introduction & Endgame (not in original!)
- Amiga music during Character Creation (not in original!)
- The ability to exit the game (using CTL-E) at the Main Menu.
- The ability to exit the game after the endgame sequence (or even the “bad” endgame).
As it turns out, the U5 version on different platforms played different songs at different times. The Apple II / Commodore 128 versions were the most widely available, so the first version of the upgrade will make use of that particular arrangement of songs. The Atari ST version, however, while still using the same set of songs, played those songs at different points in the game. For example, the song “Villager Tarantella” is played in all eight Cities of Virtue in the C128/AppleII versions, but the Atari ST version instead plays “Greyson’s Tale” in all but New Magincia. I hope to release a version that adds the Atari ST interpretation of the game music as well.
It also turns out that the Amiga version plays only one entirely different song altogether throughout the entire game. Although I have no plans to add the Amiga flavor to the update (unless it is requested by enough folks) I have decided to include the song itself in the character creation process. Hey, it’s a nice tune. 😉
Sometime in the future, I intend to add VGA support (256-color) to this upgrade.
- Unpack the U5 Upgrade zip file into your Ultima 5 directory on your hard drive. This will not affect your current saved games.
- Run “setm.exe” from the Ultima 5 directory to configure your sound card, if you will be playing music.
- Run “u5cfg.exe” to configure the game options.
- Run “u5data.exe” to patch DATA.OVL.
- Run “ultima5.com” from the Ultima 5 directory to start the game.
Release 1.0 – 2001-08-21
This is the first full release of the U5 MIDI Upgrade. This is all the stuff that I added:
- The game plays “Ultima Theme” to the main menu.
- I added various songs from U5 to the Introduction and Endgame sequences. I tried to choose songs that best fit the sequences.
- The Character Creation sequence plays the Amiga music.
- The game plays the Apple II / Commodore 128 arrangement of songs in their appropriate places in the game. I received most of this information from playing parts of these versions on an emulator and from other Dragons on news:rec.games.computer.ultima.dragons.
- I made sure that Death and the Blackthorn capture sequence were both handled properly: no music should be playing during these sequences.
- Some people are not aware that you can Exit to DOS using “CTL-E” during the game. Unfortunately, you cannot use it all the time, for example, during combat or dungeon rooms which is a big disadvantage. While I hope to add that capability in a future release, and perhaps even a restore feature, I did add the ability to exit in three key places of the game: the main menu, the last scene of the endgame sequence, and the “bad” ending. (the one if you tell LB “no”)
- Since the Tandy video driver is no longer in use, I used that as a good place to store the name of the midi driver, MID.DRV. This is included in DATA.OVL, where all the game data is stored, and this is the only update that needs to be made to that file. To conserve zip file size and reduce the amount of original game files that I am including in this package, I’ve decided to write a separate patch, “U5DATA.EXE” which will make this update for you. Please execute this before you begin the game or the MIDI will not work.
- The MIDI files have been enhanced and suited to the game setting for their appropriate scenes. I have also improved most of the MIDI files such that they loop more smoothly.
Beware, this gets technical.
If you let the game sit at the demonstration sequence on the main menu screen (where the introduction is pretty much acted out in tile graphics), and the “Ultima Theme” music ends, it will not loop back to the beginning. The reason for this is that I refresh the music during each int 16h call (which essentially checks for another key press). In the demonstration, the int 16h call is made in the EGA driver, which is the only part of the game that checks for keypresses in the driver. Thus, it is the only part of the game affected. The reason why this is a problem is because the ega driver is in a different code segment from the rest of the game, so it cannot make function calls back the functions that I wrote in ULTIMA.EXE. There are, as usual, other ways around this, but I am looking for the least messy. 😉
- Thanks to the Ultima Dragons for just being the outspoken group that they are.
- And thanks especially to Richard Garriot for leaving the early PC Ultima games without music, thus inspiring me to learn assembly. 😉
Downloads of all patches and music files are available on the Downloads page.
Please note that Ultima is a registered trademark of Electronic Arts (EA). This project is not affiliated with nor endorsed by EA. You must own a legal copy of Ultima V: Warriors of Destiny in order to apply this patch.