English
/
Deutsch
/
Italiano
/
Español
/
Svenska
/
Français
https://github.com/user-attachments/assets/8c41af54-9f3b-44e0-af5b-05ec92f7762c
# Fun Tracks — omkompilerat
Fun Tracks (1997) är ett racingspel sett uppifrån, med små leksaksbilar på grusbanor, i
majsfält och kanjoner. Det här projektet bygger upp det ursprungliga Windows-spelet igen från
dess dekompilerade C-kod, så att det körs direkt på dagens system.
Det här repot innehåller bara **utgåvorna** (Windows 64-bitars och Android). Nuvarande version:
**alfa** — räkna med buggar.
## Så gjordes omkompileringen
1. **Dekompilering.** Den ursprungliga programfilen (`FUN_WIN.EXE`, byggd 1997 med Microsoft
Visual C++ 4.2) översattes tillbaka till läsbar C, rutin för rutin. Varje rutin kompileras
igen med samma kompilator från 1996 och jämförs med den ursprungliga maskinkoden: samma
flöde, samma beteende, och de flesta byte för byte. Arbetets framsteg:
[dekompileringens framstegssida](https://karlos-fr.github.io/fun-tracks-decomp-progress/).
2. **Omkompilering.** C-koden flyttades sedan till ett modernt projekt, byggt med dagens
kompilatorer i 64 bitar. Själva spelet (lopp, bilar, AI, menyer) är den dekompilerade koden;
bara det som pratade med Windows 95 byttes ut: DirectDraw, DirectSound och DirectInput
ersattes av SDL3, och en ny GPU-renderare ritar 3D-bilden.
3. **Kontroller.** En testmiljö spelar förinspelade partier med fast klocka och tangentbord och
sparar varje bildruta (bild, lopptider, bilarnas positioner). Samma partier spelas upp på den
ursprungliga programfilen för jämförelse, och varje ändring måste lämna inspelningarna
identiska.
4. **AI, öppet redovisat.** Arbetet gjordes med AI-programmeringsagenter: **OpenAI Codex** och
**Anthropic Claude** (Claude Code). De läser assemblerkoden, skriver och testar C-koden och
verktygen; en människa leder projektet, spelar, testar och bestämmer. Inget godtas på tro:
varje steg kontrolleras med jämförelserna ovan.
## Viktigaste tilläggen
Jämfört med originalspelet från 1997:
- **GPU-baserad 3D-renderare** (Direct3D 12 på Windows, Vulkan på Android), bredvid den
ursprungliga mjukvarurenderaren; F11 växlar mellan dem.
- **Bredbild** i 3D: loppen fyller 16:9- och 21:9-skärmar och loppets visning flyttas till
skärmens kanter.
- **Livedemo i menyerna**: bakom menyerna körs ett riktigt lopp som styrs av spelets AI och
filmas med växlande kameravinklar, i stället för den inspelade videon.
- **Sex språk** inbyggda i spelet (engelska, tyska, italienska, spanska, svenska, franska),
valda efter systemets språk eller i inställningarna.
- **Android-version** för handhållna konsoler, med handkontroll.
- **CD-musik** spelas upp från OGG-filer.
- **Samma fysik överallt**: loppen räknar exakt likadant på alla plattformar.
Fullständig lista, version för version:
[CHANGELOG.md](../CHANGELOG.md) (på engelska).
## Originalspelet behövs
**Ingen fil från originalspelet ingår här.** Du måste äga en kopia av det ursprungliga PC-spelet
(Fun Tracks, 1997) och använda filerna i dess installationsmapp (mappen som innehåller
`fun_win.btz`, `LEVELS`, `CARS`...).
För att hitta hela spelet, börja på dess sida hos
[Abandonware France](https://www.abandonware-france.org/ltf_abandon/ltf_jeu.php?id=1172&fic=liens).
Valfritt: CD-musiken kan spelas upp från OGG-filer med namnen `Music/track02.ogg`,
`Music/track03.ogg`... i spelmappen (rippade från din CD).
## Installation — Windows 64-bitars
Krav: Windows 10 eller 11 (64-bitars), ett grafikkort med DirectX 12.
1. Ladda ner `FunTracks-…-windows-x64.zip` från sidan
[Releases](https://github.com/Karlos-fr/fun-tracks-recomp-releases/releases).
2. Packa upp `FunTracks.exe` och `fun_tracks_recomp.ini` i din Fun Tracks-spelmapp.
3. Starta `FunTracks.exe`.
Tangentbord som i originalspelet. Alt+Enter: helskärm / fönster. F11: 3D-renderare /
ursprunglig renderare.
## Installation — Android
Krav: Android 10 eller senare, 64-bitars ARM-enhet. Gjord för handhållna konsoler med knappar
(testad på AYN Odin 2 Portal); en handkontroll behövs.
1. Ladda ner `FunTracks-…-android-arm64.apk` från sidan
[Releases](https://github.com/Karlos-fr/fun-tracks-recomp-releases/releases) och installera
den (tillåt installation av appar från okända källor).
2. Starta spelet en gång och stäng det: då skapas dess datamapp.
3. Anslut enheten till en PC med en USB-kabel och kopiera **innehållet** i din Fun Tracks-spelmapp
till `Android/data/com.karlos.funtracks/files/` på enheten
(eller: `adb push /. /sdcard/Android/data/com.karlos.funtracks/files/`).
4. Starta spelet.
För att använda 3D-renderaren, kopiera också `fun_tracks_recomp.ini` (från Windows-zippen) till
den mappen.
Handkontroll: spak / styrkors för att styra och röra sig i menyerna, A för att gasa eller
bekräfta, B för att bromsa eller gå tillbaka, X turbo, LB / RB växlar, Y backspegel, Start paus.
Knapparna kan ändras på spelets sida för kontroller.
## Kända begränsningar (alfa)
- Inget flerspelarläge över nätverk.
- Bara en spelare på Android.