Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Remakes
  3. Exult

Exult

GPL-2.0C++v1.12.1

A modern game engine that recreates Ultima 7 for contemporary operating systems using the original game data.

Visit WebsiteGitHubGitHub
658 stars90 forks0 contributors

What is Exult?

Exult is a modern game engine designed to run the classic RPG Ultima 7 on contemporary operating systems. It solves the problem of playing this DOS-era game on modern hardware by providing a new engine that utilizes the original game's data files. The project enables players to experience the full campaigns of both Ultima 7 titles without compatibility issues.

Target Audience

Owners of Ultima 7 who want to play the game on modern computers, retro gaming enthusiasts, and developers interested in game engine recreation and preservation.

Value Proposition

Developers choose Exult because it is the definitive open-source engine for Ultima 7, offering full game support, cross-platform compatibility, and faithful recreation while requiring legal ownership of the original game data.

Overview

Exult is a project to recreate Ultima 7 for modern operating systems, using the game's original plot, data, and graphics files.

Use Cases

Best For

  • Playing Ultima 7 on modern operating systems like Linux, macOS, or Windows
  • Experiencing the complete Ultima 7: The Black Gate campaign on current hardware
  • Running Ultima 7 Part 2: Serpent Isle without DOS emulation
  • Porting classic RPGs to mobile platforms like Android and iOS
  • Studying game engine recreation and reverse engineering techniques
  • Preserving and enjoying retro DOS games with enhanced compatibility

Not Ideal For

  • Gamers without legal access to the original Ultima 7 game data files
  • Developers seeking a general-purpose game engine for creating new RPGs from scratch
  • Players desiring extensive graphical overhauls or modern gameplay mechanics beyond the original experience

Pros & Cons

Pros

Cross-Platform Accessibility

Uses SDL to run on Linux, macOS, Windows, and even mobile platforms like Android and iOS, as evidenced by extensive CI badges for various operating systems.

Complete Game Support

Fully implements both 'Ultima VII: The Black Gate' and 'Serpent Isle', allowing players to finish the entire campaigns without relying on DOS emulation.

Authentic Preservation

Leverages original data and graphics files to recreate the classic gameplay accurately, ensuring a faithful experience for owners of the original games.

Active Development

Regular snapshots and CI builds indicate ongoing maintenance, with community support via IRC and tools like Coverity Scan for code quality.

Cons

Data Dependency Barrier

Requires owning the original Ultima 7 game files, which can be obsolete or difficult to obtain legally, creating a significant barrier to entry for new players.

Niche Application

Engine is specifically tailored only for Ultima 7, with no support for other games or extensibility for custom projects, limiting its broader utility.

Setup Complexity

Proper installation involves correctly placing original game data in specific directories, which may be non-trivial for non-technical users and poorly documented in some cases.

Frequently Asked Questions

Quick Stats

Stars658
Forks90
Contributors0
Open Issues64
Last commit4 days ago
CreatedSince 2016

Tags

#game-preservation#sdl#rpg#games#c-plus-plus#dos-games#cross-platform#open-source-gaming#game-engine#retro-gaming

Built With

S
SDL
C
C++

Links & Resources

Website

Included in

Game Remakes1.3k
Auto-fetched 1 day ago

Related Projects

DevilutionXDevilutionX

Diablo build for modern operating systems

Stars9,490
Forks976
Last commit8 days ago
DevilutionDevilution

Diablo devolved - magic behind the 1996 computer game

Stars8,978
Forks923
Last commit8 months ago
OpenMWOpenMW

OpenMW is an open-source open-world RPG game engine that supports playing Morrowind. Main repo and issue tracker can be found here: https://gitlab.com/OpenMW/openmw/

Stars6,318
Forks1,052
Last commit5 days ago
Zelda3Zelda3

Zelda3 is a complete reimplementation of the classic SNES game *The Legend of Zelda: A Link to the Past* in C, comprising approximately 70-80k lines of code. It faithfully replicates the original game's logic and behavior while enabling verification through side-by-side execution with the original machine code. This project makes the game accessible on modern platforms and allows for community-driven improvements and modifications. ## Key Features - **Complete Game Reimplementation** — All parts of the original game are recreated in C, making it playable from start to end. - **Verification System** — Can run original machine code alongside the C implementation to compare RAM states each frame for accuracy. - **Modern Enhancements** — Adds features like pixel shaders, 16:9/16:10 aspect ratios, higher-quality world maps, and MSU audio track support. - **Quality-of-Life Improvements** — Includes a secondary item slot on button X, item switching with L/R keys, and snapshot-based replay functionality. - **Cross-Platform Support** — Compiles and runs on Windows, Linux, macOS, and even Nintendo Switch with appropriate toolchains. ## Philosophy The project prioritizes accuracy and verification, ensuring the C implementation behaves identically to the original SNES game while thoughtfully adding modern features that enhance the experience without compromising authenticity.

Stars4,615
Forks416
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub