Ultima 9: The Source Code
As we continue to mark the occasion of Ultima 9’s fifteenth anniversary, I’m pleased to announced that the seemingly dormant Ultima Source Code Offline Archival Project (USCOAP) has finally borne some fruit: the Ultima Codex has added the source code for Ultima 9 to its offline archive.
Hopefully this news will come as a happy thing, and hopefully it won’t be too much of a source of frustration for fans that we cannot publicly release the code at this time (any will probably never be able to). But equally, nothing stops anyone from pointing out to EA that we now have available some of the “raw materials” (I’m totally stealing that phrase, by the way) from which a console release of Ultima 9 could potentially be constructed. Or a mobile port, perhaps; we could use a good mobile RPG — and another Ultima — on mobile, I think.
there’s a typo “( any will probably never be able to )” and I hate this exclusivity.. if we don’t have access to it and only a few do, I don’t see what reason we have to rejoice.
The idea is to preserve. I would release it if I could, but that is not an option at this time.
Thanks for the typo-spotting. I’ll correct shortly.
Is this the sourcecode for the isometric version of Ultima IX?
I don’t think so, no. The time stamp in the image is 1998; that is after the conversion to over-the-shoulder.
I thought RG stopped programming on the Ultima games after U5?
He took a hiatus, clearly. But for U9, he dived back in.
As I recall, Garriott ended up doing some programming on Ultima IX for E3 1998 because the demo was behind Schedule and taking more time than expected, so he just dived back into it. I am unsure if he did more programming beyond that demo though.
I wonder if it would be possible that someone with access to the source code would document how it works and then people could work based on that documentation. I am in the process of doing a similar thing with the Wolfenstein 3D source, so future ports could be written without looking at the original source (if you’ve seen the original source you’ll know why that’s a good thing). You can find my work on GitHub:
https://github.com/HiPhish/Game-Source-Documentation
It has been a while since the last commit, but the project is not dead, just dormant for a while. I have used this documentation to write an asset extractor from scratch. This is all 100% my code without looking at the original implementation (after writing the documentation of course):
https://github.com/HiPhish/Wolf3DExtract
My goal is to use the documentation to write a plugin for the Doomsday Engine (source port for various Doom engine games) to play Wolfenstein 3D in it. Originally I wanted to do Duke Nukem 3D and Shadow Warrior, but those two were too big to chew on for now.
http://dengine.net
The cool thing about Doomsday is that it’s not strictly bound to Doom, it’s a generic engine that uses different plugins for different games. Imagine if we had the documentation to write plugins for Ultima Underworld or System Shock, with mouse look and modern interfaces.
Maybe I’m missing something, but it’s legally and morally permissible to pass around the source code amongst a small circle of people, but otherwise to dump it to pastebin? There’s what’s right, what raises eyebrows, and what brings a shitstorm, so where does this fit in?
If you’re looking for the source code to other Ultimas…
Apparently, the Ultima 8 source code still exists:
http://exult.sourceforge.net/forum/read.php?f=1&i=13863&t=13863
(the link in the first post is dead, though)
That is good to know. The domain in the link in the forum thread is for sale, so there’s a good chance content is no longer hosted from there. Several ports are still open (use nmap), but none are web, FTP, SSH or otherwise useful services.
If someone with Ultima source code wants to distribute it and minimize their accountability for doing so, please use Freenet, i2p or similar darknet services.
It’s good to know it (probably) still exists. Hopefully it resurfaces at some point.
I found the rec.games.computer.ultima.dragons post where Jason Ely says that he still has the Ultima 8 source code:
https://groups.google.com/forum/#!msg/rec.games.computer.ultima.dragons/SRsrEVK3OKo/xTbSoFyjTEYJ