Amiga émulation ?
-
@Substring c'est bien plus compliqué que ça de lancer un whd il faut générer de la conf automatiquement (un uae) et compléter le répertoire contenant le jeu avec certains fichiers (à nettoyer à la sortie de l'émulateur du coup). Le fichier uae lui est +/- unique à part les partiew générées automatiquement
On lance les ADF aussi, c'est juste qu'on sait pas faire le multi disque mais bon je sais aussi pas changer de disque dans l'émulateur, y'a un bout de conf gérant le multi disque basiquement donc ptet que ça marche. Dans le cas des ADF aussi la config est simple.
Il y a aussi ce forum portugais linké il n'y a pas longtemps où le mec semble être sur la trace de quelque chose.Bref mon github contient tout notre code, nos scripts sont commentés et clairs je pense mis à part que je suis pas un tatoué de bash et qu'on surement pouvoir faire tout ce que on a fait en trois lignes
Have a look !Concernant les performances il n'y a strictement aucun problème de perf sur les jeux avec uae4arm, aucun, seul quelques demo (au sens demomaker) ne vont pas à fond.
Pour le type de machine on lance tout en 1200, ça marche nickel, seul quelques jeux vont trop vite mais on pourra régler ce problème plus tard c'est pas le plus génant. Et ça va être impossible à faire automatiquement a priori, comme la résolution.
Encore une fois on dit pas ça dans le vide j'ai testé à peu près tous les jeux dispos en WHD (Plusieurs milliers) et plusieurs dizaines en ADF donc on a quand même une bonne vision d'ensemble des perfs & co
Pour le CD32 comme dit il y a un long moment je crois que non seulement l'émulateur ne gère pas les formats "iso" / bin/cue / blablabla mais les quelques jeux CD32 dispos au format WHD passent sans son.
Par ailleurs, je pense aussi que le mapping manette pour la manette CD32 ne marche pas...
Bref dans l'état actuel des choses il vaut mieux laisser la CD32 de côté. De toute façon une très large part de sa ludothèque sont dispos sur 1200 -
@Substring Comme j'ai "bossé" avec @voljega sur l'émulation Amiga, je valide tout ce qu'il dit.
C'est vrai qu'il a eu une approche plus user-friendly que moi et que ses scripts pourraient être intégré a RB. Uae4arm n'est probablement pas la solution ultime mais ca fonctionne pas mal pour le moment.Je suis Amigaïste depuis toujours et maintenant je ne jure que par le WHD. J'ai usé mes empreintes digitales a mettre des disquettes dans le lecteur, maintenant que l'on peut s'en passer...
Pas d'intro pirate dans les jeux WHD, pas de changement de disquette, pas de temps d'attente...
Si l'ADF est intégré a RB, je suis sur que tu vas avoir des postes de noobs qui savent même pas passer l'intro pirate, pas lancer le jeu car pas de clavier ou qui savent pas quitter le jeu.Chacun a ses idées, ses solutions. En attendant, moi et @voljega on a l'émulation Amiga 500/1200 sur RB depuis près d'un an.
J'ai malheureusement pas le temps (prochainement j’espère) de bosser sur le sujet, ouin !!
On pourrait intégrer uae4arm avec quelques jeux TRUE-abandonware en WHD, ça permettrait a quelques uns de tester l’émulation Amiga sous RB sans aucun ajout/modif.
-
@ironic J'ai aussi baigné dans l'Amiga toute mon adolescence, mon pépère est encore chez ma mère (sans peritel et plus aucune de mes disquettes, ni mon 2nd lecteur ... Tout passé à un pote qui n'a rien rendu ).
Supporter le WHD, bien sûr. Supporter les .adf, obligé parce que c'est le format le plus "standard" et qu'on doit l'intégrer.
Mais outre les histoires de support, mes besoins sont largement plus basiques sur le ficheir de config :
- quelle ligne spécifie le BIOS ? et autres éléments "fixe" de la config
- quelle config sur les chipsets/fréquences pour le A500/A1200 ?
Pour ce qui est de passer les intros, la réponse va être aussi simple que celui qui pleure pour jouer à la N64 avec un pad NES : aie le matériel adéquat, on n'est pas des faiseurs de miracles non plus. On fait de l'intégration, pas du dev d'émulateurs.
-
@Substring alors c'est simple pour la conf :
- pour le lancement en WHD on utilise celui là un peu complété : https://github.com/Voljega/amiga4recalbox/blob/master/emulateurs/standard_forceratio.uae
- pour le lancement en ADF on génère avec ce script uae + adfdir.conf : https://github.com/Voljega/amiga4recalbox/blob/master/emulateurs/adflauncher.sh
Toutes les références au BIOS se trouve avec les mots clé 'kickstart' ou 'KS' je pense
Les configs chipset/frequence on les voit près des lignes AGAAprès les scrips que j'ai écrit sont entièrement configurable (en début de script) pour que tu puisses placer tes répertoires avec kickstart & co où tu veux, tu peux ptet tester voir si ça marche pour toi...
Je reteste de mon côté dès que je peux mais je suis malade là, va falloir attendre un peu
-
@voljega le script qui remplit le raw.uae me plait bien C'est une bonne base De toute façon j'ai d'autres chattes à fouetter que l'Amiga en ce moment, mais au moins ca me dégrossit pas mal le taf là, merci
-
@Substring ben franchement tu pourrais installer tout le truc (y'a ttes les instructions dans le readme.md) tester et si ça te semble une base correcte on repart de là en dégrossissant, en essayant de résoudre les pbs restants et en configgenant tout ça
-
@voljega je mets dans la todo, j'ai une bonne pile à gérer avant
-
@Substring
Bon du coup j'ai trouvé le courage de retester en fait le multi disque marche !
Faut juste modifier l'expression régulière dispo dans le script adflauncher :echo "floppy1=${1//Disk1/Disk2}" >> raw.uae
echo "floppy2=${1//Disk1/Disk3}" >> raw.uae
echo "floppy2type=0" >> raw.uae
echo "floppy3=${1//Disk1/Disk4}" >> raw.uae
echo "floppy3type=0" >> raw.uae
echo "nr_floppies=4" >> raw.uaeParce que là elle ne gère que les jeux se finissant en Disk1, Disk2 etc... (alors que y'en a bcp en (Disk 1 of 2) ) ce genre de truc mais bon j'ai bien plusieurs disques de chargés dans la conf et je peux changer automatiquement en jeu sans avoir à recharger la disquette manuellement
Sinon j'ai toujours mon ptit bug de sortie de l'émulateur uniquement avec les ADF, bug apparu en 4.0.0 ou l'émulateur sort mais la dernière image de celui-ci revient à l'écran. Avec un ptit ps -ef pourtant le processus est bien tué mais rien à faire et bizarrement après on ne peut plus lancer l'émulateur sans rebooter. Aucun problème avec les WHD pourtant...
Bon comme c'est apparu en 4.0.0 je m'inquiète pas trop.J'ai jeté un coup d'oeil très rapide à configgen c'est auch faut que je trouve du temps pour fouiller un peu surtout que je connais pas Python (bon ça a pas l'air atroce non plus)
Bref quand t'auras le temps de passer dessus tu me dis si t'as besoin d'aide ou d'explications sur les scripts qu'on a écrit
-
@voljega je m'occuperai du configgen, c'est pas un pb. Le truc c'est comprendre comment paramétrer l'émulateur. Mais là, on a des trucs plus urgents à régler sur recalbox 4.1 qu'ajouter l'amiga ...
-
@voljega bon le bug de sortie est corrigé par la mise à jour des libs utilisées par UAE4ARM
Encore un petit bug à corriger : pas possible de jouer à deux joysticks pour l'instant, deux solutions soit conserver la version de l'emu actuelle et corriger la conf soit monter vers une version plus récente mais ça demande apparemment de réecrire la conf dans un autre format plus récent et pour l'instant j'ai fait chou blanc.
A noter que l'exécution des isos CD32 fonctionnerait avec la deuxième solution même si tout les boutons du pad CD32 ne semblent pas gérés pour l'instant d'après @ironic
-
@voljega quand j'ai essayé la CD32 avec uae4arm-rpi, j'ai juste testé Banshee qui n'utilisait qu'un ou 2 boutons
Oui, je fais des posts carrément utiles lol -
@ironic SALUT, pas mal tout ça. Et si tu nous donnais la doc ou les liens à lire pour en arriver là ;-). Où une procédure, pas de question sur le forum, juste de la doc à lire.
J'ai un Pi3.
-
@chrisis tu peux essayer là si tu te démerdes à peu près avec linux : https://github.com/Voljega/amiga4recalbox/
Par contre si tu n'y arrives pas ou a le moindre feedback ou problème, merci d'utiliser les issues github et pas le forum recalbox pour ne pas surcharger la team
-
@voljega sinon ah y est j'ai réussi à utiliser la version plus récente de uae4arm, finalement la conf pour les controles est très simple, trop simple vu que certaines choses semblent un peu chelous/magiques/wtf, en particulier la détection automatique des controleurs par uae4arm, pas compris comment il gère l'ordre de ceux ci.
J'ai corrigé le truc pour le multi disk les noms en Disk 1 of 2 etc etc marchent nickel maintenant
Maintenant il me reste en grosse tache à lancer des isos CD32 et gérer les controlleurs et aussi à essayer de gérer les jeux avec deux joysticks pas réussi pour l'instant
-
Ouais, j'ai vu ça
Pour les iso CD32, ya qu'une ligne a modifier dans le xxx.uae.
(contrairement aux jeux WHD ou l'on doit en modifier deux).Je peux t' envoyer un exemple si t'en a pas déjà un.
Il faut un 2eme bios (kickstart) pour l’émulation CD32.Les joys, faut que je me penche dessus mais a l'époque, c’était rare de jouer a 2 joys, c’était plutôt 1 joy et 1 keyboard.
Il faut aussi modifier la vitesse de la souris, dans l'interface uae4arm, même au minimum, soit 0.25, c'est beaucoup trop rapide dans les jeux.
Il faut éditer le fichier .uae et changer la ligne :
input.mouse_speed=100
par
input.mouse_speed=25Tu peux aussi éviter l'affichage du nagscreen au début de chaque jeu (jeux WHD), t'as pas besoin des infos pour quitter le jeu si tu quitte par le menu. Ça fait gagner 8 seconde de boot. il faut éditer le fichier : WHDLoad.prefs
Je te laisse debuger tes scripts, je testerais la version finale (ou presque).
Je pense que t'es pas loin
Mais tu sais, suis adepte du WHD -
Yo bon je suis allé poser l'épineuse question des controles sur le sujet du forum de Rasperry Pi consacré à uae4arm-pi.
Midwan, le mec de amiberry m'a répondu donc de son côté il a bien intégré l'ouverture du GUI et la sortie de l'emulateur par des boutons du controlleur.
Et il m'a dit qu'en plus du portage du SDL2 ils allaient commencer à bosser sur un portage libretro ! Plutôt des bonnes news...
Par contre vu comment Amiberry est un os tout en un à la Happiga j'ai pas compris si on pouvait compiler séparément sa version d'uae4arm ou l'extraire facilement une fois compilée.
Ceci dit il n'a pas répondu à mes questions précises sur comment configurer dans un uae les controlleurs et boutons jecommence à avoir l'impression que personne ne sait vraiment en fait
-
humm le dev de ce fork semble avoir intégré les modifs liées à amiberry : https://github.com/osvaldolove/uae4arm-rpi/commits/netbeans
-
@voljega said in Amiga émulation ?:
Ceci dit il n'a pas répondu à mes questions précises sur comment configurer dans un uae les controlleurs et boutons jecommence à avoir l'impression que personne ne sait vraiment en fait
link ?
-
-
@voljega je n'ai pas de compte sur le forum de rpi, pas envie d'en créer un. Tu pourrais lui suggérer d'utiliser une feature chouette de SDL2 pour la config des pads : https://wiki.libsdl.org/SDL_GameControllerAddMappingsFromFile
C'est ce qu'utilisent STEAM et PPSSPP entre autres ... Le concept est simple : un fichier (genre https://github.com/gabomdq/SDL_GameControllerDB/blob/master/gamecontrollerdb.txt) liste une pelleté de configurations "standardisées" avec un mapping de type XBOX. Côté code, ils n'ont qu'à selectionner le joypad et utiliser les noms génériques d'evenements SDL, pas de mapping joystick a refaire, juste utiliser https://wiki.libsdl.org/SDL_GameControllerButton et https://wiki.libsdl.org/SDL_GameControllerAxis et gérer proprement derrière. Ca leur permettrait d'unifier la config, et meme faire une souris sur le pad s'il a assez de boutons/sticks ! Le beurre et l'argent du beurre en somme !