Original-Spieldateien nach game/original/ verschoben

raw/ -> game/original/ (die Original-DOS-Dateien liegen jetzt neben dem Code,
der sie liest). Bleibt gitignored -- ist das Original-Spiel selbst, gehoert
nicht ins Repo.

Nachgezogen:
- Default-DAT-Pfad in game/intro.py, tools/dat_extract.py, tools/render_assets.py
  -> game/original/PCKELL.DAT (KELLOGG_DAT-Override unveraendert).
- .gitignore: raw/ -> game/original/.
- Docstrings (game/audio.py, game/__init__.py), dosbox/dosbox.conf-Mountpfad,
  README-Struktur/Verweise angepasst.

tfmx_player: KEINE Aenderung -- der Quellcode ist bereits getrackt (benoetigt),
nur das kompilierte Binary render_tfmx bleibt bewusst gitignored (plattform-
spezifisch, wird von build.sh automatisch neu gebaut).

Verifiziert: python -m game --once (headless) exit 0 mit neuem Pfad.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
duffyduck
2026-07-24 00:38:59 +02:00
co-authored by Claude Opus 4.8
parent 327236e277
commit 4e4110b67b
8 changed files with 17 additions and 13 deletions
+6 -5
View File
@@ -6,7 +6,7 @@ lauffähige Neuimplementierung auf modernem x64, ohne DOS/DOSBox/QEMU — das
Original crasht in unserer FreeDOS-VM (RTM.EXE-Engine vs. QEMU-VGA-Emulation).
Das Remake liest die Grafiken, Sprites, Level und Musik **direkt aus den
Original-Spieldateien** (`raw/PCKELL.DAT`) und dekodiert sie zur Laufzeit — es
Original-Spieldateien** (`game/original/PCKELL.DAT`) und dekodiert sie zur Laufzeit — es
werden keine vorab entpackten Assets benötigt.
## Status
@@ -26,8 +26,9 @@ Format-Details steht in [NOTES.md](NOTES.md).
„Kellogg's Tony and Friends in Kellogg's Land" war ein kostenloses Werbespiel
und ist innerhalb Deutschlands frei kopierbar. Die im Repo enthaltenen
gerenderten Musik-WAVs (`audio/`) wurden lediglich aus den Original-Daten
extrahiert. Die eigentlichen Original-Spieldateien (`raw/`) sind **nicht** im
Repo (siehe `.gitignore`) — sie werden lokal benötigt, um das Remake zu starten.
extrahiert. Die eigentlichen Original-Spieldateien (`game/original/`) sind
**nicht** im Repo (siehe `.gitignore`) — sie werden lokal benötigt, um das
Remake zu starten.
Der TFMX-Musik-Renderer unter [game/tfmx_player/](game/tfmx_player/) ist
Fremdcode (MIT-Lizenz, © Peter Fors) und liegt mit seiner LICENSE bei. Die
@@ -41,7 +42,7 @@ der Python-Code hier ist eine eigenständige Neuimplementierung.
- `Pillow` (PCX-Dekodierung), `numpy` (optional, für den Scanline-Effekt im Intro)
- `gcc` (einmalig, um den TFMX-Renderer zu bauen — passiert automatisch beim
ersten Start)
- Die Original-Datei `PCKELL.DAT` unter `raw/` (nicht im Repo)
- Die Original-Datei `PCKELL.DAT` unter `game/original/` (nicht im Repo)
```
sudo apt install python3-pygame python3-pil python3-numpy gcc
@@ -71,6 +72,7 @@ game/ Das eigentliche Spiel (startbar per `python -m game`)
audio.py Wrapper um den TFMX-Musik-Renderer (rendert & cached WAVs)
intro.py Boot-/Intro-Sequenz
tfmx_player/ MIT-lizenzierter C-Renderer für TFMX-Musik
original/ Original-DOS-Spieldateien (PCKELL.DAT etc.) — NICHT im Repo
tools/ Reine Dev-Werkzeuge (Assets auspacken / als PNG ansehen)
dat_extract.py PCKELL.DAT → alle 178 Einzeldateien (nach extracted_dat/)
pcc_to_png.py Eine PCC-Bilddatei → PNG
@@ -80,7 +82,6 @@ preview/ Vorab gerenderte Assets zum Ansehen/Anhören (Archiv, KEIN
png_out/ Vorab gerenderte PCC-Bilder
render_out/ Vorab gerenderte BOB (Sprites) / ICO (Tiles) / MAP (Level)
audio/ Aus PCKELL.DAT gerenderte Musik-WAVs
raw/ Original-Spieldateien (PCKELL.DAT etc.) — NICHT im Repo
dosbox/ DOSBox-Konfiguration zum Laufenlassen des Originals (Referenz)
NOTES.md Vollständiges Reverse-Engineering-Log
```