RetroArch è il modo più elegante per far girare decenni di storia videoludica su un unico programma: dal NES alla PlayStation, dal Game Boy al Dreamcast, tutto dentro la stessa interfaccia. A differenza dei singoli emulatori, RetroArch usa un’architettura a “core” intercambiabili che unifica salvataggi, controller, shader e scorciatoie. Il risultato è un’unica applicazione, coerente e portabile, che gira praticamente ovunque: Windows, Linux, macOS, Android, Steam Deck e persino su console.
In questa guida configuriamo RetroArch da zero in 12 passi, in circa 30 minuti. Partiamo dall’installazione, capiamo l’architettura libretro, scarichiamo i core giusti, sistemiamo i file BIOS nella cartella system, importiamo le ROM, mappiamo il controller e attiviamo le funzioni che fanno davvero la differenza: shader CRT, Run-Ahead per azzerare la latenza, save state, RetroAchievements e Netplay. Alla fine avrai una configurazione completa e pronta all’uso, con esempi di file retroarch.cfg, una tabella dei core consigliati per ogni console e una sezione di risoluzione dei problemi. Guida aggiornata al 04 luglio 2026 sulla versione stabile 1.22.2.
| Caratteristica | Dettaglio |
|---|---|
| Versione stabile | RetroArch 1.22.2 (novembre 2025) |
| Licenza | GPLv3, software libero e open source |
| Sviluppatore | Team Libretro |
| Piattaforme | Windows, Linux, macOS, Android, iOS/tvOS, Steam Deck, Nintendo Switch e altre |
| Core disponibili | Oltre 100 core libretro tramite Core Downloader |
| Sistemi emulati | Dagli anni ’70 fino a PlayStation, PSP e Dreamcast |
| Tempo di configurazione | Circa 30 minuti |
| Difficoltà | Da principiante a intermedia |
Cos’è RetroArch e come funziona l’architettura libretro
RetroArch non è un emulatore: è un frontend, cioè un’interfaccia unica che carica emulatori esterni chiamati core. Ogni core è una libreria dinamica (un file .dll su Windows, .so su Linux/Android, .dylib su macOS) che implementa la libretro API, un’interfaccia leggera e portabile. RetroArch è l’implementazione di riferimento di questa API: si occupa di input, video, audio, salvataggi e menu, mentre il core si occupa soltanto di emulare una specifica macchina.
Il vantaggio pratico è enorme. Invece di imparare dieci programmi diversi – uno per il SNES, uno per la PS1, uno per il Game Boy Advance – impari una sola interfaccia. Configuri il controller una volta e vale per tutti i core. Attivi uno shader CRT una volta e lo applichi ovunque. I save state funzionano allo stesso modo su ogni sistema. Questo è il motivo per cui RetroArch è diventato lo standard de facto del retrogaming su PC, handheld e mini-console.
Frontend contro emulatori singoli: quando conviene RetroArch
RetroArch brilla quando vuoi gestire molte console con un’unica libreria e un’unica interfaccia, magari su un handheld o su una TV con il controller in mano. Gli emulatori “standalone” (come Dolphin per GameCube/Wii o PCSX2 per PS2) restano preferibili per i sistemi più complessi, dove offrono opzioni di configurazione più granulari. La buona notizia è che non devi scegliere: RetroArch integra core molto solidi per le console 2D e a 32 bit, e puoi sempre affiancargli un emulatore dedicato per PS2 o Wii. In pratica, RetroArch diventa il tuo hub principale e gli standalone coprono i casi limite.
Un altro punto forte è la portabilità della configurazione. Poiché tutto è testuale (il file retroarch.cfg e gli override), puoi copiare la tua configurazione da un PC a uno Steam Deck e ritrovare esattamente le stesse impostazioni. È la stessa filosofia “configura una volta, usa ovunque” che rende comodo anche gestire un server di gioco self-hosted: un solo set di regole, replicabile.
Prerequisiti: requisiti hardware, versioni e file necessari
RetroArch è sorprendentemente leggero per l’emulazione 2D e a 32 bit, ma i requisiti crescono con la complessità del sistema emulato. Un SNES gira su quasi tutto; PlayStation, Saturn e Dreamcast chiedono più CPU e una GPU con supporto Vulkan o OpenGL moderno, soprattutto se attivi upscaling e shader. Ecco i requisiti indicativi per piattaforma.
| Piattaforma | CPU | RAM | GPU / API grafica | Spazio |
|---|---|---|---|---|
| Windows 10/11 | Dual-core moderno | 2 GB (4+ consigliati) | OpenGL 3.0 / Vulkan | ~300 MB + core |
| Linux / Steam Deck | x86_64 | 2 GB+ | Vulkan / OpenGL | ~300 MB + core |
| macOS | Apple Silicon o Intel | 2 GB+ | Metal / OpenGL | ~300 MB + core |
| Android | ARM64, Android 8+ | 2 GB+ | OpenGL ES 3.0+ | ~150 MB + core |
Oltre all’hardware, ti servono tre cose prima di iniziare: RetroArch stesso (lo installiamo al Passo 1), i core per i sistemi che vuoi emulare (Passo 3) e, per alcune console, i relativi file BIOS (Passo 5). Infine, servono le ROM dei giochi che possiedi legalmente. RetroArch non include né BIOS né ROM: sono file che devi procurarti per conto tuo, idealmente estraendoli dalle tue cartucce, dischi e console originali. Torneremo sugli aspetti legali in una sezione dedicata.
- RetroArch 1.22.2 – l’ultima versione stabile, dal sito ufficiale o dallo store della tua piattaforma.
- Un controller – Xbox, DualSense, Switch Pro o un pad generico USB/Bluetooth funzionano subito grazie all’autoconfig.
- Le tue ROM – file dei giochi che possiedi, organizzati in cartelle per sistema.
- I BIOS – solo per PS1, Saturn, Dreamcast, Mega CD, PC Engine CD e Neo Geo.
Passo 1 – Scaricare e installare RetroArch su ogni piattaforma
Il modo più affidabile per installare RetroArch è scaricarlo dal sito ufficiale retroarch.com o dallo store della tua piattaforma. Evita i siti di terze parti che ripacchettizzano l’installer: RetroArch è gratuito e open source, quindi non c’è alcun motivo per prenderlo altrove. Su desktop puoi usare i gestori di pacchetti, che semplificano anche gli aggiornamenti futuri.
# Windows (winget)
winget install Libretro.RetroArch
# Linux / Steam Deck (Flatpak, consigliato)
flatpak install flathub org.libretro.RetroArch
flatpak run org.libretro.RetroArch
# macOS (Homebrew)
brew install --cask retroarch
# Android
# Installa dal Play Store oppure scarica l'APK ufficiale da retroarch.com
Al primo avvio, RetroArch apre la sua interfaccia a menu (il tema predefinito si chiama Ozone). Puoi navigare con la tastiera (frecce, Invio per confermare, Backspace per tornare indietro) o direttamente con il controller. La prima cosa da fare è impostare la lingua italiana: vai su Impostazioni → Interfaccia utente → Aspetto → Lingua e seleziona Italiano. Da qui in poi i menu saranno tradotti.
RetroArch su Steam Deck e handheld
Sullo Steam Deck, il metodo consigliato è passare in modalità Desktop, aprire il centro software Discover e installare la versione Flatpak (org.libretro.RetroArch). In alternativa esiste la versione su Steam, comoda perché si aggiorna automaticamente insieme alla libreria. Dopo l’installazione, aggiungi RetroArch a Steam come gioco non-Steam per lanciarlo dalla modalità Gaming con il layout del controller integrato. Chi vuole un setup preconfezionato può usare EmuDeck, uno script che installa RetroArch e organizza cartelle e BIOS automaticamente; resta comunque utile capire i passaggi manuali di questa guida per mettere mano alla configurazione. Se stai valutando quale handheld comprare per il retrogaming, abbiamo confrontato le opzioni più potenti nel nostro confronto tra ROG Xbox Ally X e Legion Go 2 e in quello tra Switch 2 e Steam Deck OLED.
Passo 2 – La struttura delle cartelle e il file retroarch.cfg
Capire dove RetroArch mette le sue cose ti risparmierà ore di problemi. Tutta la configurazione ruota attorno a un file di testo, retroarch.cfg, e a una serie di cartelle dedicate. Su Windows la struttura è nella cartella del programma; su Linux/Steam Deck (Flatpak) si trova in ~/.var/app/org.libretro.RetroArch/config/retroarch/; su Android in /storage/emulated/0/RetroArch/.
RetroArch/
├── retroarch.cfg # configurazione globale
├── cores/ # i core libretro (.dll / .so / .dylib)
├── system/ # file BIOS e firmware
├── saves/ # salvataggi in-game (.srm)
├── states/ # save state (.state)
├── playlists/ # le raccolte di giochi (.lpl)
├── thumbnails/ # copertine e screenshot
├── config/ # override per core e per gioco
├── shaders/ # shader CRT / slang / glsl
├── autoconfig/ # profili dei controller
└── assets/ # temi e icone dell'interfaccia
Non è necessario modificare retroarch.cfg a mano: quasi tutto si imposta dai menu, e RetroArch scrive il file all’uscita. Tuttavia, sapere che esiste un file testuale ti permette di fare backup, di copiare la configurazione tra dispositivi e di correggere velocemente un’impostazione problematica. La tabella qui sotto riassume a cosa serve ogni cartella.
| Cartella | Contenuto |
|---|---|
cores | I core libretro scaricati (gli emulatori veri e propri) |
system | File BIOS e firmware richiesti da alcuni core |
saves | I salvataggi interni ai giochi (memory card virtuali, file .srm) |
states | I save state, istantanee complete dello stato del gioco |
playlists | Le raccolte generate dalla scansione delle ROM (.lpl) |
thumbnails | Copertine, schermate del titolo e screenshot di gioco |
config | Gli override di configurazione per singolo core o gioco |
shaders | Gli shader grafici (effetti CRT, scanline, upscaling) |
Passo 3 – Scaricare i core con l’Online Updater
RetroArch non arriva con i core già installati: devi scaricarli. Il metodo integrato è l’Online Updater, che scarica i core direttamente dai server ufficiali di Libretro. Dal menu principale vai su Aggiornamento online → Scaricatore di core (in inglese Core Downloader). Ti si aprirà un elenco lunghissimo – oltre 100 core – ordinato per sistema. Seleziona quello che ti serve e RetroArch lo scarica e lo rende immediatamente disponibile.
Un dettaglio che confonde i principianti: molti sistemi hanno più core. Per il SNES, ad esempio, trovi Snes9x (veloce e compatibile), bsnes (precisissimo ma pesante) e Mesen-S. Non scaricarli tutti alla cieca: parti dal core “consigliato” della tabella al Passo 4, poi sperimenta se un gioco specifico dà problemi. I file dei core seguono una convenzione di nomi precisa, utile se preferisci installarli manualmente copiandoli nella cartella cores.
# Esempi di nomi dei core (Linux .so; su Windows .dll)
snes9x_libretro.so # Super Nintendo
mgba_libretro.so # Game Boy Advance
mupen64plus_next_libretro.so # Nintendo 64
genesis_plus_gx_libretro.so # Sega Mega Drive / Master System
beetle_psx_hw_libretro.so # Sony PlayStation (PS1)
flycast_libretro.so # Sega Dreamcast
fbneo_libretro.so # Arcade / Neo Geo
ppsspp_libretro.so # Sony PSP
Ricorda di tenere i core aggiornati: da Aggiornamento online → Aggiorna core installati RetroArch scarica le versioni più recenti. Consulta la guida ufficiale al download dei core per i dettagli su ciascuna piattaforma. Un aggiornamento regolare risolve bug di compatibilità e migliora le prestazioni, esattamente come tenere aggiornato qualsiasi software.
Passo 4 – Scegliere il core giusto per ogni console
Questa è la tabella più importante della guida. Scegliere il core sbagliato è la causa numero uno di rallentamenti, glitch grafici e giochi che non partono. I core qui sotto sono le scelte più affidabili per il 2025-2026: bilanciano compatibilità, precisione e prestazioni. Dove indicato, il core richiede un file BIOS che sistemeremo al Passo 5.
| Sistema | Core consigliato | Alternativa | BIOS |
|---|---|---|---|
| NES / Famicom | Mesen | FCEUmm, Nestopia UE | No |
| SNES / Super Famicom | Snes9x | bsnes, Mesen-S | No |
| Nintendo 64 | Mupen64Plus-Next | ParaLLEl N64 | No |
| Game Boy / Color | Gambatte | SameBoy | No |
| Game Boy Advance | mGBA | VBA-M | Opzionale |
| Nintendo DS | melonDS | DeSmuME | Opzionale |
| Sega Master System / Game Gear | Genesis Plus GX | SMS Plus GX | No |
| Sega Mega Drive / Genesis | Genesis Plus GX | BlastEm | No |
| Sega Mega CD | Genesis Plus GX | – | Sì |
| Sega Saturn | Beetle Saturn | YabaSanshiro | Sì |
| Sega Dreamcast | Flycast | – | Sì |
| Sony PlayStation (PS1) | Beetle PSX HW | SwanStation, PCSX ReARMed | Sì |
| Sony PSP | PPSSPP | – | No |
| PC Engine / TurboGrafx-16 | Beetle PCE | – | Solo CD |
| Neo Geo / Arcade | FinalBurn Neo | MAME | Sì |
| Atari 2600 | Stella | – | No |
Due consigli pratici. Primo: per la PlayStation, Beetle PSX HW abilita il rendering hardware con upscaling interno (grafica più nitida), ma su hardware modesto o su Steam Deck a batteria conviene SwanStation o PCSX ReARMed, più leggeri. Secondo: per l’arcade, FinalBurn Neo richiede set di ROM allineati alla sua versione – se un gioco non parte, quasi sempre è un problema di set di ROM non corrispondente, non del core.
Passo 5 – Installare i file BIOS nella cartella system
Alcune console non possono essere emulate senza il loro BIOS originale, cioè il firmware di avvio della macchina. PlayStation, Saturn, Dreamcast, Mega CD, PC Engine CD e Neo Geo ne hanno bisogno. I file BIOS vanno copiati nella cartella system di RetroArch, con il nome esatto che il core si aspetta (le maiuscole contano su Linux). Un BIOS mancante o rinominato è la seconda causa più comune di giochi che non partono.
system/
├── scph5500.bin # PS1 BIOS (Giappone)
├── scph5501.bin # PS1 BIOS (USA)
├── scph5502.bin # PS1 BIOS (Europa)
├── dc_boot.bin # Dreamcast – boot
├── dc_flash.bin # Dreamcast – flash
├── bios_CD_E.bin # Sega Mega CD (Europa)
├── bios_CD_U.bin # Sega Mega CD (USA)
├── syscard3.pce # PC Engine CD
└── neogeo.zip # Neo Geo
La tabella qui sotto riepiloga quali file servono per i sistemi più richiesti. Per l’elenco completo con i nomi e gli hash MD5 esatti – utili per verificare che il tuo file sia quello corretto – consulta la pagina BIOS della documentazione Libretro. Dopo aver copiato i file, puoi controllare che RetroArch li riconosca da Informazioni → Informazioni di sistema/core, dove alcuni core mostrano lo stato dei BIOS trovati.
| Sistema | Core | File BIOS | Note |
|---|---|---|---|
| PlayStation (PS1) | Beetle PSX / SwanStation | scph5500/5501/5502.bin | Uno per regione |
| Dreamcast | Flycast | dc_boot.bin, dc_flash.bin | Entrambi obbligatori |
| Sega Saturn | Beetle Saturn | sega_101.bin, mpr-17933.bin | JP e US/EU |
| Sega Mega CD | Genesis Plus GX | bios_CD_E/U/J.bin | Per regione |
| PC Engine CD | Beetle PCE | syscard3.pce | Richiesto per i giochi su CD |
| Neo Geo | FinalBurn Neo | neogeo.zip | Nella cartella system o insieme alle ROM |
| Game Boy Advance | mGBA | gba_bios.bin | Opzionale, migliora la compatibilità |
Passo 6 – Importare le ROM e creare le playlist
Con core e BIOS a posto, è ora di aggiungere i giochi. RetroArch organizza le ROM in playlist, cioè raccolte per sistema che mostrano copertine e nomi puliti. Prima di importare, crea una struttura di cartelle ordinata: una cartella per ogni console rende la scansione molto più affidabile.
ROMs/
├── nes/
├── snes/
├── nintendo64/
├── gameboy_advance/
├── megadrive/
├── playstation/
└── dreamcast/
Dal menu principale scegli Importa contenuto → Scansiona directory, seleziona la cartella ROMs e conferma con Scansiona questa directory. RetroArch analizza i file, li confronta con il proprio database e crea automaticamente una playlist per ciascun sistema riconosciuto. I giochi identificati compaiono con il titolo corretto; quelli non riconosciuti puoi aggiungerli manualmente con Importazione manuale. Per scaricare le copertine, vai su Aggiornamento online → Aggiornatore miniature e seleziona il sistema: RetroArch scarica box art, schermate del titolo e screenshot di gioco.
Un accorgimento sui formati: molti giochi su CD (PS1, Saturn, Dreamcast, Mega CD) usano coppie di file .cue + .bin, oppure il formato compresso .chd. Scansiona e avvia sempre il file .cue o .chd, mai i singoli .bin: puntare al file sbagliato è un classico errore che fa apparire “vuota” una playlist perfettamente valida.
Passo 7 – Configurare controller, autoconfig e hotkey
RetroArch riconosce automaticamente la maggior parte dei controller grazie al sistema di autoconfig: collega un pad Xbox, DualSense, Switch Pro o un joystick USB e nella maggior parte dei casi è già mappato. Se il tuo controller non viene riconosciuto, aggiorna i profili da Aggiornamento online → Aggiorna profili controller. La mappatura manuale si trova in Impostazioni → Input → Controlli porta 1.
La parte davvero potente sono le hotkey: scorciatoie per salvare, caricare, mettere in pausa e uscire senza toccare tastiera o mouse. Su tastiera funzionano i tasti predefiniti della tabella qui sotto. Su controller, la logica è diversa: imposti un tasto come Hotkey Enable (di solito il tasto Select/Back) e poi le azioni diventano combinazioni, ad esempio Select + L1 per salvare. Trovi tutto in Impostazioni → Input → Hotkey.
| Tasto predefinito (tastiera) | Azione |
|---|---|
| F1 | Apri / chiudi il menu rapido |
| F2 | Salva stato (Save State) |
| F4 | Carica stato (Load State) |
| F8 | Cattura screenshot |
| Spazio (tieni premuto) | Avanzamento veloce (fast-forward) |
| P | Pausa |
| Esc | Chiudi RetroArch |
Consiglio da non saltare: imposta subito una combinazione per uscire dal gioco con il controller. Su un handheld o su un HTPC senza tastiera, non aver mappato l’uscita significa dover forzare la chiusura dell’applicazione. Assegna Hotkey Enable al tasto Select e “Uscita RetroArch” a Select + Start: è lo standard di fatto ed è comodissimo.
Passo 8 – Save state, rewind e shader CRT
Ora le funzioni che rendono RetroArch superiore alle console originali. I save state salvano un’istantanea completa del gioco in qualsiasi momento, indipendentemente dai punti di salvataggio previsti dal titolo: premi F2 per salvare, F4 per caricare. Sono organizzati in “slot” numerati, così puoi tenere più istantanee dello stesso gioco. Il rewind (riavvolgimento) ti permette invece di tornare indietro di qualche secondo dopo un errore, come un tasto “annulla”: va attivato perché consuma memoria e un po’ di CPU.
Gli shader trasformano l’aspetto dei giochi. Uno shader CRT riproduce le scanline e la leggera sfocatura dei vecchi televisori a tubo catodico, per cui la pixel art appare come era pensata originariamente. Da Menu rapido → Shader → Carica scegli un preset: crt-royale e crt-guest-advanced sono tra i più apprezzati, mentre crt-geom è più leggero. Gli shader “slang” richiedono un driver video Vulkan o GLCore. Puoi salvare uno shader come predefinito per un singolo core o per un singolo gioco.
# Estratto di retroarch.cfg per rewind e save state
rewind_enable = "true"
rewind_buffer_size = "20971520" # 20 MB di buffer
rewind_granularity = "1"
savestate_auto_save = "true" # salva stato all'uscita
savestate_auto_load = "true" # ricarica stato all'avvio
savestate_thumbnail_enable = "true"
Approfondisci gli effetti disponibili nella guida ufficiale agli shader. Un avvertimento: gli shader CRT più pesanti hanno senso a risoluzioni elevate (1440p o 4K); su uno schermo piccolo o a bassa risoluzione appaiono confusi. Su Steam Deck, prova prima gli shader “slang” più leggeri per non incidere troppo sull’autonomia.
Passo 9 – Run-Ahead: azzerare la latenza di input
Il Run-Ahead è forse la funzione più sottovalutata di RetroArch. Molti giochi originali avevano già uno o più fotogrammi di ritardo interno tra la pressione del pulsante e la reazione a schermo. Il Run-Ahead calcola in anticipo i fotogrammi futuri e li scarta, eliminando di fatto quel ritardo: il risultato è un input più reattivo dell’hardware originale. È magia? No, è pura simulazione: RetroArch esegue il core più volte dietro le quinte.
Attivalo da Impostazioni → Latenza → Run-Ahead per ridurre la latenza. Imposta i fotogrammi a 1 e prova: se il gioco resta fluido, hai già eliminato un frame di ritardo. Alza a 2 solo se serve. L’opzione “istanza secondaria” riduce l’impatto sulle prestazioni eseguendo la simulazione su una seconda copia del core, ma non tutti i core la supportano.
# Estratto di retroarch.cfg per il Run-Ahead
run_ahead_enabled = "true"
run_ahead_frames = "1" # inizia da 1, poi prova 2
run_ahead_secondary_instance = "true" # meno impatto su CPU
run_ahead_hide_warnings = "false"
Attenzione: il Run-Ahead richiede core che supportino i save state (li usa internamente) ed è più esigente sulla CPU. Sui sistemi 2D (NES, SNES, Mega Drive) l’impatto è minimo; su PS1 o Saturn valuta caso per caso. La documentazione ufficiale sul Run-Ahead spiega come trovare il numero di fotogrammi ideale per ogni gioco.
Passo 10 – RetroAchievements e Netplay multiplayer
Due funzioni che allungano la vita ai giochi retro. RetroAchievements aggiunge obiettivi sbloccabili – come i trofei delle console moderne – a migliaia di giochi classici. Crea un account gratuito su RetroAchievements, poi in RetroArch vai su Impostazioni → Obiettivi, inserisci le credenziali e attiva la funzione. Quando avvii un gioco supportato, gli obiettivi si sbloccano automaticamente e si sincronizzano online. Esiste anche una “modalità hardcore” che disabilita save state e rewind per un punteggio più prestigioso.
Il Netplay permette di giocare online in cooperativa o in competizione. Un giocatore ospita la partita (host) e gli altri si collegano; RetroArch sincronizza lo stato tramite i save state, quindi funziona meglio sui core che li supportano bene. Da Menu rapido → Netplay → Ospita avvii una sessione, mentre gli altri usano Aggiornamento online → lista Netplay per trovarti o si collegano al tuo indirizzo IP. Configura la trasmissione delle porte (port forwarding) sul router se ospiti da casa – la stessa attenzione alla rete che serve quando gestisci un server dedicato per il gioco online.
# Estratto di retroarch.cfg per RetroAchievements
cheevos_enable = "true"
cheevos_username = "IL_TUO_NOME_UTENTE"
cheevos_hardcore_mode_enable = "false" # true per la modalità hardcore
cheevos_richpresence_enable = "true"
La guida ufficiale a RetroAchievements elenca i core compatibili. Un dettaglio importante sulla privacy: sia RetroAchievements sia il Netplay comunicano con server esterni, quindi valuta cosa condividi. Restano funzioni opzionali che puoi lasciare disattivate se preferisci un uso completamente offline.
Passo 11 – Override per core e per gioco: la configurazione avanzata
Ecco cosa distingue una configurazione base da una eccellente. RetroArch permette di salvare impostazioni specifiche che valgono solo per un core o addirittura per un singolo gioco, senza toccare la configurazione globale. Vuoi uno shader CRT solo sui giochi SNES ma non sul Game Boy Advance? Un mapping controller diverso solo per un titolo arcade? Gli override risolvono tutto.
Dopo aver modificato le impostazioni con un gioco in esecuzione, vai su Menu rapido → Override e scegli Salva override per core (vale per tutti i giochi di quel core) oppure Salva override per contenuto (vale solo per quel gioco). RetroArch crea piccoli file di configurazione nella cartella config, che sovrascrivono la configurazione globale solo dove serve.
# Struttura degli override nella cartella config/
config/
├── Snes9x/
│ ├── Snes9x.cfg # override per il core SNES
│ └── Super Mario World.cfg # override per il singolo gioco
├── mGBA/
│ └── mGBA.cfg # override per il core GBA
└── Beetle PSX HW/
└── Beetle PSX HW.cfg # override per il core PS1
La gerarchia è chiara: RetroArch carica prima la configurazione globale, poi applica sopra l’override del core, poi quello del gioco. In caso di conflitto vince il più specifico. Questo sistema a livelli è potente ma va usato con ordine: se un’impostazione “non si salva”, quasi sempre è perché un override la sta sovrascrivendo. In quel caso, cancella l’override incriminato da Menu rapido → Override → Rimuovi.
Passo 12 – Il progetto completo: una configurazione pronta all’uso
Mettiamo insieme tutto in una configurazione di riferimento. L’estratto di retroarch.cfg qui sotto riassume le impostazioni chiave viste finora: driver video Vulkan, schermo intero, VSync, rewind e Run-Ahead attivi, RetroAchievements pronto e salvataggio automatico dello stato. È un buon punto di partenza per desktop e Steam Deck; adatta i driver (audio in particolare) alla tua piattaforma.
# retroarch.cfg – configurazione di riferimento (estratto)
video_driver = "vulkan"
video_fullscreen = "true"
video_vsync = "true"
video_scale_integer = "false"
menu_driver = "ozone"
audio_driver = "alsa" # "wasapi" su Windows, "coreaudio" su macOS
# Qualita e latenza
rewind_enable = "true"
rewind_buffer_size = "20971520"
run_ahead_enabled = "true"
run_ahead_frames = "1"
# Salvataggi
savestate_auto_save = "true"
savestate_auto_load = "true"
sort_savefiles_enable = "true"
sort_savestates_enable = "true"
# RetroAchievements
cheevos_enable = "true"
# Percorsi (adatta al tuo sistema)
system_directory = "~/RetroArch/system"
savefile_directory = "~/RetroArch/saves"
savestate_directory = "~/RetroArch/states"
Con questa base hai un RetroArch completo: avvii un gioco dalla playlist, salvi con una hotkey, riavvolgi dopo un errore, giochi con input reattivo grazie al Run-Ahead e sblocchi obiettivi. Il passo finale, sempre consigliato, è il backup: copia la cartella config, i tuoi saves e il file retroarch.cfg in un posto sicuro. Se cambi PC o reinstalli il sistema, ripristini la tua configurazione in trenta secondi.
RetroArch su Android: emulazione in mobilità
Uno dei motivi per cui RetroArch è così popolare è che trasforma qualsiasi smartphone o tablet in una console portatile. La versione Android è completa quanto quella desktop: stessi core, stesse playlist, stessi save state. L’unica regola d’oro è scaricare l’app dalle fonti giuste. Usa il Play Store oppure l’APK ufficiale dal sito retroarch.com: non scaricare mai un “retroarch apk” da siti sconosciuti, perché è il canale preferito per distribuire versioni infette. L’app ufficiale è gratuita e senza pubblicità, esattamente come su PC.
Su Android la logica dei file è la stessa vista finora, ma le cartelle vivono in /storage/emulated/0/RetroArch/: qui trovi system per i BIOS, downloads e le playlist. Alla prima apertura, concedi all’app i permessi di accesso allo spazio di archiviazione, altrimenti la scansione delle ROM non troverà nulla – un intoppo comune legato allo “scoped storage” delle versioni recenti di Android. Scarica i core dall’Online Updater come su desktop; i core sono compilati per ARM, quindi i sistemi 2D e a 32 bit girano benissimo anche su hardware economico, mentre PS1, Saturn e Dreamcast dipendono dalla potenza del processore.
Per i controlli hai due strade. Puoi usare l’overlay a schermo (i pulsanti virtuali sovrapposti al gioco), personalizzabile in Impostazioni → Su schermo, oppure – soluzione di gran lunga migliore – abbinare un controller Bluetooth come DualSense, Xbox o 8BitDo. RetroArch li riconosce con l’autoconfig esattamente come su PC. Con un controller e una clip di aggancio al telefono, il tuo dispositivo Android diventa un handheld da retrogaming a costo quasi zero, un’alternativa interessante ai portatili dedicati che analizziamo nel confronto tra Switch 2 e Steam Deck OLED.
6 errori comuni da evitare durante la configurazione
Quasi tutti i problemi di RetroArch ricadono in una manciata di errori ricorrenti. Conoscerli in anticipo ti farà risparmiare tempo e frustrazione.
- BIOS con nome sbagliato. I core cercano nomi di file esatti (maiuscole comprese su Linux).
SCPH5501.binescph5501.binnon sono la stessa cosa. Verifica sempre con la documentazione Libretro. - Avviare il file
.bininvece del.cue. Con i giochi su CD, punta sempre al file.cueo.chd. Aprire il.binfa credere che la ROM sia corrotta. - Scaricare troppi core “simili”. Avere cinque core per lo stesso sistema crea confusione. Parti dal core consigliato e cambia solo se un gioco specifico dà problemi.
- Non mappare l’uscita sul controller. Senza una hotkey di uscita, su un handheld resti bloccato nel gioco. Configura Hotkey Enable + Start subito.
- Set di ROM arcade non corrispondenti. FinalBurn Neo e MAME richiedono set di ROM allineati alla loro versione. Un set “misto” è la causa più frequente dei giochi arcade che non partono.
- Modificare
retroarch.cfgmentre RetroArch è aperto. Il programma riscrive il file all’uscita e sovrascrive le tue modifiche manuali. Chiudi RetroArch prima di editare il file a mano.
Risoluzione dei problemi: 8 casi frequenti
Quando qualcosa non va, questa tabella copre i sintomi più comuni e la relativa soluzione. Nella grande maggioranza dei casi il problema è uno di questi otto.
| Problema | Causa probabile | Soluzione |
|---|---|---|
| Il gioco non parte (schermo nero) | BIOS mancante o rinominato | Copia il BIOS corretto in system con il nome esatto |
| Nessun audio | Driver audio errato per la piattaforma | Cambia audio_driver (wasapi/alsa/coreaudio) |
| La playlist è vuota dopo la scansione | Formato file non riconosciuto o cartella sbagliata | Scansiona i .cue/.chd, non i .bin |
| Rallentamenti e audio “gracchiante” | Core troppo pesante o VSync/audio sync | Passa a un core più leggero o riduci shader e upscaling |
| Il controller non risponde | Profilo autoconfig assente | Aggiorna i profili controller dall’Online Updater |
| Input in ritardo (lag) | Latenza di default | Attiva il Run-Ahead e usa il driver video Vulkan |
| Lo shader non si carica | Driver video incompatibile con gli shader slang | Imposta il driver video su Vulkan o GLCore |
| Un’impostazione non si salva | Un override la sta sovrascrivendo | Rimuovi l’override del core/gioco dal Menu rapido |
Se un problema persiste, il registro di RetroArch è il tuo migliore alleato: attiva Impostazioni → Registrazione → Verbosità del log e riavvia il gioco. Il log ti dirà, ad esempio, esattamente quale file BIOS manca o quale core ha restituito un errore. È lo stesso approccio metodico che si usa per diagnosticare qualsiasi software, dai server web alle applicazioni Node.js.
Consigli avanzati per prestazioni e qualità dell’immagine
Una volta che le basi funzionano, questi accorgimenti alzano l’asticella. Sono le stesse regolazioni che usano gli appassionati per ottenere un’immagine impeccabile e la massima reattività.
- Usa il driver video Vulkan dove disponibile: è più efficiente, abilita gli shader slang e migliora la compatibilità con il Run-Ahead.
- Attiva la modalità a bassa latenza in Impostazioni → Latenza per limare ulteriori millisecondi, se la CPU regge.
- Scala per interi (integer scaling) se preferisci pixel nitidi senza sfocatura: mantiene le proporzioni originali senza artefatti.
- Per la PS1 con Beetle PSX HW, alza la risoluzione interna (2x, 4x) per una grafica più definita, ma tieni d’occhio le prestazioni su hardware portatile.
- Comprimi le ROM su CD in formato
.chd: occupa meno spazio e RetroArch lo legge nativamente, utile su Steam Deck e schede microSD. - Crea profili di configurazione diversi tramite override: uno “leggero” per la modalità portatile e uno “pesante” con shader CRT per il gioco su TV.
Se usi RetroArch su un PC Linux dedicato al gioco, considera una distribuzione ottimizzata: nella nostra guida a Bazzite, la SteamOS per PC, RetroArch ed EmuDeck si integrano perfettamente con la modalità “Big Picture”, trasformando un mini-PC in una console retro da salotto. E se ti interessa il quadro generale del settore, il nostro report sul mercato dei videogiochi in Italia nel 2025 mostra quanto il retrogaming e la conservazione siano tornati centrali.
BIOS, ROM e aspetti legali: cosa puoi fare davvero
Chiariamo un punto fondamentale: RetroArch è software perfettamente legale. È open source, rilasciato sotto licenza GPLv3, e non contiene né BIOS né giochi. La zona grigia riguarda i contenuti che ci carichi sopra. In generale, in Italia e nell’Unione Europea, la copia di backup di un’opera che possiedi legittimamente è tollerata entro limiti stretti, ma scaricare BIOS o ROM di giochi che non possiedi costituisce violazione del diritto d’autore. La distribuzione di questi file è illegale a prescindere.
L’approccio corretto e sicuro è estrarre BIOS e ROM dai tuoi dispositivi e supporti originali: esistono strumenti e adattatori appositi per fare il “dump” delle tue cartucce e dei tuoi dischi. Molti giochi sono inoltre disponibili legalmente attraverso raccolte ufficiali e store digitali dei publisher. Il tema della conservazione del videogioco è oggi al centro del dibattito europeo: ne abbiamo parlato analizzando l’iniziativa Stop Killing Games e la risposta della Commissione UE. Usa RetroArch per preservare e rigiocare ciò che possiedi: è esattamente lo scopo per cui questo strumento eccelle.
Domande frequenti su RetroArch
RetroArch è gratuito e sicuro?
Sì. RetroArch è software libero e open source sotto licenza GPLv3, senza costi né pubblicità. È sicuro se scaricato dalle fonti ufficiali: il sito retroarch.com, gli store ufficiali (Steam, Play Store) o il repository GitHub di Libretro. Diffida delle versioni ripacchettizzate da siti di terze parti.
Qual è l’ultima versione di RetroArch?
La versione stabile più recente è RetroArch 1.22.2, rilasciata a novembre 2025, che ha corretto i bug di visualizzazione e shader emersi nelle prime build della serie 1.22. Puoi aggiornare RetroArch dal suo stesso menu (Aggiornamento online) oppure tramite lo store da cui l’hai installato.
Che differenza c’è tra un core e un emulatore?
Un core è un emulatore adattato all’interfaccia libretro per funzionare dentro RetroArch. Spesso deriva da un emulatore standalone (ad esempio Snes9x o mGBA): la logica di emulazione è la stessa, ma input, video, audio e salvataggi sono gestiti in modo unificato da RetroArch invece che dal singolo programma.
Perché il mio gioco non parte?
Le tre cause più comuni sono: un file BIOS mancante o con il nome sbagliato, l’uso del core sbagliato per quel sistema, oppure l’avvio del file errato (il .bin invece del .cue per i giochi su CD). Attiva la registrazione del log per vedere esattamente quale file manca o quale errore restituisce il core.
RetroArch funziona bene su Steam Deck?
Sì, molto bene: lo Steam Deck è una delle piattaforme più popolari per RetroArch. Installalo dalla modalità Desktop tramite Flatpak o dalla versione Steam, oppure usa EmuDeck per un setup automatico. Grazie al driver Vulkan e al Run-Ahead, ottieni un’esperienza fluida e reattiva anche con gli shader.
Quanti sistemi può emulare RetroArch?
Attraverso il Core Downloader sono disponibili oltre 100 core libretro, che coprono un ventaglio enorme di sistemi: dalle console degli anni ’70 e ’80 fino a PlayStation, PSP e Dreamcast, passando per handheld, computer classici e cabinati arcade. Il numero esatto varia nel tempo perché i core vengono aggiunti e aggiornati regolarmente.
Devo per forza configurare i BIOS?
No, dipende dai sistemi. Console come NES, SNES, Nintendo 64, Game Boy, Mega Drive e PSP funzionano senza BIOS. Ne hanno bisogno soprattutto le macchine con supporto ottico o hardware particolare: PlayStation, Saturn, Dreamcast, Mega CD, PC Engine CD e Neo Geo. Se emuli solo cartucce, spesso puoi saltare del tutto il Passo 5.
Come faccio il backup della mia configurazione?
Copia in un posto sicuro il file retroarch.cfg e le cartelle config, saves e states. Contengono impostazioni, override, salvataggi e save state. Per ripristinare, reinstalla RetroArch e riporta indietro questi file: ritroverai tutto esattamente com’era, anche su un dispositivo diverso.
Letture correlate
- Bazzite: SteamOS su PC in 12 Step, 30 Min – la distribuzione Linux ideale per un HTPC retro con RetroArch ed EmuDeck.
- ROG Xbox Ally X vs Legion Go 2 – quale handheld Windows scegliere per emulare al massimo delle prestazioni.
- Switch 2 vs Steam Deck OLED – il confronto tra la portatile Nintendo e la piattaforma d’elezione per RetroArch.
- Server Dedicato Palworld: 12 Passi in 30 Min – un altro tutorial passo-passo per chi ama configurare il proprio gaming.
- Server Minecraft: 12 Passi in 30 Min – self-hosting per il multiplayer, con la stessa logica “configura una volta”.
- Mercato Videogiochi Italia 2025 – il contesto del settore in cui il retrogaming continua a crescere.
Con questi 12 passi hai un RetroArch completo e ottimizzato: un’unica interfaccia per decenni di storia videoludica, con salvataggi istantanei, latenza ridotta, shader CRT e obiettivi. La bellezza di questa configurazione è la sua portabilità – copiala su un altro PC o su uno Steam Deck e sei subito operativo. Buon retrogaming.



