Solved Ajout d'une entrée dans EmulationStation pour pico8
-
pour la gestion cltrl+q sans clavier , faudrait voir du coté de linux mapping (loadmap) mais j ai pas le courage de me prendre la tête dessus.
-
@acris Merci !
-
@voljega pour linux mapping (loadmap) j en parle dans ce sujet : https://forum.recalbox.com/topic/6573/problème-manette-avec-moonlight-final-fantasy-vii-steam/7
du coup faudrait revoir la configuration de la manette avec ajout des boutons clavier.
création dun fichier bash par jeu contenant l'execution du jeu via pico-8 et fichier de configuration de la manette
#!/bin/bash /recalbox/share/configs/loadmap/loadmap /recalbox/share/configs/loadmap/games/gamepad.map & /recalbox/share/configs/pico8/pico8 -run filename.p8.png killall loadmap sleep 1
gamepad.map
button vendor=0xXXXX product=0xYYYY src=joy_button_num target=kbd button="key_press" button vendor=0xXXXX product=0xYYYY src=joy_button_num target=kbd button="ctrl" button vendor=0xXXXX product=0xYYYY src=joy_button_num target=kbd button="q"
-
@acris pas besoin d'un fichier bash par jeu, un seul avec la rom en paramètre d'entrée ça suffit
-
@acris
première version avec script en repartant de ce que tu as fait : https://github.com/Voljega/pico84recalboxpas intégré le thème pour l'instant
tu as une version compilée de loadmap / linux joy mapper pour pi2 ? pas de carte sd en rhab chez moi pour compiler (je saurais ptet pas faire ceci dit )
-
@acris
ajouté le lancement direct du mode splore en lançant un fichier vide nommé "Splore.p8"ben ça marche très bien tout ça plus qu'à réussir à sortir avec le joystick
juste une question, pourquoi le sleep 1 à la fin ? ça merde sans ?
-
Pour loadmap il est dans le sujet du vieux forum retropie.
Pour le sleep 1 dans tout les bash que j'ai lu il y était. -
ach c'est la soirée déception, pas réussi à faire marcher la version de l'amiga avec prise en compte du controlleur
et roadmap foirage magnifique :
dejà le cat /proc/bus/input/devices :I: Bus=0000 Vendor=0000 Product=0000 Version=0000 N: Name="Xbox Gamepad (userspace driver)" P: Phys= S: Sysfs=/devices/virtual/input/input6 U: Uniq= H: Handlers=event5 js0 B: PROP=0 B: EV=b B: KEY=7fdb0000 0 0 0 0 0 0 0 0 0 B: ABS=3001b
et avec le fichier gamepad.map :
button vendor=0x0000 product=0x0000 src=10 target=kbd button="leftctrl" button vendor=0x0000 product=0x0000 src=11 target=kbd button="q"
j'ai le résultat suivant :
./loadmap gamepad.map $
0 joysticks. Found device USB Receiver (vendor=0x05af, product=0x3062) Found device Mini Keyboard (vendor=0x1997, product=0x2433) Found device USB Receiver (vendor=0x05af, product=0x3062) Found device Mini Keyboard (vendor=0x1997, product=0x2433) Found device PS/2+USB Mouse (vendor=0x04f3, product=0x0210) Found device Xbox Gamepad (userspace driver) (vendor=0x0000, product=0x0000) Found device Xbox Gamepad (userspace driver) #2 (vendor=0x0000, product=0x0000) Found device JOYMAP Code Device (vendor=0x00ff, product=0x0000) 4 button assignments. Failed to grab device: Device or resource busy Failed to lock device with vendor=0x0000, product=0x0000. Continuing anyway... Failed to grab device: Device or resource busy Failed to lock device with vendor=0x0000, product=0x0000. Continuing anyway... Failed to grab device: Device or resource busy Failed to lock device with vendor=0x0000, product=0x0000. Continuing anyway... Failed to grab device: Device or resource busy Failed to lock device with vendor=0x0000, product=0x0000. Continuing anyway... 0 axes assignments.
Je suis encore en 4.0 avec xboxdrv d'activé avec deux manettes (une seule connectée, avec fil)
raaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah
-
@voljega
strange tu n'as pas de idvendor ni idproduct.
normalement les xbox fonctionnent mieux avec xboxdrv activé mais tu pourrais peut etre testé en le désactivant ?
si je peux j essaie demain matin. -
@acris ouais je pourrais essayer ça mais les manettes risquent de déconner...
-
Idem
ma manette idroid n'a pas de idvendor et idproductet ma manette ps4 apparemment même problème
# cd loadmap # ./loadmap gamepad.map 0 joysticks. Found device HID 04d9:2517 (vendor=0x04d9, product=0x2517) Found device HID 04d9:2517 (vendor=0x04d9, product=0x2517) Found device idroid:con (vendor=0x0000, product=0x0000) Found device Wireless Controller (vendor=0x054c, product=0x05c4) Found device JOYMAP Code Device (vendor=0x00ff, product=0x0000) 4 button assignments. Failed to grab device: Device or resource busy Failed to lock device with vendor=0x054c, product=0x05c4. Continuing anyway... Failed to grab device: Device or resource busy Failed to lock device with vendor=0x054c, product=0x05c4. Continuing anyway... Failed to grab device: Device or resource busy Failed to lock device with vendor=0x054c, product=0x05c4. Continuing anyway...
-
@acris non ils ont bien les id, mais la ressource est inaccessible à pico8
-
@Substring ben c'est pas pico8 qui affiche ça c'est cat /proc/bus/input/devices :
-
@Substring cest.recalbox ki les lit pas les infos idvendor et idproduct car le cat et dmesg donnent ses infos ?
Loadmap narrive pas à les interpreter.@voljega si je peux installer raspbian jessaie de recompiler la derniere version.
-
@acris de joymap ? ok mais dans l'état je pense que ça suffira pas...
-
@voljega dans le sujet de retropie, il y avait aussi cette version plus récente que l autre
https://drive.google.com/file/d/0BxazriaFXGEQdnNQQ1pLMTFDUEk/view?usp=sharing@voljega j'ai compilé au boulot sur ubuntu
xxx -
@acris thanks mais tant que y'a pas de vendorid ou de productid ça va pas marcher non ?
-
@voljega aucune idee. Faut tester.
Meme av un id pr la ps4 javais les meme messages que toi. -
@acris efff... pourtant de mon côté j'avais tué EmulationStation avant de tester
-
Moi aussi jai tt lancé via ssh y compris pico-8
Ma ligne de commande était la suivante :
killall emulationstation /recalbox/share/system/configs/loadmap/loadmap /recalbox/share/system/configs/loadmap/gamepad.map & SDL_VIDEO_GL_DRIVER=/usr/lib/libGLESv2.so SDL_VIDEO_EGL_DRIVER=/usr/lib/libGLESv2.so /recalbox/share/system/configs/pico8/pico8 -run pico-man.p8.png
Le jeu s'est bien lancé mais loadmap a mis
Failed to grab device: Device or resource busy etc....