Outils pour utilisateurs

Outils du site


Panneau latéral

Navigation

Plan auto

notes

Ceci est une ancienne révision du document !


Notes diverses

Cette page contient des notes diverses, qui se retrouveront probablement intégrées à d'autres pages ultérieurement.

Projet émulateur portable

L'objectif de ce projet est de fabriquer une console portable rétro-gaming. Pour cela, nous utiliserons de l'émulation, sur un Raspberry Pi. Le choix du Raspberry pi est justifié par son faible coût, l'énorme communauté, la compacité et la faible consommation. Pour ne rien gâcher, j'ai l'habitude de réaliser des projets dessus. Pour l'instant je développe sur un Raspberry pi B+, mais la question se posera par la suite de la carte à utiliser. En effet, le Raspberry pi A+ est significativement plus compact, et consomme nettement moins que les autres. Pour une console compacte, ce sera donc un choix intéressant, puisque nous gagnons en volume, mais aussi en autonomie à batterie constante. En contrepartie, on passe a 256 Mio de ram contre 512 pour le B+, et un port USB contre quatre et un port ethernet pour le B+. Cela ne devrait pas poser de problèmes pour une console portable. D'un autre côté, pour une consommation légèrement supérieure à celle d'un B+, il y a le Raspberry pi 2 B, qui intègre un CPU arm v7 à quatre cœurs à 900Mhz avec 1 Gio de RAM contre un CPU arm v6 à un cœur à 700Mhz et 512 Mio de ram. D'après les premiers tests, ce modèle est nettement plus puissant, et permet d'émuler de façon confortable la Playstation 1 ou la Nintendo 64, contrairement au Raspberry Pi B+ qui était un peu juste pour ces plateformes.

Réalisation - prototype 1

La première étape est de faire fonctionner le système d'émulation sur le Raspberry pi.

Installation de RetroPie

J'ai utilisé RetroPie, qui s'appuie sur EmulationStation. Voici le guide d'installation sur lequel je me suis basé : Installation de RetroPie sur un Raspberry Pi Cette suite logicielle permet d'installer tout ce qui est nécessaire pour émuler un grand nombre de consoles retro-gaming. Plusieurs solutions pour l'installer :

  1. Télécharger une image pré-configurée (la plus facile);
  2. Installer depuis une Raspbian.

J'ai retenu la seconde solution, car j'avais déjà un système configuré. En pratique, c'est un peu long, mais assez simple. Tout d'abord, il faut mettre la liste des paquets du système :

sudo apt-get update

On vérifiera alors que les paquets git et dialog soient installés :

sudo apt-get install git dialog

On récupère alors l'installeur :

git clone --depth=0 https://github.com/petrockblog/RetroPie-Setup

Une fois ceci fait, on obtient un répertoire RetroPie-Setup, dans lequel on se rend avant de rendre le script exécutable, puis de l'exécuter :

cd RetroPie-Setup
chmod a+x retropie_setup.sh
sudo ./retropie_setup.sh

Au bout d'un moment, on obtient un menu proposant divers choix. Deux options nous intéressent ici : installer les binaires, la solution la plus rapide des deux, ou compiler depuis les sources, ce qui sera bien plus long (16-17h), mais permettra d'avoir la toute dernière version. Pour ma part j'ai installé les binaires.

Au bout d'un moment, l'installation se termine, et on peut utiliser le système d'émulation.

Pour ma part, j'ai configuré le système afin que l'interface graphique ne se lance pas automatiquement. Je me logue donc, avant de lancer la suite logicielle via la commande suivante :

emulationstation

A ce stade, un clavier sera utile, pour se déplacer dans les menus. Si on branche une manette USB, le logiciel proposera de configurer celle ci. Dans le cas contraire, il suffira d'appuyer sur la touche espace pour activer le menu qui permet entre autres de configurer les manettes. Attention toutefois, ce menu permet de configurer la manette pour permettre de contrôler le menu général, mais ne permet pas de configurer les boutons pour les jeux, dans les émulateurs.

Configuration des émulateurs

Super Nintento

Commençons par configurer la première manette.

Megadrive (Genesis)
NES
Game Boy Advance
Neo-Geo
notes.1423425734.txt.gz · Dernière modification: 08/02/2015 21:02 par sky99