L’appli unique pour redécouvrir tes jeux rétro, recompilés.Et bien plus encore.

RetroRecomp transforme le code des jeux, par recompilation statique, en exécutables Windows ou Linux autonomes, avec le plus d’exécution native possible et sans matériel FPGA dédié.

Moins d’émulation. Pas de FPGA. Le plus natif possible.

  • 9 profils de consoles
  • Windows x64 · Linux x86-64
  • Code original sous licence MIT
  • 9profils de consoles
  • 1 305identités de jeux vérifiées
  • 0découvertes partagées
  • 0joueurs contributeurs
  • 8langues
  • 0octet de ROM partagé

Comment ça marche

De la ROM au jeu autonome

  1. 1

    Ajoute tes jeux

    Dépose des ROM, des ZIP, des romsets d’arcade, des images disque ou des dossiers mélangés. La détection range automatiquement les jeux reconnus par console.

  2. 2

    Convertis

    Le code du jeu est recompilé en exécutable natif et vérifié contre un processeur de référence. Jusqu’à huit conversions tournent en même temps.

  3. 3

    Joue

    Lance directement le jeu généré. Ni Python, ni fichier ROM à part, ni DLL SDL2 externe ne sont nécessaires pour jouer.

La file de conversion de RetroRecomp sous Windows, avec des jeux de six consoles
La file de conversion sous Windows, en anglais. Linux partage la même fenêtre.

Consoles prises en charge

9 profils de consoles

La compatibilité dépend du jeu et de sa révision exacte. Les profils 16 bits analysent automatiquement les nouveaux jeux : il n’y a pas de liste figée.

Master System

Deux joueurs, PAL/NTSC, sauvegardes rapides et Light Phaser.

Game Gear

Affichage et couleurs natifs de la portable.

Game Boy

Game Boy d’origine, sauvegardes rapides, niveaux de gris ou vert classique.

NES

Cartouches validées, PAL/NTSC, sauvegardes rapides et Zapper.

Mega Drive / Genesis

Cartouches standard, PAL/NTSC, SRAM et EEPROM prises en charge, sauvegardes rapides et Menacer.

Super Nintendo (SNES)

Cartouches LoROM/HiROM standard, PAL/NTSC, sauvegardes rapides, sauvegardes sur pile et Super Scope.

Neo Geo MVS / AES

Arcade MVS avec console AES en option, deux joueurs, scores, carte mémoire et sauvegardes rapides.

Capcom CPS-1

Expérimental : romsets MAME/FBNeo des cartes standard, jusqu’à quatre joueurs et six boutons, DIP switches, jeux verticaux pivotés, sauvegardes rapides.

Sharp X68000

Expérimental : disquettes DIM/XDF et ensembles multi-disquettes, ton IPL et ta ROM de caractères, sauvegardes rapides, souris et clavier.

Les limites de chaque profil sont détaillées dans le guide de compatibilité.

Joue. Apprends. Recompile.

Natif dès le premier export

Le but est une exécution native dès le premier export, sans recours à l’interpréteur de secours. Quand un jeu atteint du code que les vérifications de conversion n’ont pas couvert, l’interpréteur de secours prend le relais et cela reste visible dans le jeu.

Le jeu note alors de petits indices en mémoire et les enregistre à sa fermeture. RetroRecomp les vérifie contre le jeu exact et s’en sert à la régénération suivante pour réduire ces recours. Les problèmes graphiques ou matériels demandent toujours des corrections dans le moteur lui-même.

Des indices vérifiés pour 1 305 identités de jeux exactes sont livrés avec le convertisseur. Avec un compte, tes découvertes peuvent rejoindre la base commune : seuls des adresses et des positions dans la ROM voyagent, jamais d’octets de ROM, et chacune est revérifiée avant d’entrer dans une future version.

Cycle d’apprentissage : jouer, enregistrer les indices, enrichir RetroRecomp, régénérer

Fonctions

Pensé pour toute une collection

Conversion par lots

Convertis toute une liste ou seulement la sélection. Les jeux non terminés reviennent après une interruption.

Seulement le nécessaire

Les jeux à jour sont passés ; quand une mise à jour ne touche que les menus ou la présentation, ils sont mis à niveau sans redécouverte.

Une collection vivante

Favoris, jaquettes et résumés, tenus à jour sans rescanner : les découvertes enregistrées à la fermeture d’un jeu apparaissent aussitôt.

Nouveaux chemins

Un bouton recompile seulement les jeux dont les parties ont trouvé de nouveaux chemins ; la fermeture de l’app propose la même chose.

Un seul menu partout

Pages F2 pour les contrôles et options, les mêmes filtres et modes plein écran, sauvegardes rapides F8/F9 sur toutes les consoles.

Huit langues

Le convertisseur parle anglais, français, italien, espagnol, allemand, japonais, chinois et russe ; les jeux, les cinq premières (F7).

Améliorations facultatives

Moins de sprites qui clignotent sur Master System et Game Gear, pas de limite de huit sprites sur NES, plus de marge processeur sur Neo Geo.

Jeux au pistolet

Visée à la souris pour les jeux Light Phaser, Zapper, Menacer et Super Scope pris en charge.

Ce que nous mesurons

Natif ne veut pas dire exact

RetroRecomp sépare ces mesures. L’exécution native seule ne garantit ni une compatibilité complète ni une latence nulle.

Code natif
La part du jeu qui tourne en code recompilé plutôt que par l’interpréteur de secours.
Accord CPU
Si le code recompilé correspond à un processeur de référence sur les chemins testés.
Fidélité matérielle
À quel point l’image, le son et le rythme suivent la machine d’origine.
Tests de jeu
Des sessions de jeu échantillonnées. Elles ne couvrent pas tous les chemins de tous les jeux.
Latence physique
Non établie par l’exécution native. Aucune promesse de latence nulle.

Feuille de route

Stable aujourd’hui, d’autres machines ensuite

À part le Capcom CPS-1 et le Sharp X68000 expérimentaux, les moteurs actuels sont stables et déjà optimisés sous Windows et Linux ; la bibliothèque de titres vérifiés grandit pas à pas. Si le développement suit son cours, les prochaines machines arriveront dans cet ordre, chacune avec sa phase expérimentale :

Capcom CPS-2

Cartes d’arcade, après le CPS-1.

PC Engine / TurboGrafx-16

Console de salon.

Game Boy Advance

Console portable.

Atari ST

Ordinateur personnel.

Amiga 500

Ordinateur personnel, via WHDLoad.

Amiga 1200 AGA

Ordinateur personnel, via WHDLoad.

Nintendo 64

Console de salon.

PlayStation

Console de salon.

Ce sont des projets, pas des dates de sortie ni des promesses de compatibilité. Voir la feuille de route.

Commencer

Trois étapes

  1. Télécharge l’installeur Windows ou l’installeur Linux x86-64 dans la dernière version ; des versions portables existent aussi.
  2. Ajoute tes ROM ou tes dossiers, laisse la détection de console sur Automatique, et convertis.
  3. Ouvre les jeux générés dans leurs dossiers de console, sous Games, à côté de l’app.

La conversion demande une chaîne de compilation prise en charge ; voir le guide d’installation. Jouer aux jeux exportés ne demande aucun outil de développement. Les ROM et les jaquettes ne sont pas fournies. Le paquet Linux est vérifié sur Debian 13 ; les autres distributions restent à tester.