Outils pour utilisateurs

Outils du site


notes

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
notes [22/02/2015 06:56]
sky99
notes [24/02/2015 17:07] (Version actuelle)
sky99
Ligne 1: Ligne 1:
 ====== Notes diverses ====== ====== Notes diverses ======
 Cette page contient des notes diverses, qui se retrouveront probablement intégrées à d'​autres pages ultérieurement. Cette page contient des notes diverses, qui se retrouveront probablement intégrées à d'​autres pages ultérieurement.
-Un super lien, avec plein de ressources utiles, et à jour : 
-https://​weekendengineer.wordpress.com/​2014/​09/​08/​setting-up-gameboy-advance-for-retropie/​ 
  
  
  
-===== Projet émulateur portable =====+ 
 + 
 + 
 +====== Projet émulateur portable =====
 +Un super lien, avec plein de ressources utiles, et à jour : 
 +https://​weekendengineer.wordpress.com/​2014/​09/​08/​setting-up-gameboy-advance-for-retropie/​ 
 +Second lien intéressant,​ avec pas mal d'​infos : http://​blog.petrockblock.com/​forums/​topic/​updated-for-2-3-step-by-step-guide/​ 
 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. 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. 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.
-==== Activation des sauvegardes d'​état ====+ 
 + 
 +===== Activation des sauvegardes d'​état ​=====
 Pour activer les sauvegardes d'​état,​ il faut faire quelques manipulations:​ Pour activer les sauvegardes d'​état,​ il faut faire quelques manipulations:​
 https://​weekendengineer.wordpress.com/​2014/​09/​05/​retropie-adding-game-roms-bios-files-and-enabling-save-states/​ https://​weekendengineer.wordpress.com/​2014/​09/​05/​retropie-adding-game-roms-bios-files-and-enabling-save-states/​
 Je dois encore vérifier si tout fonctionne à ce niveau. Je dois encore vérifier si tout fonctionne à ce niveau.
  
-==== Réalisation - prototype 1 ====+===== Activation des touches de menu sur la manette ===== 
 +On trouvera ici des conseils de configuration,​ ainsi que des explications sur l'​ajout de touches spéciales sur la manette pour commander le système. Ainsi, la touche select deviendra une touche "​hotkey",​ qui lorsque maintenue, modifie le comportement ​ des autres touches, pour ajouter de nouvelles fonctions sans perdre de touches. 
 +Les infos sont ici :  
 +http://​blog.petrockblock.com/​forums/​topic/​updated-for-2-3-step-by-step-guide/​ 
 + 
 +En pratique, pour pouvoir quitter l'​émulateur (retroarch) sans avoir à appuyer sur echap sur un clavier, il faudra ajouter ceci au fichier de configuration (/​opt/​retropie/​configs/​all/​retroarch.cfg) : 
 + 
 +<code bash> 
 +input_enable_hotkey_btn = "​8"​ 
 +input_exit_emulator_btn = "​9"​ 
 +</​code>​ 
 +Dans mon cas, la touche select est la 8, et start la 9. Du coup maintenir select, puis appuyer sur start revient au menu principal, quand on est dans retroarch. 
 + 
 +De même, on peut ajouter le fait de sauvegarder une savestate, ou d'en charger une :  
 +<code bash> 
 +input_save_state_btn = "​5"​ 
 +input_load_state_btn = "​4"​ 
 +</​code>​ 
 + 
 +Ici, maintenir select puis appuyer sur L1 chargera la savestate, tandis que R1 la chargera.  
 + 
 +Il est également possible de régler le volume sonore depuis la manette :  
 +<code bash> 
 +input_volume_up_axis = "​-1"​ 
 +input_volume_down_axis = "​+1"​ 
 +</​code>​ 
 +Si on ajoute ces lignes au fichier retroarch.cfg,​ alors le fait de maintenir select, puis d'​appuyer sur la fleche du haut ou du bas de la croix directionnelle augmentera ou diminuera le volume sonore. 
 + 
 +===== Réalisation - prototype 1 =====
 La première étape est de faire fonctionner le système d'​émulation sur le Raspberry pi.  La première étape est de faire fonctionner le système d'​émulation sur le Raspberry pi. 
