Native Port · by lrusso

Quake III Arena in JavaScript

Quake III Arena / id Tech 3 games

Quake III Arena port in pure pre-ES2015 JavaScript with no WebAssembly, loading your own PK3 files in the browser.

Origin
PC (classic)
Runs on
Browser
Tags
needs-original-game
105stars · GitHub 58 forks
lrusso/Quake3 ↗

Sign in to vote

This is a Quake III Arena port designed to run in pure JavaScript from before ECMAScript 2015, with no WebAssembly. You open the page, select your own PK3 files and an optional config file, and the game loads and boots automatically. It is a modified version of ioq3.

The README states that multiplayer is not available in this project. Compared with the original project it fixes a few rendering bugs, adjusts the Emscripten code to produce an asm.js build, and transpiles the output to ES5.

Highlights

  • Runs in browsers without WebAssembly support
  • Loads your own game files at start
  • Keyboard shortcuts for fullscreen and saving the config
  • Online PK3 merging tool linked from the README
  • Based on ioq3

If you like this

Native Port · GameCube Dusklight The Legend of Zelda: Twilight Princess Reverse-engineered reimplementation of Twilight Princess for PC and mobile that stays close to the original while adding options and tools. 🔥 0🧊 0 5.8k
Native Port · N64 Ship of Harkinian The Legend of Zelda: Ocarina of Time PC port of Ocarina of Time built on libultraship and the OoT decompilation, played with your own ROM. 🔥 0🧊 0 5.6k
Native Port · SNES Zelda3 The Legend of Zelda: A Link to the Past Reverse-engineered C reimplementation of A Link to the Past that is playable start to finish, with widescreen and bugfixes. 🔥 0🧊 0 4.9k
Native Port · DOS Chocolate Doom Doom Minimalist, historically accurate Doom source port that reproduces the DOS version, bugs included, and also covers Heretic, Hexen and Strife. 🔥 0🧊 0 2.4k