Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Remakes
  3. OpenTESArena

OpenTESArena

MITC++opentesarena-0.17.0

A modern open-source engine re-implementing The Elder Scrolls: Arena with quality-of-life improvements.

GitHubGitHub
1.3k stars83 forks0 contributors

What is OpenTESArena?

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.

Target Audience

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.

Value Proposition

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.

Overview

Open-source re-implementation of The Elder Scrolls: Arena.

Use Cases

Best For

  • Playing The Elder Scrolls: Arena on modern operating systems
  • Studying reverse-engineering techniques for classic game engines
  • Modifying or extending Arena's gameplay with custom code
  • Preserving DOS-era games through open-source reimplementation
  • Learning about game engine architecture with a working example
  • Running Arena with enhanced graphics and control schemes

Not Ideal For

  • Gamers looking for a complete, bug-free experience with all original features fully implemented
  • Modders who need a stable, feature-complete engine for extensive content creation without dealing with missing systems
  • Users on older systems without Vulkan/OpenGL support or those unwilling to install multiple dependencies

Pros & Cons

Pros

Cross-Platform Accessibility

Runs natively on Windows, Linux, and macOS with detailed installation guides for each OS, eliminating the need for DOS emulation.

Enhanced Visual Fidelity

Supports Vulkan and OpenGL renderers with configurable dithering modes, offering improved graphics over the original 1994 engine.

Modernized Control Schemes

Includes both modern WASD/mouselook and classic control options, providing flexibility for different player preferences without sacrificing authenticity.

Active Development Community

Regular updates, a Discord server, and contribution guidelines show ongoing progress in implementing core gameplay systems like movement and inventory.

Cons

Incomplete Core Mechanics

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.

Cumbersome Installation Process

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.

Platform-Specific Troubleshooting

On macOS, users must bypass Gatekeeper warnings, and on Linux, Vulkan driver crashes may occur, adding complexity beyond a simple download-and-play experience.

Frequently Asked Questions

Quick Stats

Stars1,314
Forks83
Contributors0
Open Issues22
Last commit7 days ago
CreatedSince 2016

Tags

#vulkan#sdl2#openal#c-plus-plus#cross-platform#mit#game-engine#retro-gaming#reverse-engineering

Built With

S
SDL2
V
Vulkan
O
OpenAL
C
CMake
C
C++

Included in

Game Remakes1.3k
Auto-fetched 1 day ago

Related Projects

DevilutionXDevilutionX

Diablo build for modern operating systems

Stars9,451
Forks970
Last commit2 days ago
DevilutionDevilution

Diablo devolved - magic behind the 1996 computer game

Stars8,976
Forks920
Last commit7 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,284
Forks1,040
Last commit2 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,591
Forks411
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