ChrisOS Research ProjectOperating systems · language systems · graphics · machine emulation
DOCUMENTATION ARCHIVEMAIN BRANCH
ChrisOS/Source reference: third_party/doomgeneric/README.md

Source reference: third_party/doomgeneric/README.md

Deterministic source record. The complete textual file is reproduced below; this page does not replace architectural interpretation in the authored chapters.

File identity

Field Value
Path third_party/doomgeneric/README.md
Lines 22
Bytes 977
SHA-256 681bdd4cbd85a9699f4f77dcb15ef486fd1393763094ad562b9d29fd7fccddd1
ChrisOS revision da3df29cb397932c43d32373871fb9380e688ade

Detected syntactic dependencies

Line Include
— No preprocessor include detected.

Detected symbols

Line Symbol
— No C-like function definition detected by the scanner.

Complete source

The following block is the complete textual file at the recorded revision. No lines are elided, abbreviated or paraphrased.

This tree is the ChrisOS bring-up of doomgeneric (GPLv2).

Vendored upstream snapshot: `third_party/doomgeneric_src` (clone of https://github.com/ozkl/doomgeneric).

## Playable path (ENGINE)

- `GAMES/DOOM/ENGINE.LST` → `ENGINE.CLV` (full doomgeneric + Chris glue)
- `GAMES/DOOM/MAIN.CC` — argv `-iwad GAMES/DOOM/DOOM1.WAD -mb 16`
- `GAMES/DOOM/I_CHRIS.CC` — DG_* video/timer (320×200, `fb_blit` / `setpal`)
- `GAMES/DOOM/I_VIDEO.CC` / `I_INPUT.CC` / `I_SOUND.CC` / `W_FILE.CC` — Chocolate Doom I_* + WAD IO
- `GAMES/DOOM/DOOM1.WAD` — **Freedoom Phase 1** (`freedoom1.wad`). Do not commit commercial IWADs.
- Desktop / taskbar / shell launch `GAMES/DOOM/ENGINE.CLV`

Controls: arrows move, Ctrl fire, Space use, Esc menu, Enter select, Y/N quit confirm.

## Demo path (optional)

- `GAMES/DOOM/DOOM.LST` → `DOOM.CLV` — palette / fb_blit bring-up only
- `GAMES/DOOM/DOOM1.MINI.WAD` — PLAYPAL-only mini IWAD for tests

Do not compile Chocolate Doom + SDL here.

Role of this record

The atlas guarantees file-by-file traceability. Responsibility, invariants, ownership, concurrency, security, performance and subsystem interactions belong in authored chapters and must cite this file when applicable.

Document record ID: source-681bdd4cbd85a969 Reviewed source: da3df29cb397 Class: generated-source-reference