Bêta Android · moteurs RavenCore 0.8.0

Vos classiques.
Une nouvelle maison.

Game Boy, Game Boy Color et Game Boy Advance, sur Android et sur ordinateur. Votre bibliothèque, vos sauvegardes, votre façon de jouer. Ouvert jusque dans le code.

  • Android 8.0 et plus
  • Windows, Linux et macOS
  • iOS en développement
  • Gratuit · AGPL-3.0
Illustration : console portable sombre aux reflets violets, avec le logo RavenEmu à l'écran.
  • Code ouvert
  • Sans publicité
  • Sans télémétrie
  • Vos fichiers restent sur l'appareil

Dans l'application

Vos jeux
commencent ici.

Au premier lancement, la bibliothèque est vide : aucun jeu n'est fourni. Ajoutez les vôtres et retrouvez-les en quelques secondes.

  1. 1

    Ajouter un jeu

    Touchez + et choisissez un fichier .gb, .gbc ou .gba.

  2. 2

    Ou tout un dossier

    Menu ⋮, puis « Importer un dossier ». Les doublons sont reconnus à leur empreinte SHA-256.

  3. 3

    Jouer

    Ouvrez la fiche du jeu et touchez « Jouer ». La sauvegarde de la cartouche s'enregistre toute seule.

Le guide des premiers pas
Capture réelle sur Android, avant l'ajout de jeux.

Pensé pour vos parties

Tout ce qu'il faut.
Rien de superflu.

Les outils utiles, au bon endroit. Voici ce que la bêta Android propose aujourd'hui ; la version PC est présentée avec les plateformes.

Une bibliothèque qui se range toute seule

Importez une ROM ou un dossier entier. Parcourez vos jeux par console, en grille ou en liste, et retrouvez un titre en tapant son nom. Ajoutez vos jaquettes ou laissez l'application les chercher en ligne, si vous l'activez.

  • Import de dossiers
  • Doublons détectés
  • Recherche
  • Grille ou liste
  • Jaquettes

Reprendre le fil

Sauvegarde de cartouche automatique et quatre emplacements d'état avec miniature. Exportez votre progression en ZIP ou en .sav.

Une image fidèle

Pixels nets, sans lissage. Profils DMG vert et Pocket gris pour les jeux Game Boy, correction des couleurs LCD pour la GBC et la GBA, luminosité et contraste.

Un son propre

Audio stéréo rééchantillonné, avec régulation de la dérive. Le jeu et le son se mettent en pause dès que vous quittez l'application.

Jouer à votre façon

Commandes tactiles réglables, style contraste élevé, retour haptique. Branchez une manette Android ou importez un skin .deltaskin.

RetroAchievements

En validation

Profil, badges, suivi de synchronisation, recherche de succès et consultation des classements. Popups réglables et activité en jeu, avec le SDK officiel rcheevos. Connexion facultative ; Hardcore en attente de validation et déblocages à vérifier sur téléphone.

Votre vie privée, par défaut

Ni publicité, ni télémétrie, et aucun compte n'est nécessaire pour jouer. Vos ROM et vos sauvegardes restent dans l'espace privé de l'application. Les jaquettes en ligne sont désactivées tant que vous ne les activez pas.

Le matériel de la cartouche

La cartouche, au complet.

Certains jeux embarquaient des capteurs, un moteur ou une horloge. Votre téléphone prend le relais.

Capteurs

Le gyroscope, l'accéléromètre et le capteur de lumière du téléphone remplacent ceux de la cartouche. Les axes suivent l'orientation de l'écran.

Gyroscope
WarioWare: Twisted!
Inclinaison
Yoshi Topsy-Turvy, Koro Koro Puzzle, Kirby Tilt 'n' Tumble
Soleil
Boktai 1 à 3, en automatique ou réglé à la main

Vibration

Le moteur de vibration de la cartouche fait vibrer le téléphone, au rythme du jeu.

Game Boy Advance
Drill Dozer, WarioWare: Twisted!
Game Boy et Game Boy Color
Pokémon Pinball et les autres cartouches Rumble

Horloge

L'heure réglée par le jeu est gardée dans le .sav, dans un format que relisent les autres émulateurs, et survit à une réinitialisation.

