Quake

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 →