Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Remakes
  3. Carnage3D

Carnage3D

MITC++

An open-source reimplementation of Grand Theft Auto 1 (GTA1) using modern technologies, playable in a web browser.

GitHubGitHub
556 stars52 forks0 contributors

What is Carnage3D?

Carnage3D is an open-source reimplementation of the 1997 video game Grand Theft Auto 1 (GTA1). It rebuilds the classic top-down action-driving game using modern C++ libraries and graphics APIs, allowing it to run on current operating systems and even in web browsers via WebAssembly. The project solves the problem of playing an old DOS-era game on modern hardware without emulation.

Target Audience

Retro gaming enthusiasts, hobbyist game developers interested in engine recreation, and players who want to experience GTA1 on modern platforms or in a browser.

Value Proposition

Developers choose Carnage3D because it's a fully open-source, cross-platform remake that stays true to the original while leveraging contemporary tools for better accessibility, including browser-based play and local multiplayer support not in the original.

Overview

Reimplementation of Grand Theft Auto 1 [GTA1]

Use Cases

Best For

  • Playing Grand Theft Auto 1 on modern Windows or Linux systems
  • Experiencing GTA1 directly in a web browser via WebAssembly
  • Local split-screen multiplayer sessions with up to 4 players
  • Studying open-source game engine reimplementation techniques
  • Experimenting with classic game modding or asset replacement
  • Running GTA1 without DOS emulators or compatibility layers

Not Ideal For

  • Users wanting a polished, complete GTA1 experience with zero setup
  • Developers seeking a general-purpose game engine for new projects
  • Teams requiring robust documentation or commercial support
  • Projects needing mobile or console compatibility out of the box

Pros & Cons

Pros

Browser-Based Accessibility

Leverages WebAssembly to run directly in modern browsers like Chrome and Firefox, eliminating the need for native installations on supported platforms.

Modern Tech Stack

Uses OpenGL for rendering and Box2D for physics, enhancing graphics and gameplay beyond the original DOS-era limitations.

Local Multiplayer Addition

Supports split-screen for up to 4 players, a feature not available in the original GTA1, adding replay value for group sessions.

Configurable Inputs

Allows custom key bindings and gamepad configuration via JSON files, giving users flexibility in control schemes.

Cons

Early Development Stage

The project is in very early stages, with incomplete features and potential bugs, as noted in the progress video linked in the README.

Complex Setup Process

Requires installing multiple dependencies (e.g., GLEW, OpenAL-Soft) and configuring JSON files, which can be daunting for non-technical users.

Limited Browser Compatibility

WebAssembly build only works reliably on specific browser versions (Chrome v85, Firefox v81), and may not function in others like Edge without adjustments.

Dependency on Original Assets

Must obtain GTA1 game data separately, which can be a legal or logistical hurdle, as the demo version is the only officially available option.

Frequently Asked Questions

Quick Stats

Stars556
Forks52
Contributors0
Open Issues18
Last commit12 days ago
CreatedSince 2019

Tags

#webassembly#gta#opengl#c-plus-plus#reimplementation#open-source-game#cross-platform#video-game#game-engine#retro-gaming#game-remake#physics-engine

Built With

G
GLEW
v
visual-studio
O
OpenAL-Soft
C
Clang
G
GLM
G
GLFW
c
cJSON
D
Dear ImGui
B
Box2D
s
stb

Included in

Game Remakes1.3k
Auto-fetched 1 day ago

Related Projects

OpenLaraOpenLara

Classic Tomb Raider open-source engine

Stars5,060
Forks404
Last commit26 days ago
San Andreas UnitySan Andreas Unity

Open source reimplementation of GTA San Andreas game engine in Unity

Stars2,606
Forks439
Last commit3 years ago
OpenJKOpenJK

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

Stars2,285
Forks714
Last commit1 month ago
Rigel EngineRigel Engine

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

Stars999
Forks66
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