A modern open-source engine re-implementing The Elder Scrolls: Arena with quality-of-life improvements.
OpenTESArena is an open-source game engine that re-implements the 1994 DOS classic *The Elder Scrolls: Arena*. It recreates the game's functionality from the ground up while adding modern quality-of-life features like improved controls, cross-platform support, and enhanced graphics rendering. The project requires the original game's assets but runs independently of the original executable.
Retro gaming enthusiasts, modders, and developers interested in game engine reverse-engineering or preserving classic DOS games. It's particularly valuable for those wanting to play Arena on modern systems with improved usability.
As a clean-room implementation, OpenTESArena avoids legal issues with original code while providing a more maintainable and extensible codebase. It offers modern graphics APIs, cross-platform compatibility, and configurable enhancements that the original 1994 engine cannot provide.
Open-source re-implementation of The Elder Scrolls: Arena.
Runs natively on Windows, Linux, and macOS with detailed installation guides for each OS, eliminating the need for DOS emulation.
Supports Vulkan and OpenGL renderers with configurable dithering modes, offering improved graphics over the original 1994 engine.
Includes both modern WASD/mouselook and classic control options, providing flexibility for different player preferences without sacrificing authenticity.
Regular updates, a Discord server, and contribution guidelines show ongoing progress in implementing core gameplay systems like movement and inventory.
Key features such as enemy AI, item equipping, and conversations are not yet implemented, limiting full gameplay as admitted in the README's status section.
Requires manual extraction of original game assets, dependency installation (e.g., Vulkan drivers, OpenAL), and configuration file edits, which can be error-prone for non-technical users.
On macOS, users must bypass Gatekeeper warnings, and on Linux, Vulkan driver crashes may occur, adding complexity beyond a simple download-and-play experience.
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.