Welcome to my repository of Quake Stuff.
Most of these tools focus on running complex compilation and editing pipelines directly in the browser or via command-line scripts.
๐ In-Browser HTML & WebAssembly Tools
RetroPak
A feature-packed idTech PAK archive editor featuring an in-browser model, texture, and map viewer loaded inside a single HTML file. Compatible with Quake 1, 2, 3, and Half-Life.
View on GitHub →WASM Quake Map Compile Tools
An in-browser compiler for Quake .map files powered by WebAssembly. Compile your map files to playable BSPs directly on a webpage.
View on GitHub →HTML Quake Map Generator
A single-file, serverless HTML random map generator for Quake 1. Instantly generate randomized rooms, corridors, and layouts in your browser.
View on GitHub →๐ป Desktop Utilities & Command-Line Tools
Quake Map Flipper
A desktop Python utility with a clean GUI designed to flip the coordinate axes of Quake map files. Developed with assistance from Gemini 2.5.
View on GitHub →Compile GUI
A simple, visual Python GUI frontend wrapper for the standard Quake map compilers. Makes configuring compile arguments straightforward.
View on GitHub →๐ฎ Classic Console Ports & Engines
D3DQuakeX
I have not yet done anything with this fork. A port of GLQuake to the original Xbox console. Utilizes FakeGL to map OpenGL calls to Direct3D, since the Xbox lacks native OpenGL support.
View on GitHub →QuakeX
Quake ported to the Original Xbox by Lantus-X. This is the lost 1.01 source with network support. I did tutorial updates and also greatly improved controller access thanks to code from the Dreamcast ports.
View on GitHub →Zelda64ToQuake (bsp-convert)
A TypeScript command-line utility to convert N64 game level formats (starting with Ocarina of Time dungeons) directly into Quake 1 .map files for reconstruction.
View on GitHub →๐งช QuakeC Modding & AI Experiments
CleanFixedQuakeC (AI Experiments)
Cleaned and bug-fixed Quake 1 game logic code featuring experimental optimization scripts and edits generated by Google Jules.
View on GitHub →