Game Boy Advance
Pokémon Rubis, Saphir et Émeraude, Boktai
Game Boy Color
Pokémon Or, Argent et Cristal

Nouveau · jouer à deux

Lancez un second jeu en même temps que le premier, relié par un câble link virtuel : échangez et combattez entre vos propres sauvegardes.

Le câble link

Les deux jeux tournent ensemble, reliés comme par un vrai câble. Le premier est le joueur 1 ; sur Game Boy Advance, c'est aussi la console parente.

Game Boy Advance
Deux jeux GBA, en mode multijoueur ou normal
Game Boy et Game Boy Color
Deux jeux Game Boy ou Game Boy Color, mélangés si besoin

Un écran à la fois

Le jeu piloté s'affiche en grand, comme seul. Le bouton ⇄ Joueur 2 passe à l'autre, qui continue de tourner : la connexion reste établie.

Commandes
Les commandes tactiles et la manette pilotent le jeu affiché
Son
Seul le jeu affiché s'entend

Échanges Pokémon

Faites passer un Pokémon d'une de vos parties à l'autre, ou faites évoluer ceux qui évoluent par échange. Chaque jeu garde sa propre sauvegarde.

Game Boy Advance
Pokémon Rubis, Saphir et Émeraude, au Club Link
À savoir
Deux jeux différents, sur le même téléphone ; l'adaptateur sans fil n'est pas émulé

Sous le capot

Des moteurs
écrits pour durer.

L'émulation vient de RavenCore, nos moteurs C++20 open source. Chaque version est épinglée dans RavenEmu, testée puis publiée.

  • Compilés à chaque modification pour Linux, macOS, Windows et Android, et testés sur ordinateur
  • Vérifiés avec AddressSanitizer et UBSan
  • Confrontés aux ROM de test publiques : Blargg, Mooneye, jsmolka, FuzzARM, acid2
  • Processeur Game Boy Advance minuté cycle par cycle : préchargement de la cartouche, timers, interruptions
  • Câble link entre les consoles d'un même téléphone
  • Aucun BIOS à fournir, même pour la Game Boy Advance
Dernière version de RavenCore

Game Boy

160 × 144 · .gb

Game Boy Color

160 × 144 en couleur · .gbc

Game Boy Advance

240 × 160 · L et R · .gba

Un projet multiplateforme

Le même esprit.
Trois horizons.

Une interface Compose Multiplatform commune à Android et iOS, une application de bureau pour Windows, Linux et macOS, et les mêmes moteurs RavenCore.

Android

Bêta disponible

Bibliothèque, lecteur, son, commandes, capteurs, câble link et sauvegardes sont raccordés. La compatibilité et les performances se valident jeu par jeu, appareil par appareil.

Tester RavenEmu

iOS

En développement

Première intégration du lecteur GB/GBC/GBA, des imports Fichiers, de l'audio et des sauvegardes. Application et tests sur simulateur en CI ; essais sur iPhone/iPad encore nécessaires. Aucune version iPhone signée n'est distribuée.

Suivre l'avancement

PC

Préversion

Application de bureau pour Windows, Linux et macOS, avec SDL2 et Dear ImGui. Bibliothèque avec glisser-déposer, mode TV au clavier ou à la manette, touches personnalisables, sauvegardes et états, RetroAchievements en Softcore et en Hardcore, sans approbation officielle revendiquée.

Installer la version PC

À vous de jouer

Installer la bêta Android

L'APK Android est vérifié et signé avant chaque publication. Téléchargez la bêta sans compte GitHub.

Télécharger l'APK signé
  1. 1

    Choisir une préversion

    Ouvrez les Releases et choisissez la bêta Android au numéro le plus élevé.

  2. 2

    Récupérer l'APK signé

    Dans les fichiers de la préversion, téléchargez ravenemu-beta.apk. Aucun ZIP à extraire.

  3. 3

    Installer et jouer

    Installez-le sur Android 8.0 ou plus récent, puis importez vos jeux avec le bouton +.

Les APK signés restent disponibles dans les Releases, sans compte GitHub.

Les prochaines bêtas s'installent par-dessus la précédente. Si un ancien APK a une signature différente, exportez vos sauvegardes avant la première désinstallation.

Sur ordinateur

