Home Homebrew Need for Speed Underground 2 gira su Nintendo Switch grazie a Wine-NX

Need for Speed Underground 2 gira su Nintendo Switch grazie a Wine-NX

177
0

La scena homebrew della Nintendo Switch continua a spingersi oltre i limiti, e questa volta lo fa riportando in vita alcuni classici per PC. Need for Speed Underground 2 è infatti riuscito a girare direttamente sulla console ibrida, insieme ad altri titoli Windows come Quake III Arena e OpenTTD.

Anche il lavoro su Warcraft III procede spedito. Il risultato è stato possibile grazie a Wine-NX, un progetto ancora in fase sperimentale che porta Wine 11 sul sistema operativo Horizon della Switch.

Non si tratta quindi di un vero porting nativo di Need for Speed Underground 2, in quanto Wine-NX permette di eseguire i programmi Windows sulla console, mentre Box64 si occupa della traduzione dinamica del codice x86 per l’architettura ARM64 della Switch.

È proprio questo il dettaglio più interessante dell’intero progetto. In pratica, invece di ricompilare ogni gioco per l’hardware Nintendo, Wine-NX crea uno strato di compatibilità capace di far funzionare direttamente diversi vecchi programmi e giochi Windows.

La parte grafica viene gestita attraverso il driver nouveau di Mesa 20.1, mentre sono supportati anche l’audio, il touchscreen e i controller della Switch, che possono essere utilizzati sia come periferiche di gioco sia per simulare mouse e tastiera.

Need for Speed Underground 2 sembra essere già in una condizione piuttosto interessante. Secondo le informazioni riportate dal progetto, le gare vengono eseguite a circa 20-45 FPS con i dettagli predefiniti e la CPU della Switch overcloccata.

Non è quindi ancora un’esperienza paragonabile a quella di un vero porting ottimizzato, ma considerando che si tratta di un gioco Windows eseguito attraverso più livelli di compatibilità, il risultato è comunque notevole.

Non c’è però soltanto Need for Speed Underground 2. Anche OpenTTD può raggiungere i 60 FPS, mentre Quake III Arena arriva a circa 37 FPS a 1280×720. Warcraft III invece è ormai vicino a una compatibilità completa, con menu, campagne e persino le sequenze cinematiche già funzionanti.

Naturalmente ci sono alcune limitazioni importanti. Wine-NX come ovvio che sia non può essere utilizzato sulle normali Nintendo Switch non modificate.

Per eseguire il software homebrew in formato NRO è necessario disporre di una console compatibile con il custom firmware Atmosphère, quindi una Switch più vecchia non patchata oppure una console dotata di modchip.

Il progetto è ancora agli inizi e proprio per questo sarà interessante seguirne l’evoluzione. Se Wine-NX riuscirà a migliorare compatibilità e prestazioni, la Switch potrebbe trasformarsi in una macchina sorprendentemente versatile anche per l’esecuzione di una parte della libreria PC più datata.

Installazione

Wine-NX è un progetto ancora sperimentale che permette di eseguire alcuni programmi Windows direttamente su Nintendo Switch attraverso Horizon, senza utilizzare Linux, L4T o lo streaming da un PC.

La compatibilità è ancora limitata, ma alcuni programmi sono già stati verificati su hardware reale, tra cui 7-Zip, Wine Notepad, OpenTTD 15.3 e appunto Need for Speed Underground 2.

Requisiti

  • Una Nintendo Switch compatibile con l’homebrew.
  • Una scheda microSD utilizzata dalla console.
  • Un ambiente homebrew funzionante con supporto per i file NRO.
  • Il pacchetto di Wine-NX.
  • Uno o più programmi Windows .exe compatibili da testare.

1. Scaricare Wine-NX

  • Per prima cosa scaricare l’ultima versione disponibile di Wine-NX dalla repository ufficiale del progetto.
    • È importante utilizzare una versione recente, perché Wine-NX è in sviluppo attivo e compatibilità e funzionamento possono cambiare tra una build e l’altra.

2. Preparare la scheda microSD

  • Inserire la scheda microSD nel PC e raggiungere la cartella sdmc:/switch/
  • Creare quindi una nuova cartella chiamata wine
  • Il percorso finale dovrà essere sdmc:/switch/wine/
  • All’interno di questa cartella dovranno essere presenti il runtime di Wine-NX, i file necessari di Wine e la cartella drive_c.

3. Inserire il runtime

  • Copiare nella cartella sdmc:/switch/wine/ il file wine-nx-runtime.nro
    • Il file NRO rappresenta il programma che verrà avviato direttamente dall’ambiente homebrew della console.

4. Preparare la cartella dei programmi Windows

All’interno della cartella Wine-NX è presente drive_c, che viene utilizzata come ambiente Windows virtuale.

I programmi Windows da provare dovranno essere inseriti all’interno di questa cartella.

È possibile organizzare i programmi anche utilizzando sottocartelle, tenendo presente che il launcher di Wine-NX individua i file .exe presenti in drive_c e fino a due livelli di sottocartelle. Ad esempio: sdmc:/switch/wine/drive_c/OpenTTD/openttd.exe