-=== Installation de RetroPie ===+==== Installation de RetroPie ​====
 J'ai utilisé RetroPie, qui s'​appuie sur EmulationStation. Voici le guide d'​installation sur lequel je me suis basé : J'ai utilisé RetroPie, qui s'​appuie sur EmulationStation. Voici le guide d'​installation sur lequel je me suis basé :
 [[http://​emulationstation.org/​gettingstarted.html#​install_rpi_retropie|Installation de RetroPie sur un Raspberry Pi]] [[http://​emulationstation.org/​gettingstarted.html#​install_rpi_retropie|Installation de RetroPie sur un Raspberry Pi]]
Ligne 56: Ligne 91:
 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. 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 === +==== Configuration des émulateurs ​==== 
-== Super Nintento ==+=== Super Nintento ​===
 L'​emulateur snes utilisé par défaut est à priori RetroArch. Voici la page wiki vers le fichier de configuration : https://​github.com/​petrockblog/​RetroPie-Setup/​wiki/​RetroArch-Configuration L'​emulateur snes utilisé par défaut est à priori RetroArch. Voici la page wiki vers le fichier de configuration : https://​github.com/​petrockblog/​RetroPie-Setup/​wiki/​RetroArch-Configuration
 La documentation présente sur ce site n'est pas à jour pour le moment, et indique que le fichier de configuation se trouve dans votre /home/pi La documentation présente sur ce site n'est pas à jour pour le moment, et indique que le fichier de configuation se trouve dans votre /home/pi
Ligne 85: Ligne 120:
  
  
-== Megadrive (Genesis) ==+=== Megadrive (Genesis) ​===
 L'​emulateur de Megadrive est probablement Retroarch, car la configuration de celui ci est également appliquée pour les jeux de Megadrive (Genesis). L'​emulateur de Megadrive est probablement Retroarch, car la configuration de celui ci est également appliquée pour les jeux de Megadrive (Genesis).
  
-== NES ==+=== NES ===
 De même, ici, c'est Retroarch qui s'​occupe de l'​émulation NES, donc la configuration des manettes est utilisée ici. Sur NES on aura uniquement la croix directionnelle,​ les boutons start, select, A et B. De même, ici, c'est Retroarch qui s'​occupe de l'​émulation NES, donc la configuration des manettes est utilisée ici. Sur NES on aura uniquement la croix directionnelle,​ les boutons start, select, A et B.
  
-== Game Boy Advance ==+=== Game Boy Advance ​===
 L'​émulateur game boy advance ne démarre pas pour le moment, car il réclame un fichier de bios de gba. J'ai trouvé ou télécher des fichiers de bios :  L'​émulateur game boy advance ne démarre pas pour le moment, car il réclame un fichier de bios de gba. J'ai trouvé ou télécher des fichiers de bios : 
 http://​www.emuparadise.me/​biosfiles/​bios.html http://​www.emuparadise.me/​biosfiles/​bios.html
Ligne 116: Ligne 151:
  
 (il y a plein d'​autres choses utiles et intéressantes!) (il y a plein d'​autres choses utiles et intéressantes!)
-== Neo-Geo ==+=== Neo-Geo ​===
 Par défaut, si on lance un jeu neogeo, il y a un chargement, puis un écran noir.  Par défaut, si on lance un jeu neogeo, il y a un chargement, puis un écran noir. 
  
Ligne 172: Ligne 207:
 Voici une piste : Voici une piste :
 http://​blog.petrockblock.com/​forums/​topic/​neo-geo-not-working-black-screen-only/​ http://​blog.petrockblock.com/​forums/​topic/​neo-geo-not-working-black-screen-only/​
 +
 +
 +==== Configuration de Retroarch ====
 +Retroarch est un émulateur multi-systèmes qui sert notamment pour la NES, la Master System, la Super Nintendo et la Megadrive. Une bonne configuration de celui ci permettra donc de profiter de réglages optimisés pour chacun de ces systèmes.
 +
 +Voici ce que j'ai ajouté en fin de mon fichier de configuration : 
 +<file bash retroarch_addon.cfg>​
 +
 +input_enable_hotkey = nul
 +input_player1_joypad_index = "​0"​
 +input_player1_b_btn = "​1"​
 +input_player1_y_btn = "​0"​
 +input_player1_select_btn = "​8"​
 +input_player1_start_btn = "​9"​
 +input_player1_up_axis = "​-1"​
 +input_player1_down_axis = "​+1"​
 +input_player1_left_axis = "​-0"​
 +input_player1_right_axis = "​+0"​
 +input_player1_a_btn = "​2"​
 +input_player1_x_btn = "​3"​
 +input_player1_l_btn = "​4"​
 +input_player1_r_btn = "​5"​
 +input_player1_l2_btn = "​6"​
 +input_player1_r2_btn = "​7"​
 +
 +input_enable_hotkey = nul
 +input_player2_joypad_index = "​1"​
 +input_player2_b_btn = "​1"​
 +input_player2_y_btn = "​0"​
 +input_player2_select_btn = "​8"​
 +input_player2_start_btn = "​9"​
 +input_player2_up_axis = "​-1"​
 +input_player2_down_axis = "​+1"​
 +input_player2_left_axis = "​-0"​
 +input_player2_right_axis = "​+0"​
 +input_player2_a_btn = "​2"​
 +input_player2_x_btn = "​3"​
 +input_player2_l_btn = "​4"​
 +input_player2_r_btn = "​5"​
 +input_player2_l2_btn = "​6"​
 +input_player2_r2_btn = "​7"​
 +
 +input_enable_hotkey_btn = "​8"​
 +input_exit_emulator_btn = "​9"​
 +input_save_state_btn = "​5"​
 +input_load_state_btn = "​4"​
 +input_volume_up_axis = "​-1"​
 +input_volume_down_axis = "​+1"​
 +</​file>​
notes.1424584586.txt.gz · Dernière modification: 22/02/2015 06:56 (modification externe)