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.

CaratteristicaDettaglio
Versione stabileRetroArch 1.22.2 (novembre 2025)
LicenzaGPLv3, software libero e open source
SviluppatoreTeam Libretro
PiattaformeWindows, Linux, macOS, Android, iOS/tvOS, Steam Deck, Nintendo Switch e altre
Core disponibiliOltre 100 core libretro tramite Core Downloader
Sistemi emulatiDagli anni ’70 fino a PlayStation, PSP e Dreamcast
Tempo di configurazioneCirca 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.

PiattaformaCPURAMGPU / API graficaSpazio
Windows 10/11Dual-core moderno2 GB (4+ consigliati)OpenGL 3.0 / Vulkan~300 MB + core
Linux / Steam Deckx86_642 GB+Vulkan / OpenGL~300 MB + core
macOSApple Silicon o Intel2 GB+Metal / OpenGL~300 MB + core
AndroidARM64, 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.

CartellaContenuto
coresI core libretro scaricati (gli emulatori veri e propri)
systemFile BIOS e firmware richiesti da alcuni core
savesI salvataggi interni ai giochi (memory card virtuali, file .srm)
statesI save state, istantanee complete dello stato del gioco
playlistsLe raccolte generate dalla scansione delle ROM (.lpl)
thumbnailsCopertine, schermate del titolo e screenshot di gioco
configGli override di configurazione per singolo core o gioco
shadersGli 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.

SistemaCore consigliatoAlternativaBIOS
NES / FamicomMesenFCEUmm, Nestopia UENo
SNES / Super FamicomSnes9xbsnes, Mesen-SNo
Nintendo 64Mupen64Plus-NextParaLLEl N64No
Game Boy / ColorGambatteSameBoyNo
Game Boy AdvancemGBAVBA-MOpzionale
Nintendo DSmelonDSDeSmuMEOpzionale
Sega Master System / Game GearGenesis Plus GXSMS Plus GXNo
Sega Mega Drive / GenesisGenesis Plus GXBlastEmNo
Sega Mega CDGenesis Plus GX
Sega SaturnBeetle SaturnYabaSanshiro
Sega DreamcastFlycast
Sony PlayStation (PS1)Beetle PSX HWSwanStation, PCSX ReARMed
Sony PSPPPSSPPNo
PC Engine / TurboGrafx-16Beetle PCESolo CD
Neo Geo / ArcadeFinalBurn NeoMAME
Atari 2600StellaNo

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.

SistemaCoreFile BIOSNote
PlayStation (PS1)Beetle PSX / SwanStationscph5500/5501/5502.binUno per regione
DreamcastFlycastdc_boot.bin, dc_flash.binEntrambi obbligatori
Sega SaturnBeetle Saturnsega_101.bin, mpr-17933.binJP e US/EU
Sega Mega CDGenesis Plus GXbios_CD_E/U/J.binPer regione
PC Engine CDBeetle PCEsyscard3.pceRichiesto per i giochi su CD
Neo GeoFinalBurn Neoneogeo.zipNella cartella system o insieme alle ROM
Game Boy AdvancemGBAgba_bios.binOpzionale, 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
F1Apri / chiudi il menu rapido
F2Salva stato (Save State)
F4Carica stato (Load State)
F8Cattura screenshot
Spazio (tieni premuto)Avanzamento veloce (fast-forward)
PPausa
EscChiudi 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.bin e scph5501.bin non sono la stessa cosa. Verifica sempre con la documentazione Libretro.
  • Avviare il file .bin invece del .cue. Con i giochi su CD, punta sempre al file .cue o .chd. Aprire il .bin fa 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.cfg mentre 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.

ProblemaCausa probabileSoluzione
Il gioco non parte (schermo nero)BIOS mancante o rinominatoCopia il BIOS corretto in system con il nome esatto
Nessun audioDriver audio errato per la piattaformaCambia audio_driver (wasapi/alsa/coreaudio)
La playlist è vuota dopo la scansioneFormato file non riconosciuto o cartella sbagliataScansiona i .cue/.chd, non i .bin
Rallentamenti e audio “gracchiante”Core troppo pesante o VSync/audio syncPassa a un core più leggero o riduci shader e upscaling
Il controller non rispondeProfilo autoconfig assenteAggiorna i profili controller dall’Online Updater
Input in ritardo (lag)Latenza di defaultAttiva il Run-Ahead e usa il driver video Vulkan
Lo shader non si caricaDriver video incompatibile con gli shader slangImposta il driver video su Vulkan o GLCore
Un’impostazione non si salvaUn override la sta sovrascrivendoRimuovi 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

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.