OpenTyrian2000 è un port open-source del gioco DOS Tyrian, un fork di OpenTyrian con l’obiettivo di replicare fedelmente l’esperienza di Tyrian 2000, la versione più completa del classico sparatutto verticale.
Cos’è Tyrian?
Tyrian è uno sparatutto arcade ambientato nel 20.031, dove interpreti Trent Hawkins, un abile pilota ingaggiato per combattere contro MicroSol e salvare la galassia. Il gioco offre:
-
Modalità storia
-
Modalità arcade per uno o due giocatori
-
Multiplayer in rete
File Necessari
Per far funzionare OpenTyrian2000, è necessario scaricare i file dati originali di Tyrian 2000, rilasciati come freeware:
🔗 https://www.camanis.net/tyrian/tyrian2000.zip
Controlli da Tastiera
-
Alt+Invio → Attiva/disattiva schermo intero
-
Frecce direzionali → Movimento della nave
-
Spazio → Sparare
-
Invio → Attiva/disattiva arma posteriore
-
Ctrl/Alt → Sparare con i sidekick (sinistro/destro)
Multiplayer in Rete
Attualmente, OpenTyrian2000 non ha un’arena dedicata, quindi le partite multiplayer devono essere avviate manualmente tramite riga di comando.
Sintassi:
opentyrian2000 --net-type ipv4 --net HOSTNAME --net-player-name NAME --net-player-number NUM opentyrian2000 --net-type ipv6 --net HOSTNAME --net-player-name NAME --net-player-number NUM
-
HOSTNAME: Indirizzo IP dell’avversario
-
NUM: 1 o 2 (a seconda della nave scelta)
-
NAME: Il tuo nickname
Note:
-
Utilizza la porta UDP 1333
-
Supporta SDL_net, SDL2_net e SDL3_net
Link Utili
Porting su ESP32
OpenTyrian2000 può essere eseguito anche su ESP32, con alcune configurazioni aggiuntive.
Requisiti Hardware:
-
ESP32 WROVER
-
Display ILI9341 (connesso via SPI)
-
SD Card con i file di Tyrian in una cartella
data
-
Amplificatore e speaker
-
Pulsanti per i controlli (Su/Giù/Sinistra/Destra + due pulsanti)
Video dimostrativo:
🎥 YouTube
Configurazione:
-
Utilizza esp-idf V5.4
-
Esegui
idf.py menuconfig
per impostare:-
Flash size (minimo 4MB per SD Card, 16MB per LittleFS)
-
PSRAM attivata
-
Partition Table personalizzata (
partitions.csv
per SD,partitions_lfs.csv
per LittleFS)
-
Controlli predefiniti (GPIO):
-
GPIO36 → Su
-
GPIO34 → Giù
-
GPIO32 → Sinistra
-
GPIO39 → Destra
-
GPIO33 → ESC (esci)
-
GPIO35 → Spazio (spara/seleziona)
Audio:
L’output audio avviene tramite I2S collegato al DAC su GPIO25.
Versioni Supportate (3.0.0 – SDL3)
-
macOS 10.14+ (ARM64 e x86_64)
-
iOS 11.0+ (ARM64)
-
AppleTV OS 11.0+ (ARM64)
-
Vision OS 1.0+ (ARM64)
-
Windows (MSVC 2022 e MinGW)
-
Android 21+ (ARM64, ARMv7, x86_64, RISC-V64)
-
Linux Ubuntu (ARM64, x86_64, i386)
-
PS Vita (ARM)
-
PSP (MIPS)
-
Nintendo 3DS (ARM)
-
Nintendo Switch (ARM64 – SDL2)
Novità:
✅ Supporto SDL3 migliorato
✅ Rete IPv6 aggiunta
✅ App Sandboxing per iOS/macOS/AppleTV/VisionOS
✅ Porting su ESP32 con esp-idf 5.4
OpenTyrian2000 3.0.0 porta il classico sparatutto su nuove piattaforme, mantenendo intatto il suo gameplay frenetico e la sua fedeltà all’originale. Pronti a salvare la galassia?