Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Remakes
  3. donut

donut

GPL-3.0C++

An open-source reimplementation of The Simpsons: Hit & Run written in modern C++ and OpenGL.

GitHubGitHub
477 stars31 forks0 contributors

What is donut?

donut is an open-source game engine that reimplements The Simpsons: Hit & Run, a 2003 action-adventure game. It rebuilds the original game from scratch using modern C++ and OpenGL to ensure compatibility with current systems. The project requires users to provide their own copy of the original game's assets to run.

Target Audience

Game developers interested in engine recreation, modders looking to extend The Simpsons: Hit & Run, and retro gaming enthusiasts wanting to preserve classic games.

Value Proposition

It offers a clean, modern codebase that faithfully replicates the original gameplay while enabling future enhancements and cross-platform support, unlike the original proprietary engine.

Overview

Open source reimplementation of The Simpsons: Hit & Run

Use Cases

Best For

  • Recreating classic game engines with modern technology
  • Studying game engine architecture and reimplementation techniques
  • Modding The Simpsons: Hit & Run with new features
  • Preserving retro games through open-source development
  • Learning C++ and OpenGL in a game development context
  • Running The Simpsons: Hit & Run on modern Linux systems

Not Ideal For

  • Users without legal access to the original game assets, as it's a hard requirement
  • Developers seeking a general-purpose game engine for creating new, unrelated games
  • MacOS users, since the project explicitly only supports Windows and Linux
  • Players wanting enhanced graphics or modern visual effects beyond the original game's style

Pros & Cons

Pros

Modern Engine Foundation

Built from scratch with modern C++ and OpenGL, offering better performance and compatibility on contemporary systems compared to the aging original engine.

Cross-Platform Accessibility

Supports both Windows and Linux, allowing the game to run on modern operating systems where the original may not work natively.

Modding-Friendly Codebase

Provides a clean, open-source foundation that enables community-driven modifications and extensions, as highlighted in its philosophy and documentation.

Authentic Gameplay Preservation

Faithfully recreates the original mechanics and uses the same assets, ensuring the classic experience is maintained while running on new hardware.

Cons

Asset Dependency Barrier

Requires users to legally own and provide the original game's assets, which can be inconvenient and poses legal gray areas for those without a copy.

Complex Build Process

Setup involves multiple steps with vcpkg, CMake, and specific dependencies like SDL2, making it less accessible for casual users or those unfamiliar with build systems.

Sparse Documentation

The README only links to a few development documents, offering limited guidance for newcomers to understand the codebase or contribute effectively.

Frequently Asked Questions

Quick Stats

Stars477
Forks31
Contributors0
Open Issues8
Last commit2 years ago
CreatedSince 2019

Tags

#open-source#game-preservation#opengl#game-reimplementation#hit#donut#c-plus-plus#foss#cross-platform#open-source-gaming#game-engine#retro-gaming

Built With

B
Bullet Physics
v
vcpkg
S
SDL2
O
OpenAL
C
CMake
O
OpenGL
C
C++

Included in

Game Remakes1.3k
Auto-fetched 20 hours ago

Related Projects

OpenLaraOpenLara

Classic Tomb Raider open-source engine

Stars5,041
Forks399
Last commit16 days ago
San Andreas UnitySan Andreas Unity

Open source reimplementation of GTA San Andreas game engine in Unity

Stars2,594
Forks435
Last commit3 years ago
OpenJKOpenJK

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

Stars2,275
Forks702
Last commit13 days ago
Rigel EngineRigel Engine

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

Stars995
Forks65
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