L’unica app per riscoprire i tuoi giochi retro, ricompilati.E molto altro.

RetroRecomp usa la ricompilazione statica per trasformare il codice dei giochi in eseguibili Windows o Linux autonomi, con la maggiore esecuzione nativa possibile e senza hardware FPGA dedicato.

Meno emulazione. Niente FPGA. Il più nativo possibile.

Altre distribuzioni Linux: installer .run

Senza installazione: Windows (.exe) · Linux (eseguibile)

  • 9 profili di console
  • Windows x64 · Linux x86-64
  • Codice originale con licenza MIT
  • 9profili di console
  • 1.609identità di giochi verificate+378 nella base comune
  • 1.445.781scoperte condivise
  • 4giocatori che contribuiscono
  • 8lingue
  • 0byte di ROM condivisi

Come funziona

Dalla ROM al gioco autonomo

  1. 1

    Aggiungi i tuoi giochi

    Trascina ROM, ZIP, romset arcade, immagini disco o cartelle miste. Il riconoscimento della console ordina da solo i giochi riconosciuti.

  2. 2

    Converti

    Il codice del gioco viene ricompilato in un eseguibile nativo e confrontato con una CPU di riferimento. Fino a otto conversioni possono andare insieme.

  3. 3

    Gioca

    Avvia direttamente il gioco generato. Per giocare non servono Python, un file ROM separato né una DLL SDL2 esterna.

La coda di conversione di RetroRecomp su Linux, con giochi di sei console e un account di esempio
La coda di conversione su Linux, in inglese, con un account di esempio. Windows mostra la stessa finestra.

Console supportate

9 profili di console

La compatibilità dipende dal gioco e dalla sua revisione esatta. I profili a 16 bit analizzano da soli i giochi nuovi; non esiste un elenco fisso di giochi.

Master System

Due giocatori, PAL/NTSC, stati rapidi e Light Phaser.

Game Gear

Schermo e colori nativi della portatile.

Game Boy

Game Boy originale, stati rapidi, scala di grigi o verde classico.

NES

Strutture di cartuccia validate, PAL/NTSC, stati rapidi e Zapper.

Mega Drive / Genesis

Cartucce standard, PAL/NTSC, SRAM ed EEPROM supportate, stati rapidi e Menacer.

Super Nintendo (SNES)

Cartucce LoROM/HiROM standard, PAL/NTSC, stati rapidi, salvataggi su batteria e Super Scope.

Neo Geo MVS / AES

Arcade MVS con AES da casa facoltativo, due giocatori, punteggi, memory card e stati rapidi.

Capcom CPS-1

Sperimentale: romset MAME/FBNeo delle schede standard, fino a quattro giocatori e sei pulsanti, DIP switch, giochi verticali ruotati, stati rapidi.

Sharp X68000

Sperimentale: dischi DIM/XDF e set multidisco, il tuo IPL e la tua ROM dei caratteri, stati rapidi, mouse e tastiera.

I limiti di ogni profilo sono elencati nella guida alla compatibilità.

Gioca. Impara. Ricompila.

Nativo fin dalla prima esportazione

L’obiettivo è l’esecuzione nativa fin dalla prima esportazione, senza ricorrere all’interprete di riserva. Quando un gioco raggiunge davvero codice che i controlli di conversione non hanno coperto, entra in gioco l’interprete di riserva, e resta visibile nel gioco.

Il gioco raccoglie allora piccoli indizi in memoria e li salva quando lo chiudi. RetroRecomp li verifica sul gioco esatto e li usa alla rigenerazione successiva per ridurre il ricorso all’interprete di riserva. I problemi di grafica e hardware richiedono invece correzioni nel runtime stesso.

Gli indizi verificati per 1.609 identità esatte di giochi sono inclusi nel convertitore. Con un account, le tue scoperte possono entrare nella base comune: viaggiano solo indirizzi e posizioni nella ROM, mai byte di ROM, e ognuna viene ricontrollata prima di entrare in una versione futura.

