English
/
Deutsch
/
Italiano
/
Español
/
Svenska
/
Français
https://github.com/user-attachments/assets/8c41af54-9f3b-44e0-af5b-05ec92f7762c
# Fun Tracks — ricompilato
Fun Tracks (1997) è un gioco di corse con visuale dall'alto, con piccole auto giocattolo su
piste sterrate, campi di mais e canyon. Questo progetto ricostruisce il gioco Windows originale a
partire dal suo codice C decompilato, così che funzioni in modo nativo sui sistemi di oggi.
Questo repository contiene solo le **versioni pubblicate** (Windows 64 bit e Android). Versione
attuale: **alpha** — aspettatevi dei bug.
## Come è stata fatta questa ricompilazione
1. **Decompilazione.** L'eseguibile originale (`FUN_WIN.EXE`, compilato nel 1997 con Microsoft
Visual C++ 4.2) è stato riportato in C leggibile, routine per routine. Ogni routine viene
ricompilata con lo stesso compilatore del 1996 e confrontata con il codice macchina originale:
stesso flusso, stesso comportamento e, per la maggior parte, byte per byte. Avanzamento di
questo lavoro:
[monitoraggio della decompilazione](https://karlos-fr.github.io/fun-tracks-decomp-progress/).
2. **Ricompilazione.** Questo codice C è stato poi portato in un progetto moderno, compilato con
i compilatori di oggi a 64 bit. Il gioco vero e proprio (gare, auto, IA, menu) è il codice
decompilato; è stato sostituito solo ciò che parlava con Windows 95: DirectDraw, DirectSound e
DirectInput hanno lasciato il posto a SDL3, e un nuovo renderer GPU disegna l'immagine in 3D.
3. **Verifiche.** Un sistema di test gioca partite predefinite con orologio e tastiera fissi e
registra ogni fotogramma (immagine, tempi di gara, posizione delle auto). Le stesse partite
vengono rigiocate sull'eseguibile originale per il confronto, e ogni modifica deve lasciare
queste registrazioni identiche.
4. **L'IA, dichiarata.** Questo lavoro è stato fatto con agenti di programmazione IA: **OpenAI
Codex** e **Anthropic Claude** (Claude Code). Leggono l'assembly, scrivono e testano il codice
C e gli strumenti; una persona guida il progetto, gioca, prova e decide. Nulla viene accettato
sulla fiducia: ogni passo è verificato dai confronti qui sopra.
## Principali novità
Rispetto al gioco originale del 1997:
- **Renderer 3D su GPU** (Direct3D 12 su Windows, Vulkan su Android), accanto al renderer
software originale; F11 passa dall'uno all'altro.
- **Schermo panoramico** in 3D: le gare riempiono gli schermi 16:9 e 21:9, l'interfaccia di gara
si sposta ai bordi dello schermo.
- **Demo dal vivo nei menu**: dietro i menu, una vera gara guidata dall'IA del gioco e ripresa
con inquadrature che cambiano, al posto del video registrato.
- **Sei lingue** integrate nel gioco (inglese, tedesco, italiano, spagnolo, svedese, francese),
scelte in base alla lingua del sistema o nelle opzioni.
- **Versione Android** per console portatili, con controlli da gamepad.
- **Musica del CD** riprodotta da file OGG.
- **La stessa fisica ovunque**: le gare danno esattamente gli stessi calcoli su ogni piattaforma.
Elenco completo, versione per versione:
[CHANGELOG.md](../CHANGELOG.md) (in inglese).
## Serve il gioco originale
**Qui non è incluso alcun file del gioco originale.** Bisogna possedere una copia del gioco PC
originale (Fun Tracks, 1997) e usare i file della sua cartella di installazione (quella che
contiene `fun_win.btz`, `LEVELS`, `CARS`...).
Per trovare il gioco completo, partite dalla sua pagina su
[Abandonware France](https://www.abandonware-france.org/ltf_abandon/ltf_jeu.php?id=1172&fic=liens).
Facoltativo: la musica del CD può essere riprodotta da file OGG chiamati `Music/track02.ogg`,
`Music/track03.ogg`... nella cartella del gioco (estratti dal vostro CD).
## Installazione — Windows 64 bit
Requisiti: Windows 10 o 11 (64 bit), una scheda grafica con DirectX 12.
1. Scaricate `FunTracks-…-windows-x64.zip` dalla pagina
[Releases](https://github.com/Karlos-fr/fun-tracks-recomp-releases/releases).
2. Estraete `FunTracks.exe` e `fun_tracks_recomp.ini` nella cartella del gioco Fun Tracks.
3. Avviate `FunTracks.exe`.
Tastiera come nel gioco originale. Alt+Invio: schermo intero / finestra. F11: renderer 3D /
renderer originale.
## Installazione — Android
Requisiti: Android 10 o successivo, dispositivo ARM a 64 bit. Pensato per console portatili con
tasti (provato sull'AYN Odin 2 Portal); serve un gamepad.
1. Scaricate `FunTracks-…-android-arm64.apk` dalla pagina
[Releases](https://github.com/Karlos-fr/fun-tracks-recomp-releases/releases) e installatelo
(consentite l'installazione di app da origini sconosciute).
2. Avviate il gioco una volta, poi chiudetelo: così viene creata la sua cartella dati.
3. Collegate il dispositivo a un PC con un cavo USB e copiate **il contenuto** della cartella del
gioco Fun Tracks in `Android/data/com.karlos.funtracks/files/` sul dispositivo
(oppure: `adb push /. /sdcard/Android/data/com.karlos.funtracks/files/`).
4. Avviate il gioco.
Per usare il renderer 3D, copiate anche `fun_tracks_recomp.ini` (dallo zip per Windows) in quella
cartella.
Gamepad: levetta / croce direzionale per sterzare e muoversi nei menu, A per accelerare o
confermare, B per frenare o tornare indietro, X turbo, LB / RB marce, Y vista posteriore, Start
pausa. I tasti si cambiano nella pagina dei comandi del gioco.
## Limiti noti (alpha)
- Niente multigiocatore in rete.
- Un solo giocatore su Android.