English
/
Deutsch
/
Italiano
/
Español
/
Svenska
/
Français
https://github.com/user-attachments/assets/8c41af54-9f3b-44e0-af5b-05ec92f7762c
# Fun Tracks — neu kompiliert
Fun Tracks (1997) ist ein Rennspiel aus der Vogelperspektive mit kleinen Spielzeugautos auf
Feldwegen, in Maisfeldern und Canyons. Dieses Projekt baut das ursprüngliche Windows-Spiel aus
seinem dekompilierten C-Code neu auf, damit es nativ auf heutigen Systemen läuft.
Dieses Repository enthält nur die **Veröffentlichungen** (Windows 64-Bit und Android). Aktuelle
Version: **Alpha** — mit Fehlern ist zu rechnen.
## Wie diese Neukompilierung entstand
1. **Dekompilierung.** Die ursprüngliche Programmdatei (`FUN_WIN.EXE`, 1997 mit Microsoft
Visual C++ 4.2 erstellt) wurde Routine für Routine in lesbares C zurückübersetzt. Jede Routine
wird mit demselben Compiler von 1996 erneut übersetzt und mit dem ursprünglichen Maschinencode
verglichen: gleicher Ablauf, gleiches Verhalten, und die meisten sogar Byte für Byte.
Fortschritt dieser Arbeit:
[Dekompilierungs-Tracker](https://karlos-fr.github.io/fun-tracks-decomp-progress/).
2. **Neukompilierung.** Dieser C-Code wurde dann in ein modernes Projekt übernommen und mit
heutigen Compilern in 64-Bit gebaut. Das Spiel selbst (Rennen, Autos, KI, Menüs) ist der
dekompilierte Code; ersetzt wurde nur, was mit Windows 95 sprach: DirectDraw, DirectSound und
DirectInput wichen SDL3, und ein neuer GPU-Renderer zeichnet das 3D-Bild.
3. **Prüfungen.** Ein Test-Harness spielt geskriptete Partien mit fester Uhr und Tastatur und
zeichnet jedes Bild auf (Bild, Rennzeiten, Positionen der Autos). Dieselben Partien werden zum
Vergleich mit der ursprünglichen Programmdatei abgespielt, und jede Änderung muss diese
Aufzeichnungen unverändert lassen.
4. **KI, offen gesagt.** Diese Arbeit entstand mit KI-Programmieragenten: **OpenAI Codex** und
**Anthropic Claude** (Claude Code). Sie lesen den Assemblercode, schreiben und testen den
C-Code und die Werkzeuge; ein Mensch leitet das Projekt, spielt, testet und entscheidet.
Nichts wird ungeprüft übernommen: Jeder Schritt wird durch die obigen Vergleiche kontrolliert.
## Wichtigste Neuerungen
Im Vergleich zum Originalspiel von 1997:
- **GPU-3D-Renderer** (Direct3D 12 unter Windows, Vulkan unter Android), neben dem
ursprünglichen Software-Renderer; F11 schaltet zwischen beiden um.
- **Breitbild** in 3D: Rennen füllen 16:9- und 21:9-Bildschirme, die Rennanzeige wandert an die
Bildschirmränder.
- **Live-Demo im Menü**: Hinter den Menüs läuft ein echtes Rennen, gesteuert von der KI des
Spiels und mit wechselnden Kameraeinstellungen gefilmt, statt des aufgezeichneten Videos.
- **Sechs Sprachen** im Spiel (Englisch, Deutsch, Italienisch, Spanisch, Schwedisch,
Französisch), nach der Systemsprache oder in den Optionen gewählt.
- **Android-Version** für Handheld-Konsolen, mit Gamepad-Steuerung.
- **CD-Musik** aus OGG-Dateien.
- **Überall dieselbe Physik**: Rennen rechnen auf jeder Plattform exakt gleich.
Vollständige Liste, Version für Version:
[CHANGELOG.md](../CHANGELOG.md) (auf Englisch).
## Das Originalspiel wird benötigt
**Hier ist keine Datei des Originalspiels enthalten.** Du brauchst eine Kopie des
ursprünglichen PC-Spiels (Fun Tracks, 1997) und die Dateien seines Installationsordners (der
Ordner mit `fun_win.btz`, `LEVELS`, `CARS`...).
Um das vollständige Spiel zu finden, beginne mit seiner Seite bei
[Abandonware France](https://www.abandonware-france.org/ltf_abandon/ltf_jeu.php?id=1172&fic=liens).
Optional: Die CD-Musik kann aus OGG-Dateien namens `Music/track02.ogg`, `Music/track03.ogg`...
im Spielordner abgespielt werden (von deiner CD gerippt).
## Installation — Windows 64-Bit
Voraussetzungen: Windows 10 oder 11 (64-Bit), eine Grafikkarte mit DirectX 12.
1. Lade `FunTracks-…-windows-x64.zip` von der Seite
[Releases](https://github.com/Karlos-fr/fun-tracks-recomp-releases/releases) herunter.
2. Entpacke `FunTracks.exe` und `fun_tracks_recomp.ini` in deinen Fun-Tracks-Spielordner.
3. Starte `FunTracks.exe`.
Tastatur wie im Originalspiel. Alt+Eingabe: Vollbild / Fenster. F11: 3D-Renderer /
ursprünglicher Renderer.
## Installation — Android
Voraussetzungen: Android 10 oder neuer, 64-Bit-ARM-Gerät. Gedacht für Handheld-Konsolen mit
Tasten (getestet auf der AYN Odin 2 Portal); ein Gamepad ist nötig.
1. Lade `FunTracks-…-android-arm64.apk` von der Seite
[Releases](https://github.com/Karlos-fr/fun-tracks-recomp-releases/releases) herunter und
installiere es (Installation aus unbekannten Quellen erlauben).
2. Starte das Spiel einmal und schließe es wieder: Dabei entsteht sein Datenordner.
3. Verbinde das Gerät per USB-Kabel mit einem PC und kopiere **den Inhalt** deines
Fun-Tracks-Spielordners nach `Android/data/com.karlos.funtracks/files/` auf dem Gerät
(oder: `adb push /. /sdcard/Android/data/com.karlos.funtracks/files/`).
4. Starte das Spiel.
Für den 3D-Renderer kopiere auch `fun_tracks_recomp.ini` (aus dem Windows-Zip) in diesen Ordner.
Gamepad: Stick / Steuerkreuz zum Lenken und für die Menüs, A zum Beschleunigen oder Bestätigen,
B zum Bremsen oder Zurückgehen, X Turbo, LB / RB Gänge, Y Rückansicht, Start Pause. Die Tasten
lassen sich auf der Tastenseite des Spiels ändern.
## Bekannte Einschränkungen (Alpha)
- Kein Netzwerk-Mehrspielermodus.
- Nur ein Spieler unter Android.