Installer UAE4ARM (Emulateur Amiga) en 1 Click !!
-
Génial !! Ben ça semble être parfait comme solution Par contre est ce nécessaire de copier uae4arm et le uae dans le ramdrive ? accessoirement le problème à régler est de faire l'association entre le uae et le répertoire et sur lequel des deux 'cliquer' dans le menu es... (sachant que le répertoire c'est surement pas possible pour ES) enfin il suffit d'avoir un uae du même nom que le répertoire j'suis bête
-
On fait se qu'on veut avec le RamDrive, pas obligé de copier Uae4Arm. Donc, il y a plein de possibilités, je vais proposer la mienne, qui est (a mes yeux) pas forcement la plus simple mais la plus efficace.
-
Donc, l'émulation Amiga ne sera pas intégrée a Recalbox 3.3.0 car la 4.0.0 est en route. Je vous propose donc d'intégrer l’émulateur UAE4ARM dans Recalbox. Ma solution utilise uae4arm v4 de Chips (on peut utiliser d'autres builds). Cette solution utilise uniquement les jeux préparés pour WHDLoad (jeux WHD). C'est a dire qu'il n'y a pas besoin de gérer les changements de disquettes, que les temps de chargement sont extrêmement réduits, qu'il n'y a pas d'intro pirate... Mais, tous les jeux n'existe,t pas dans ce format (Quoi que jusque maintenant, j'ai trouvé tout ce que je voulais). Objectif : - Pouvoir lancer directement chaque jeu/démo depuis EmulationStation. - Ne plus avoir à utiliser les changements de disquettes (peu de jeux sont compatible plus de 2 lecteurs de disquettes) et donc ne pas devoir régulièrement entrer dans le menu de Uae4Arm pour changer de disquette. - Avoir des temps de chargement très rapide. - Ne pas avoir d'intros Pirates (même si c'est une partie de l’âme de l'Amiga) et pas de trainers non plus.. Pour cela. Il faut utiliser un dossier par jeu, dans lequel il y aurait le jeu sous forme WHD ainsi que le programme WHDLoad lui même et bien sûr, le kickstart. La taille finale du jeu est un peu supérieur au jeu en .ADF mais le résultat vaut bien cette petite perte de place. Alors, est-ce que j'entre dans des explications poussées ou est-ce que je survole le sujet ? Je pense que quelque chose de simple, et a la porté de tous est plus important pour les utilisateurs de Recalbox. On commence par récupérer un jeu Amiga 500 préparé sous forme de jeux WHD. Pennons Jim Power. Après décompression, on peut trouver dans le dossier JimPower, les fichiers suivants : Disk.1 (L'image de la disquette 1 de Jim Power). Disk.2 (L'image de la disquette 2 de Jim Power). JimPower.info (L'icône du driver JimPower.Slave). JimPower.Slave (Le driver WHD du jeu JimPower). ReadMe (Le lisez-moi du jeu, avec un tas d'infos/solutions). ReadMe.info (L'icône du fichier lisez-moi). Les fichiers importants sont les 2 images de disquettes et le driver. Mais on va quand même tout garder. Maintenant que l'on a le jeu, il faut ajouter les fichiers WHDload ainsi que le script de lancement du jeu (le fichier s'appelle Startup-Sequence et est exécuté au boot). Les fichiers nécessaires de WHDload sont : Dans le dossier 'C' - DIC - Patcher - RawDIC - WHDLoad Dans les dossiers 'Devs/Kickstarts' - kick34005 - kick34005.A500.RTB Dans le dossier 'S' - Startup-Sequence - WHDLoad.prefs - WHDLoad-Cleanup - WHDLoad-Startup Au final, ça donne : C/ .DIC .Patcher .RawDIC .WHDLoad Devs/Kickstarts/ .kick34005 .kick34005.A500.RTB S/ .Startup-Sequence .WHDLoad.prefs .WHDLoad-Cleanup .WHDLoad-Startup Disk.1 Disk.2 JimPower.info JimPower.Slave ReadMe ReadMe.info Il ne reste plus qu'à modifier le Startup-Sequence. C'est un fichier texte sans extension. Il faut l'éditer avec un éditeur type Notepad++ Ce fichier doit contenir la ligne : WHDload JimPower.Slave Sans retour à la ligne, étrangement, j'ai un problème (sous Windows) à éditer le Startup-Sequance, même avec Notepad++. Si je fais un retour a la ligne, la ligne est mal interprétée par le CLI (Le Shell ou DOS de l'Amiga). Un fois ce dossier terminé, il faut le copier (le dossier sera nomé Jim_Power) dans le dossier amiga de roms Maintenant, il faut créer le fichier .uae associé au jeu. Le plus simple est d'en récupérer un et de le modifier. Il suffira de récupérer un de mes jeux préparé et vous aurez tout ce qu'il faut. le .uae doit s'appeler Jim Power.uae (C'est le nom qu'on vera apparaitre sous EmulationStation).Il faut éditer ce fichier et modifier les 2 dernières ligne comme ceci : filesystem2=rw,DH0:WORKBENCH:$(FILE_PATH)/Jim_Power/,0 uaehf0=dir,rw,DH0:WORKBENCH:$(FILE_PATH)/Jim_Power/,0 --[Tout ce que je viens de détailler est inutile si vous récupérez un jeu déjà préparé]-- Donc, dans le dossier Amiga du dossier roms, il y aura : - Le dossier du jeu : Jim_Power - Le fichier de config du jeu : Jim Power.uae Maintenant, il faut modifier quelques peu des scripts de EmulationStation et Recalbox. Modifiez le fichier : /root/.emulationstation/es_systems.cfg et modifier la partie Amiga : <system> <fullname>COMMODORE AMIGA</fullname> <name>amiga</name> <path>/recalbox/share/roms/amiga</path> <extension>.uae</extension> <command>/recalbox/scripts/emulatorlauncher.sh %ROM% "amiga"</command> <platform>amiga</platform> <theme>amiga</theme> </system> Modifiez le fichier : /recalbox/scripts/emulatorlauncher.sh et modifier la partie Amiga : if [[ "$emulator" == "amiga" ]]; then cd /emulateurs/amiga/uae4arm/ /recalbox/scripts/runcommand.sh 4 "/emulateurs/amiga/uae4arm/uae4arm -f /recalbox/share/roms/amiga/$filename" fi Lien du pack Uae4Arm Il ne faut donc pas oublier de : - Copier le dossier du jeu (ici Jim_Power mais ça peut être un autre jeu comme Apidya par exemple) dans le dossier /recalbox/share/roms/amiga/ - Copier le fichier de configuration (ici Jim Power.uae mais ca peut etre un autre jeu comme Apidya.uae par exemple) dans le dossier /recalbox/share/roms/amiga/ - Copier le dossier emulateurs a la racine de la SD. - Copier les fichiers du dossier LIBRARIES dans le dossier /usr/lib/ - Modifier le script es_systems.cfg comme expliqué au dessus.- Modifier le script emulatorlauncher.sh comme expliqué au dessus. Reste plus qu'a rebooter Recalbox et a profiter... CTRL est la touche pour afficher le menu uae4arm pour modifier des paramètres ou pour quitter. Pour Activer le mode 16/9, dans le menu eae4arm, section Miscelaneous, cochez : 4/3 ratio shrink. Je pense ne pas avoir dis ou fais de connerie, si vous avez des problèmes, n’hésitez pas a poser des questions. Je me permet de poster cette modification, même si je shunt toute la partie configgen. C'est juste pour les impatients, bidouilleurs et curieux de l'Amiga.
-
Coucou ! Sinon, sans vouloir faire de la pub pour une autre distribution (je n'échangerai surtout pas mon baril de recalbox), il y a une distribution dédié basé sur la distrib' Happy, au doux nom de Happiga Je ne l'ai pas testé mais, je me dis que c'est aussi l'intérêt d'un raspberry : on peut aussi changer de carte SD en fonction des besoins https://www.youtube.com/watch?v=t2V0Qed2Zwg En tout cas je suis très tenté! Bizou à tous les amigaïstes de la terre (et ils sont nombreux!)
-
Ouais, Happiga c'est pas mal pour celui qui veut pas mettre les mains dans le cambouis. Par contre, on boot directement sur un Workbench donc pas forcement utilise pour celui qui ne connait pas ou veut seulement jouer. Lancer les jeux d'un Tiny Laucher ou de EmulationStation c'est plus rapide, intuitif. Sinon, j'aime bien ce que fait erwan jestin, on voit qu'il maitrise le sujet. Et pas que l'Amiga !! 2 des 3 meilleurs distribs retro-gaming sont Frenchy, la classe.
-
@Ironic yes merci de la mise a jour vais tâter ça dans la journée ! Et sympa aussi ce Happiga mmmh vais me trouver une 2e SD hehe avoir un beau workbench 256 col avec les lucas installés sur le DD... Piouf ! Jvais faire des cycles de couleur sous DPaint
-
Tu peux avoir un Workbench (Appelé Scalos) en 800*600 en 65535 couleurs si tu veux. et même mieux. Pas besoin d'Happiga pour avoir un Workbench, ça fonctionne parfaitement depuis Recalbox/EmulationStation. Depuis EmulationStation tu peux lancer : - TinyLauncher - Plusieurs Workbench... - Les jeux/demos ADF - Les jeux/demos WHD - ... Deluxe Paint, j'ai passé une partie de ma jeunesse a poser du pixel...
-
Bon béh je m'y suis frotté today au sieur UAE4ARM, mais ce ne fut pas un succès... Après quelques tatonnements (car j'ai préféré ranger l'émulateur dans /usr/lib/emulators/UAE4ARM/ mais avais oublié de corriger le chemin partout) je pensais enfin y être maaaais au lancement d'Apidya fourni en exemple : écran noir ! A la console en tentant de stop emulationstation j'obtiens : [root@RECALBOX ~]# /etc/init.d/S31emulationstation: line 17: 961 Terminated HOME=/root LANG="en_US.UTF-8" SDL_VIDEO_GL_DRIVER=/usr/lib/libGLESv2.so SDL_NOMOUSE=1 /usr/bin/emulationstation ... Oups j'ai mal fait quelque chose ? EDIT: Ha oui aussi j'ai du - sûrement dû au transfert momentané sous windows - remettre le droit d'exécution a UAE4ARM ! J'avais un retour console : Permission denied
-
Oui c'est vrai, pour les droits d’exécution, ne pas oublier le chmod 755 sur uae4arm. Si t'as changé le chemin de uae4arm. (c'est pas utile, un dossier /emulateurs a la racine de la SD pour une distributions spéciale émulation, rien de choquant) Vérifie : - Le fichier adfdir.conf dans /usr/lib/emulators/UAE4ARM/conf/ (si c'est ton chemin).
path=/recalbox/share/roms/amiga/ config_path=/usr/lib/emulators/UAE4ARM/conf/ rom_path=/usr/lib/emulators/UAE4ARM/kickstarts/ ... ROMName=KS ROM v3.1 (A1200) rev 40.68 (512k) ROMPath=/usr/lib/emulators/UAE4ARM/kickstarts/kick31.rom
-
Le fichier emulatorlauncher.sh
if [[ "$emulator" == "amiga" ]]; then
cd /usr/lib/emulators/UAE4ARM/
/recalbox/scripts/runcommand.sh 7 "/usr/lib/emulators/UAE4ARM/uae4arm -f /recalbox/share/roms/amiga/$filename"
fi
Je sais que ma procédure n'est pas très claire et surtout ma mise en page chaotique n'aide pas à la compréhension mais c'est relativement simple une fois qu'on a compris le principe. Sur ce post, j'essaie de faire des efforts
-
-
Owight merci du retour je check ça tout vite ! En effet ça doit être le fichier de conf de UAE4ARM car je n'ai pas regardé dedans. Pour le script emulatorlauncher j'avais adapté. Et SI ta procédure est très claire no worry ! Merci pour la précision du chemin, j'avais juste vu le dossier existant emulators de la recalbox et m'étais dit : ma foi allons-y !
-
Bon bon bon... Je commence à croire que c'est pas qu'une histoire de chemins ! Toujours écran noir au lancement d'Apidya, aucun retour console spécialement, si je tente de stop emulationstation dans un terminal, toujours cette même erreur :
/etc/init.d/S31emulationstation: line 17: 1976 Terminated HOME=/root LANG="en_US.UTF-8" SDL_VIDEO_GL_DRIVER=/usr/lib/libGLESv2.so SDL_NOMOUSE=1 /usr/bin/emulationstation
-
Tu lances bien Apydia depuis EmulationStation ? Pas en ligne de commande ? Si tu lances uae4arm en ligne de commande et que depuis uae4arm, tu charges le Apydia.uae, ça fait quoi ? J'ai bien envie de faire un script "Installation en un click" pour tout configurer. Le souci, c'est que si quelqu'un a modifié certain scripts, ça va tout écraser. Faudrait que je fasse un backup des scripts et tout et blablabla...
-
Re! Oui j'ai bien lancé depuis emulationstation J'ai juste stop puis start emulationstation en SSH pour avoir les retour d'erreur Ok je test en ligne de commande, merci !
-
J'obtiens :
Uae4arm v0.4 for Raspberry Pi by Chips starting sound thread.. Current resolution: 1776 x 952 16 bpp SDLTrueTypeFont::SDLTrueTypeFont. Couldn't open data/FreeSans.ttf DispmanX: Current resolution: 1776 x 952 16 bpp Emulation resolution: Width 640 Height: 256 stopping sound thread.. ALSA lib pcm.c:7905:(snd_pcm_recover) underrun occurred
-
Je coupe EmulationStation par 'F4' Je me log en SSH via Putty. Je fais un 'CD' pour etre a l'endroit de uae4arm (executable). Je lance UAE4ARM Ca donne ca :
[root@RECALBOX uae4arm]# cd /emulateurs/amiga/uae4arm/ [root@RECALBOX uae4arm]# ./uae4arm Uae4arm v0.4 for Raspberry Pi by Chips starting sound thread.. Current resolution: 1280 x 1024 16 bpp
(Ici, l'interface de UAE4ARM est visible sur l'écran). Je fais un CRTL+C pour arrêter l’émulateur La fenêtre de UAE4ARM disparait et ça donne ça :
DispmanX: Current resolution: 1280 x 1024 16 bpp Emulation resolution: Width 640 Height: 256 stopping sound thread.. ALSA lib pcm.c:7905:(snd_pcm_recover) underrun occurred [root@RECALBOX uae4arm]#
Je n'ai aucun probleme avec SDL et la police FreeSans.ttf SDLTrueTypeFont::SDLTrueTypeFont. Couldn’t open data/FreeSans.ttf Vérifies que tu a bien cette police de caractères (le chemin est différent si t'as déplacer uae4arm) :
/emulateurs/amiga/uae4arm/data/FreeSans.ttf
Peut être qu'elle est corrompue... T'as forcement un probleme avec uae4arm. Sans script, sans jeu, sans .uae, sans rien du tout sauf le dossier uae4arm, tu dois pouvoir le lancer. -
Bon, ça avance ^^ merci bien ! Donc tout seul lancé en ligne de commande depuis son dir, C'EST BON : j'obtiens un beau logo du kickstart1.3 ! Par contre raccourci CTRL+C pour quitter ne fonctionne pas, et surtout, au départ j'ai écran noir, si j'appuie sur CTRL seul le kickstart apparait, je rappuie sur CTRL re écran noir etc !? Pour la font bizarre elle est bien dans le sub dir data et je ne vois aucun chemin la concernant dans le conf. EDIT: CTRL+Q pour quitter ^^ ou A keyboard issue oblige lol... Bon je vais retenter depuis emulationstation avec mon CTRL anti écran noir !
-
CTRL+C doit fonctionner normalement, ça fait un Break du programme en cours.. (Je parle depuis une console en SSH). Si t'as accès a l'interface uae4aem, va dans le menu Configurations et charge le Apydia.uae (Clique sur Apydia et le bouton Load). Après tu fais 'Reset' en bas a gauche. Si tu vois pas le fichier Apydia (qui en fait est le fichier Apydia.uae) dans le menu Configurations, c'est que ton fichier /emulateurs/amiga/uae4arm/conf/adfdir.conf est pas correct. Il doit y avoir :
config_path=/recalbox/share/roms/amiga/
-
Piouuuf ENFIN victoire : devant la demo d'Apidya ! Quel âne, my bad ! (ha ok pour le ctrl+c j'avais pas compris où pourtant je connais ... ) J'avais fait une grosse connerie dans les chemins du .uae oops, désolé... Bon vais retenter direct d'emulationstation ya pas de raison du coup ! EDIT: royal, ça roule depuis ES ^^ thanks encore et désolé pour la boulettitude !
-
@cotedeporc tu as pu retoucher ton script de lecture adf pour la correction du disk0 ou je sais plus quel problème il restait ? parce que de mon côté, avec pas mal d'aide d'@ironic, ça y est j'ai pu faire un script qui permet de lancer automatiquement les WHD sans aucune configuration, juste l'utilisation d'un fichier .uae du même nom que le répertoire du jeu, je l'ai intégré à ES ça marche bien comme évoqué, j'utilise un mount de ram pour ne pas écrire inutilement sur la carte sd et répercute les éventuels fichiers modifiés pour récupérer les éventuelles saves je le partage pas tout de suite parce qu'il reste des petites choses à nettoyer, en particulier blinder l'accès au script en cas de mauvais paramètres, mais ça fonctionne vraiment bien pour l'instant du coup j'ai prévu un petit if pour qu'il prenne en entrée les .uae pour whd et les .adf pour lesquels j'exécuterai ton script (ptet utiliser la ram là aussi pour ton uae custom plutôt qu'écrire sur le script) mais si tu penses pouvoir corriger le bug pour qu'on aille vers un truc quasiment entièrement fonctionnel ça serait cool cool cool je sais pas si les adf permettent de gérer les sauvegardes par ailleurs ?
-
Les .adf gèrent les sauvegardes sans probleme, comme des disquettes standards. Le script est proche de la perfection, encore quelques petits trucs a régler et ça sera parfait. Coupler les scripts a de l'adf sera la concrétisation. Bon, c'est l'Amiga, se passer d'un clavier est impossible, a ne pas oublier. Je sais toujours pas ce qui est prévu coté Amiga pour la 4.0.0 mais je pense qu'on a la bonne solution.