
About
Carnage3D is an early-stage open-source remake of the original Grand Theft Auto (GTA1), built in C++ with libraries like Box2D, GLFW, and GLEW. It supports Windows and Linux builds plus a WebAssembly build playable directly in Chrome or Firefox, and adds local split-screen multiplayer for up to 4 players. The project describes itself as being at a very early stage of development.
How it differs from the original
Unlike the original GTA1, this remake adds local split-screen multiplayer for up to 4 players and can run directly in a web browser via WebAssembly; it still requires the original GTA1 game data to supply level and asset content.
Getting started
The game can be run with the free official GTA1 demo (fetchable and launchable via provided commands) or a full retail copy pointed to via a command-line data-path argument. Controls closely follow the original — arrow keys to move, Enter to enter/exit vehicles, Z/X to switch weapons, Ctrl to shoot — with gamepad support and an optional split-screen mode also available.
Known limitations
- compatibility: WebGL version will not work in Microsoft Edge.
Media
Additional notes
- Related projects
- The readme lists several other open-source GTA1/GTA2 reimplementations: WebGL-GTA, OpenGTA, GTA2NET, WebGL-GTA2, a GTA2 level viewer, gta2.js, GTAViewer, and rust-theft-auto.