You may download the current ready-to-run version of Ultima VII: Revisited here. After downloading and unzipping, you will need to provide the original Ultima VII files and put them in the Data/U7 folder in order for the program to run properly.


Ultima VII: Revisited is hosted on GitHub and built on my Geist engine, which is also on GitHub. I promise I have done my absolute best to make sure it’s as easy as possible for you to grab and build these projects.

The current procedure is:

  • Grab both the Geist and U7Revisited projects from GitHub. Put both projects’ folders in the same parent folder if possible to minimize path fixup.
  • Open the U7Revisited project in Visual Studio 2022 and build it. Make sure you are building for x64.
  • Copy the entire contents of the original Ultima7 game folder to your U7Revisited/Redist/Data/U7 folder. This will allow U7Revisited to grab the original game files it needs.
  • Run U7Revisited from the compiler or the executable that has been copied to the Redist folder.

This is my first GitHub-available project and I’m sure I could improve it. Have ideas how? Shoot them at!