Ciclo di apprendimento: giocare, salvare gli indizi sull’interprete di riserva, arricchire RetroRecomp, rigenerare

Funzioni

Pensato per un’intera collezione

Conversione in lotti

Converti un’intera lista o solo i giochi selezionati. I giochi non finiti riprendono dopo un’interruzione.

Solo ciò che serve

I giochi aggiornati vengono saltati; quando un aggiornamento cambia solo i menu o la presentazione, i giochi vengono aggiornati senza nuove scoperte.

Una collezione viva

Preferiti, copertine e riassunti, sempre aggiornati senza nuove scansioni: le scoperte salvate alla chiusura di un gioco compaiono subito.

Nuovi percorsi

Un pulsante ricompila solo i giochi in cui il gioco ha trovato nuovi percorsi; anche alla chiusura dell’app viene proposto lo stesso.

Un menu ovunque

Pagine F2 per comandi e opzioni, gli stessi filtri e le stesse modalità a schermo intero, stati rapidi F8/F9 su ogni console.

Otto lingue

Il convertitore parla inglese, francese, italiano, spagnolo, tedesco, giapponese, cinese e russo. I giochi ne parlano cinque, da scegliere con F7: inglese, francese, italiano, spagnolo e tedesco.

Miglioramenti facoltativi

Meno sprite che sfarfallano su Master System e Game Gear, nessun limite di otto sprite su NES, più margine di CPU su Neo Geo.

Giochi con pistola ottica

Mira con il mouse per i giochi supportati con Light Phaser, Zapper, Menacer e Super Scope.

Cosa misuriamo

Nativo non vuol dire esatto

RetroRecomp tiene separate queste misure. L’esecuzione nativa da sola non garantisce una compatibilità completa né latenza zero.

Codice nativo
Quanta parte del gioco gira come codice ricompilato e non attraverso l’interprete di riserva.
Accordo della CPU
Se il codice ricompilato coincide con una CPU di riferimento sui percorsi testati.
Fedeltà dell’hardware
Quanto video, audio e tempi seguono da vicino la macchina originale.
Prove di gioco
Sessioni di gioco a campione. Non coprono ogni percorso di ogni gioco.
Latenza fisica
Non è stabilita dall’esecuzione nativa. Non si dichiara alcuna latenza zero.

Programma

Stabile oggi, altre macchine in arrivo

A parte Capcom CPS-1 e Sharp X68000, ancora sperimentali, i runtime attuali sono stabili e già ottimizzati su Windows e Linux; la libreria dei titoli verificati cresce passo dopo passo. Se lo sviluppo procede come previsto, le prossime macchine arriveranno in quest’ordine, ciascuna in una propria fase sperimentale:

Capcom CPS-2

Schede arcade, dopo il CPS-1.

PC Engine / TurboGrafx-16

Console da casa.

Game Boy Advance

Console portatile.

Atari ST

Computer domestico.

Amiga 500

Computer domestico, basato su WHDLoad.

Amiga 1200 AGA

Computer domestico, basato su WHDLoad.

Nintendo 64

Console da casa.

PlayStation

Console da casa.

Sono progetti, non date di uscita né promesse di compatibilità. Vedi il programma.

Per iniziare

Tre passaggi

  1. Scarica l’installer Windows o l’installer Linux x86-64 dall’ultima versione; sono disponibili anche i download portatili.
  2. Aggiungi le tue ROM o le tue cartelle, lascia il riconoscimento della console su Automatico e converti.
  3. Apri i giochi generati nelle cartelle delle rispettive console sotto Games, accanto all’app.

La conversione richiede una toolchain di compilazione supportata; vedi la guida di configurazione. Per giocare ai giochi esportati non servono strumenti di sviluppo. ROM e copertine non sono incluse. Il pacchetto Linux è verificato su Debian 13; le altre distribuzioni vanno ancora testate.