5. Avviare Wine-NX

  • Espellere correttamente la scheda microSD dal PC e reinserirla nella Nintendo Switch.
  • Avviare quindi l’ambiente homebrew e lanciare: wine-nx-runtime.nro
  • Wine-NX aprirà il proprio launcher e mostrerà i programmi .exe individuati all’interno di drive_c.

6. Selezionare un programma

  • Utilizzare i controlli della console per spostarsi nell’elenco.
  • Il tasto  avvia il programma selezionato.

I comandi disponibili sono:

  •  – Avvia il programma selezionato.
  • /, / – Spostarsi nell’elenco e cambiare pagina.
  •  – Attiva o disattiva i log dettagliati.
  •  – Attiva o disattiva il profiler.
  •  – Uscire da Wine-NX.

7. Controllare il log

  • A ogni esecuzione Wine-NX crea il file wine-nx-runtime.log
  • Il log è particolarmente importante perché permette di capire cosa accade quando un programma non riesce ad avviarsi.
  • La prima cosa da controllare è la riga [BUILD], che permette di verificare la versione del runtime utilizzata.
  • Nel log vengono inoltre riportate informazioni sui progressi dell’esecuzione e, quando il profiler è attivo, sui thread e sulle sezioni del programma che stanno utilizzando maggiormente le risorse.
  • Se un programma si blocca a causa di una DLL mancante, il log dovrebbe indicare quale componente non è stato trovato.

8. Utilizzare i file di configurazione

  • Wine-NX permette di assegnare impostazioni specifiche ai singoli programmi.
  • I file devono essere collocati accanto all’eseguibile e devono utilizzare il nome del programma.

Per esempio, un programma chiamato game.exe può avere il file game.args.txt per specificare gli argomenti della riga di comando.

Il file game.keys.txt serve per modificare la mappatura tra controller e tastiera mentre il file game.box64.txt serve a configurare le opzioni di generazione del codice di Box64, utilizzando una voce BOX64_DYNAREC_*=value per ogni riga.

9. Giochi con indirizzo base fisso

Alcuni programmi, come Need for Speed Underground 2, richiedono uno spazio di indirizzamento a 32 bit perché sono stati compilati utilizzando un indirizzo base fisso.

In questi casi Wine-NX deve essere avviato attraverso un forwarder configurato con: 32-bit, no alias

Questa configurazione permette inoltre di portare il limite della memoria a 2 GiB. Si tratta quindi di un passaggio necessario per alcuni programmi specifici e non per tutti gli .exe.

10. Provare programmi compatibili

Per iniziare è consigliabile utilizzare programmi già verificati dagli sviluppatori.

Tra quelli testati su hardware reale ci sono 7-Zip, Wine Notepad, OpenTTD 15.3, il test Direct3D 9 e Need for Speed Underground 2.

OpenTTD può arrivare fino a 60 fps con OpenGL e audio, mentre Need for Speed Underground 2 può raggiungere circa 20–45 fps con i dettagli predefiniti e la CPU overcloccata.

WarCraft III è invece ancora in fase di sviluppo e presenta problemi legati a componenti come DirectShow necessari per i filmati introduttivi.

11. Cosa fare se un programma non parte

Non tutti i programmi Windows funzionano con Wine-NX.

Il progetto è ancora sperimentale e un programma può fermarsi semplicemente perché manca una particolare DLL, una funzione di Wine o un componente che non è stato ancora implementato per Horizon.

In caso di errore, controllare innanzitutto il file wine-nx-runtime.log. Se viene segnalata una DLL mancante, gli strumenti inclusi nel progetto permettono agli sviluppatori e ai packager di creare un overlay contenente la libreria necessaria e le relative dipendenze.

12. Tenere presenti i limiti

Wine-NX non è ancora un ambiente Windows completo per Switch.

È possibile eseguire un solo programma alla volta e viene supportato un solo controller. Vulkan non è ancora disponibile e le applicazioni Direct3D più pesanti possono essere fortemente limitate dal codice x86 tradotto e dal livello Direct3D di Wine.

Inoltre, la configurazione iniziale di Wine (wineboot) non viene eseguita automaticamente. Alcuni componenti COM devono quindi essere registrati manualmente quando richiesti da determinati programmi.

Il codice sorgente, la documentazione, gli aggiornamenti e le istruzioni per la compilazione sono disponibili nella repository ufficiale del progetto su GitHub.

Per chi vuole semplicemente effettuare dei test, è comunque consigliabile partire da una build già pronta e da uno dei programmi già verificati dagli sviluppatori, così da avere un punto di riferimento affidabile per capire se l’installazione funziona correttamente.

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: Nintendo Switch

Vedi altri prodotti Nintendo Switch

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.

Ultimo aggiornamento 2026-10-10 / Link di affiliazione / Immagini da Amazon Product Advertising API

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui
Captcha verification failed!
Punteggio utente captcha non riuscito. Ci contatti per favore!

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.