explaingit

tpolasek/dragonfly-quake-ps3

Analysis updated 2026-05-18

4CAudience · developerComplexity · 4/5Setup · hard

TLDR

A faithful port of the original 1996 DOS Quake 1 game to PlayStation 3 homebrew, preserving the original look and feel exactly.

Mindmap

mindmap
  root((repo))
    What it does
      Quake 1 port
      Runs on PS3 homebrew
      Preserves original DOS look
    Tech stack
      C
      PSL1GHT SDK
      CMake
    Use cases
      Play classic Quake on PS3
      Retro gaming preservation
      Homebrew development reference
    Audience
      PS3 homebrew users
      Retro gamers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Play the original unmodified Quake 1 on a PlayStation 3 with custom firmware

USE CASE 2

Run Quake 1 on the RPCS3 emulator through an installable package

USE CASE 3

Study how a classic DOS game engine gets ported to PS3 native APIs

What is it built with?

CCMakePSL1GHT

How does it compare?

tpolasek/dragonfly-quake-ps3angree/openttd_amiga_68kdrakeee/samp-plugin-lua
Stars444
LanguageCCC
Last pushed2015-07-22
MaintenanceDormant
Setup difficultyhardhardhard
Complexity4/54/53/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires the ps3dev PSL1GHT toolchain, a jailbroken PS3 or RPCS3, and your own legally owned Quake 1 data files.

In plain English

Dragonfly Quake is a port of the original 1996 DOS version of Quake 1 to the PlayStation 3, aimed at homebrew users running custom firmware or the RPCS3 emulator. It is written in C and built on top of an earlier fork called Chocolate Quake. The goal is to preserve the original game exactly as it was, running at its native 320 by 200 resolution with the same software rendering, the same bugs, and the same quirks as the DOS release, rather than adding any modern graphics or gameplay changes. The port uses the PS3's native development libraries directly: RSX for graphics, libaudio for sound, and the PS3's controller API for input. It only supports gamepad controls, and online or local network multiplayer is not implemented, though single player and demo playback both work. An older desktop build for Windows, macOS, and Linux existed at one point but is no longer maintained. Building the project requires a working PS3 homebrew development environment called ps3dev, along with CMake and make. Users also need their own legal copy of the Quake 1 data files, since the game engine itself does not include any copyrighted game content. The build process compiles the code into an executable, which can then be packaged into an installable file alongside the game data, or packaged separately if the data is already on the console. The README also documents a fast iteration workflow for developers, where a rebuilt executable can be uploaded straight to a PS3 over FTP without repackaging everything each time. This project is a niche tool for retro gaming and PS3 homebrew enthusiasts who already own Quake 1 and want to play the classic, unmodified game on PlayStation 3 hardware or in an emulator. It credits the QuakeSpasm Spiked project for parts of its sound and input code and the Chocolate Quake project as its direct base.

Copy-paste prompts

Prompt 1
Walk me through setting up the ps3dev toolchain to build this project
Prompt 2
Explain how to package the built executable with my Quake 1 data files into a pkg
Prompt 3
Help me set up the FTP hotswap workflow for faster PS3 development iteration
Prompt 4
What PS3 native APIs does this project use for graphics, sound, and input

Frequently asked questions

What is dragonfly-quake-ps3?

A faithful port of the original 1996 DOS Quake 1 game to PlayStation 3 homebrew, preserving the original look and feel exactly.

What language is dragonfly-quake-ps3 written in?

Mainly C. The stack also includes C, CMake, PSL1GHT.

How hard is dragonfly-quake-ps3 to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is dragonfly-quake-ps3 for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.