Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Remakes
  3. Rigel Engine

Rigel Engine

GPL-2.0C++v0.9.1

A modern C++ re-implementation of the classic DOS game Duke Nukem II, offering enhanced graphics and usability on modern systems.

GitHubGitHub
979 stars64 forks0 contributors

What is Rigel Engine?

RigelEngine is a modern, open-source game engine that re-implements the classic 2D platformer Duke Nukem II. It solves the problem of playing a 1993 DOS game on modern hardware by acting as a native executable that reads the original game data, eliminating the need for emulators or virtual machines. The engine provides numerous quality-of-life improvements and graphical enhancements over the original while maintaining faithful gameplay.

Target Audience

Retro gaming enthusiasts, preservationists, and developers interested in reverse engineering classic games or studying game engine architecture. It's also for players who want a more accessible and enhanced experience of Duke Nukem II on modern PCs, Linux systems, Macs, or single-board computers like the Raspberry Pi.

Value Proposition

Developers and players choose RigelEngine because it offers a more performant and feature-rich experience than DOS emulation, with native support for modern operating systems, widescreen displays, and improved controls. Its clean, modern C++ codebase also serves as a valuable reference for understanding and preserving the mechanics of a classic game.

Overview

A modern re-implementation of the classic DOS game Duke Nukem II

Use Cases

Best For

  • Playing Duke Nukem II on modern operating systems without DOS emulators
  • Experiencing classic DOS games with widescreen and smooth-scrolling enhancements
  • Studying the reverse engineering and reimplementation of a commercial game
  • Running retro games on low-power hardware like the Raspberry Pi
  • Exploring a clean, modern C++ codebase for a 2D game engine
  • Modding Duke Nukem II with extended engine capabilities

Not Ideal For

  • Playing Duke Nukem II on hardware without OpenGL 3.0 support, such as pre-2011 Intel integrated GPUs
  • Developers seeking a general-purpose game engine for building new games or supporting multiple titles
  • Users who prioritize the authentic, unaltered DOS experience with original frame rates and 4:3 aspect ratios
  • Projects requiring active, feature-rich development with frequent updates and community-driven enhancements

Pros & Cons

Pros

Modern Visual Enhancements

Adds widescreen mode and smooth scrolling at higher frame rates, directly improving gameplay fluidity and visual quality over the original DOS version, as highlighted in the README.

Cross-Platform Accessibility

Runs natively on Windows, Linux, and Mac, with pre-built binaries and support for low-power devices like Raspberry Pi, making it easy to install and use on modern systems.

Enhanced Modding Capabilities

Offers extended modding features beyond the original game, allowing for greater customization and creativity, which is a key value proposition mentioned in the README.

Active Community and Documentation

Includes a Discord channel and a detailed Wiki with architecture overviews and contribution guides, facilitating learning and community involvement for developers and enthusiasts.

Cons

Stalled Development Roadmap

The project is in 'maintenance mode' with no plans for new features, limiting future enhancements and leaving users reliant on bug fixes only, as admitted in the README.

Dependency on Original Data

Requires ownership or acquisition of Duke Nukem II game files, which can be a barrier for users without access, adding complexity and potential cost to setup.

Graphics Hardware Limitations

Needs OpenGL 3.0 or ES 2.0, excluding some older systems like pre-2011 Intel GPUs, and may require manual configuration on certain hardware, as noted in the system requirements.

Frequently Asked Questions

Quick Stats

Stars979
Forks64
Contributors0
Open Issues11
Last commit1 year ago
CreatedSince 2016

Tags

#game-engine-2d#sdl2#opengl#retrogaming#cpp17#c-plus-plus#game-modding#modern-cpp#open-source-game#game-engine#retro-gaming#reverse-engineering#cpp#entity-component-system

Built With

E
Emscripten
O
OpenGL ES
O
OpenGL
C
C++

Included in

Game Remakes1.3k
Auto-fetched 5 hours ago

Related Projects

OpenLaraOpenLara

Classic Tomb Raider open-source engine

Stars4,992
Forks397
Last commit1 month ago
San Andreas UnitySan Andreas Unity

Open source reimplementation of GTA San Andreas game engine in Unity

Stars2,556
Forks426
Last commit2 years ago
OpenJKOpenJK

Community effort to maintain and improve Jedi Academy (SP & MP) + Jedi Outcast (SP only) released by Raven Software

Stars2,194
Forks667
Last commit4 months ago
TR1XTR1X

Open source re-implementation of Tomb Raider I and Tomb Raider II, along with additional enhancements and bugfixes

Stars900
Forks58
Last commit14 hours 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