Installer la version PC

Chaque compilation réussie de RavenEmu PC produit un paquet pour Windows, Linux et macOS. Ce sont des artefacts GitHub Actions : il faut un compte GitHub pour les télécharger.

Ouvrir les compilations PC
  1. 1

    Choisir une compilation

    Connecté à GitHub, ouvrez la dernière compilation réussie de main, puis sa section « Artifacts ».

  2. 2

    Télécharger votre système

    RavenEmuDSK-Windows (x64), RavenEmuDSK-Linux (x86-64) ou RavenEmuDSK-macOS. Aucune ROM n'est fournie.

  3. 3

    Extraire et lancer

    Windows : RavenEmuDSK.exe, avec ses DLL et le dossier assets. Linux : extrayez RavenEmu-Linux-x86_64.tar.gz, puis lancez RavenEmu/RavenEmuDSK. macOS 15+ : déplacez RavenEmu.app dans Applications.

Linux : glibc 2.39 ou plus récente (Ubuntu 24.04, Debian 13). Les bibliothèques sont incluses : gardez le dossier entier.

macOS : signature locale, sans notarisation Apple. Si macOS le demande, autorisez l'application dans Confidentialité et sécurité.

Questions fréquentes

Bon à savoir.

Une autre question ? La documentation complète est sur le wiki du projet.

Les jeux sont-ils inclus ?

Non. Importez des homebrews ou des copies de jeux que vous êtes autorisé à utiliser. RavenEmu ne télécharge aucune ROM.

Faut-il un fichier BIOS ?

Non, pour aucune des trois consoles. Les moteurs RavenCore remplacent eux-mêmes les fonctions du BIOS de la Game Boy Advance.

Mes données restent-elles privées ?

Oui. Sur Android, les ROM et les sauvegardes restent dans l'espace privé de l'application. Sur PC, les ROM restent à leur emplacement et les sauvegardes dans des dossiers indiqués dans les Réglages. Rien n'est jamais téléversé. RavenEmu n'ajoute ni publicité ni télémétrie. Exportez votre progression avant d'effacer les données ou de désinstaller l'application.

Qu'est-ce qui utilise Internet ?

Seulement ce que vous activez. RetroAchievements, facultatif, échange vos informations de compte, l'identification du jeu et vos succès avec ce service. Les jaquettes en ligne, désactivées par défaut, envoient à Libretro votre adresse IP et le nom des images demandées. Lire la politique de confidentialité.

Comment transférer mes sauvegardes ?

Depuis la fiche du jeu, exportez toutes vos sauvegardes en ZIP ou la sauvegarde de cartouche seule en .sav, puis réimportez-les au même endroit. Le .sav d'un jeu GBA à horloge se termine par 16 octets qui gardent l'heure du jeu, au format de mGBA.

Puis-je échanger des Pokémon entre mes jeux ?

Oui, sur le même téléphone. Depuis la fiche d'un jeu, choisissez « Jouer à deux (câble link) », puis le second jeu : deux jeux Game Boy Advance, ou deux jeux Game Boy et Game Boy Color. Dans chaque jeu, rendez-vous au Club Link du Centre Pokémon, et passez d'un jeu à l'autre avec le bouton ⇄. Le jeu entre deux téléphones et l'adaptateur sans fil ne sont pas proposés. Lire le guide Jouer à deux.

Pourquoi passer par GitHub pour télécharger ?

La bêta n'est pas encore publiée sur un magasin d'applications. Retrouvez les APK signés dans les Releases GitHub, téléchargeables sans compte. Chaque préversion conserve son APK. La version PC n'a pas encore de release : ses paquets sont les artefacts de compilation, téléchargeables une fois connecté à un compte GitHub.

Compiler depuis le code source

Depuis la racine du dépôt, avec le JDK 21 et le SDK Android API 37 :

Android
./gradlew :androidApp:assembleDebug

Tous les prérequis, Android et iOS

Version PC, depuis la racine de son dépôt, avec CMake 3.22+, un compilateur C++20, SDL2 et libcurl :

PC
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallel 2
Prérequis Windows, Linux et macOS

Prêt à rejouer ?

Récupérez la bêta Android ou la version PC, ou suivez le projet et contribuez sur GitHub.