An open-source reimplementation of BioWare's Aurora game engine and its derivatives, enabling portable gameplay for classic RPGs.
xoreos is an open-source reimplementation of BioWare's Aurora game engine and its derivatives. It enables classic RPGs like Neverwinter Nights, Knights of the Old Republic, and Dragon Age to run on modern systems through a portable, clean-room engine implementation. The project solves the problem of game preservation by creating a compatible engine that doesn't rely on original proprietary code.
Game preservation enthusiasts, retro gaming communities, and developers interested in reverse engineering game engines or maintaining playability of classic BioWare RPGs on modern platforms.
Developers choose xoreos because it provides a legally clean, open-source alternative to proprietary game engines, enabling long-term preservation of classic RPGs. Its cross-platform design and configurable target system offer flexibility that original engines lack.
A reimplementation of BioWare's Aurora engine (and derivatives). Pre-pre-alpha :P
Supports nine classic BioWare and related RPGs, from Neverwinter Nights to Dragon Age II, ensuring these games remain accessible on modern systems through clean-room reimplementation.
Runs on Windows, macOS, and GNU/Linux with both 32- and 64-bit x86 architectures, as shown by CI status badges and binary downloads for all major platforms.
Uses a target-based config file system allowing customized settings like resolution, fullscreen, and audio volumes for each game, overriding global options for flexibility.
Features continuous integration with multiple build workflows and encourages contributions, with a wiki and contact channels for community involvement.
The README explicitly states that only 'spectator mode' is available for viewing geometry, with no actual normal gameplay yet, making it unusable for playing through campaigns.
Lacks a launcher GUI, requiring users to start games from the command line and manually manage paths, which can be cumbersome for non-technical users.
Currently handles only foundational elements like graphics and sounds, with partial menus and script systems, missing core gameplay logic and advanced engine features.
Requires a full installation of the original game files, which users must procure and configure separately, adding complexity compared to all-in-one solutions.
Diablo build for modern operating systems
Diablo devolved - magic behind the 1996 computer game
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/
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.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.