ScummVM Controlller Issues
-
@escc1986 its all good.
with xdrive everything can be made to work
here is MY old mapping i used to need to use
#!/bin/sh if [ "$1" = "scummvm" ] then sudo killall > /dev/null 2>&1 xboxdrv sudo /opt/retropie/supplementary/xboxdrv/bin/xboxdrv > /dev/null 2>&1 \ --evdev /dev/input/event2 \ --silent \ --detach-kernel-driver \ --force-feedback \ --mimic-xpad \ --dpad-as-button \ --trigger-as-button \ --evdev-absmap ABS_X=x1,ABS_Y=y1,ABS_Z=x2,ABS_RZ=y2,ABS_HAT0X=dpad_x,ABS_HAT0Y=dpad_y \ --evdev-keymap KEY_#304=a,KEY_#305=b,KEY_#307=x,KEY_#308=y,KEY_#312=lt,KEY_#313=rt,KEY_#310=lb,KEY_#311=rb,KEY_#317=tl,KEY_#318=tr,KEY_#314=back,KEY_#315=start \ --calibration x1=-32767:0:32767,y1=-32767:0:32767,x2=-32767:0:32767,y2=-32767:0:32767 \ --axismap -Y1=Y1,-Y2=Y2 \ --ui-axismap x1=REL_X:10,y1=REL_Y:10 \ --ui-buttonmap a=BTN_LEFT,b=BTN_RIGHT,start=KEY_F5,back=KEY_ESC \ --ui-buttonmap guide=void,x=void,y=void,lb=void,rb=void,tl=void,tr=void,lt=void,rt=void,back=void \ --ui-axismap x2=void \ & fi
yours was getting there but its missing a bit for it all work.
YOURS
#!/bin/sh if [ "$1" = "/opt/retropie/emulators/scummvm" ] then sudo /opt/retropie/supplementary/xboxdrv/bin/xboxdrv \ --evdev /dev/input/event2 \ --silent \ --detach-kernel-driver \ --force-feedback \ --deadzone-trigger 15% \ --deadzone 4000 \ --mimic-xpad \ --evdev-absmap ABS_HAT0X=dpad_x,ABS_HAY0Y=dpad_y \ --evdev-keymap BTN_SOUTH=a,BTN_EAST=b,BTN_[•]=x,BTN_[•]=y,BTN_[•]=lb,BTN_[•$ --dpad-only \ --ui-axismap lt=void,rt=void \ --ui-buttonmap tl=void,tr=void,guide=void \ & fi
-
good that we got rid of it now .... we shall start fresh and clean
(i think i meddled with this xboxdrv months ago ... how would i know or delete any controllers from the past )
-
thanks for pointing your's out and then mine
i know i may have a more simple controls ... but i still dont really understand & confused what im missing ... but hope you can clear that up
-
--evdev
is the code the controller sends out
--ui
is what we want the controller to do.so exampler from mine
i had the a key mapped as the left mouse button--evdev-keymap KEY_#304=a --ui-buttonmap a=BTN_LEFT
-
@escc1986 said in ScummVM Controlller Issues:
thanks for pointing your's out and then mine
i know i may have a more simple controls ... but i still dont really understand & confused what im missing ... but hope you can clear that up
im going to do my best
-
that makes sense to me , thank you
-
the buttons are the easy part. the dpad is tricky for me.
so i think work on getting the other buttons mapped. as i do some playing on my end -
sorry to be a headach ...
i guess the thing that confuses me the most is the steps
like there is alot of steps unless it can be simplfyed somehow
yes the d pad is what confuese me alot too
-
im going to try to start over ...
im going to discconect my keyboard and mouse and see if anything changes
-
ok after typing (With Disconnected keyboard and mouse )
cat /proc/bus/input/devices
my event changed to 0
event0
-
@escc1986 yes thats right.
the event will change as things are plugged in and outso is you dont play to have a keyboard in there full time best to set if for event 0
-
thank you for informing me , i had no idea ....
ok can you clear this up with me
which setting do i use out of these 3 settings :
sudo /opt/retropie/supplementary/xboxdrv/bin/xboxdrv
--evdev /dev/input/by-id/[•]
--silent
--detach-kernel-driver
--force-feedback
--deadzone-trigger 15%
--deadzone 4000
--mimic-xpad
--evdev-absmap ABS_[•]=x1,ABS_[•]=y1,ABS_[•]=x2,ABS_[•]=y2,ABS_[•]=lt,ABS_[•]=rt,ABS_[•]=dpad_x,ABS_[•]=dpad_y
--evdev-keymap BTN_[•]=a,BTN_[•]=b,BTN_[•]=x,BTN_[•]=y,BTN_[•]=lb,BTN_[•]=rb,BTN_[•]=tl,BTN_[•]=tr,BTN_[•]=guide,BTN_[•]=back,BTN_[•]=start
&sudo /opt/retropie/supplementary/xboxdrv/bin/xboxdrv
--evdev /dev/input/by-id/[•]
--silent
--detach-kernel-driver
--force-feedback
--deadzone-trigger 15%
--deadzone 4000
--mimic-xpad
--dpad-as-button
--evdev-absmap ABS_[•]=x1,ABS_[•]=y1,ABS_[•]=x2,ABS_[•]=y2,ABS_[•]=lt,ABS_[•]=rt
--evdev-keymap BTN_[•]=a,BTN_[•]=b,BTN_[•]=x,BTN_[•]=y,BTN_[•]=lb,BTN_[•]=rb,BTN_[•]=tl,BTN_[•]=tr,BTN_[•]=guide,BTN_[•]=back,BTN_[•]=start,BTN_[•]=du,BTN_[•]=dd,BTN_[•]=dl,BTN_[•]=dr
&sudo /opt/retropie/supplementary/xboxdrv/bin/xboxdrv
--evdev /dev/input/by-id/[•]
--silent
--detach-kernel-driver
--force-feedback
--deadzone-trigger 15%
--deadzone 4000
--mimic-xpad
--evdev-absmap ABS_[•]=dpad_x,ABS_[•]=dpad_y
--evdev-keymap BTN_[•]=a,BTN_[•]=b,BTN_[•]=x,BTN_[•]=y,BTN_[•]=lb,BTN_[•]=rb,BTN_[•]=back,BTN_[•]=start
--dpad-only
--ui-axismap lt=void,rt=void
--ui-buttonmap tl=void,tr=void,guide=void
& -
just dont know which template to follow that is correct for my nes controller
that i will need to make a nano for
nano /etc/rc.local
-
@escc1986
i say go for the last one
you can always cut stuff outand stay out of rc.local
-
you will be doing your work in the runcommand.onstart
-
kind of confused .... so i
sudo nano /opt/retropie/configs/all/runcommand-onstart.sh
(This template)
sudo /opt/retropie/supplementary/xboxdrv/bin/xboxdrv
--evdev /dev/input/by-id/[•]
--silent
--detach-kernel-driver
--force-feedback
--deadzone-trigger 15%
--deadzone 4000
--mimic-xpad
--evdev-absmap ABS_[•]=dpad_x,ABS_[•]=dpad_y
--evdev-keymap BTN_[•]=a,BTN_[•]=b,BTN_[•]=x,BTN_[•]=y,BTN_[•]=lb,BTN_[•]=rb,BTN_[•]=back,BTN_[•]=start
--dpad-only
--ui-axismap lt=void,rt=void
--ui-buttonmap tl=void,tr=void,guide=void
& -
close
you need this on the top or it will not know when to start the mappingif [ "$1" = "scummvm" ] then sudo killall >> /dev/shm/runcommand.log 2>&1 xboxdrv sudo /opt/retropie/supplementary/xboxdrv/bin/xboxdrv >> /dev/shm/runcommand.log 2>&1 \ --evdev /dev/input/by-id/[•] \
-
https://retropie.org.uk/docs/Universal-Controller-Calibration-&-Mapping-Using-xboxdrv/
go to the
Key-Mapping For Individual Emulators part to get a start on how the runcommand needs to look like
but for now i think you should just put your mapping in a txt on your computer.
there are ways to test it before you setup the run command
-
not sure what to put here
--evdev /dev/input/by-id/[•] \
(the dot)
-
@escc1986
just use the event and the number so for you it will be event0
i could never get the id-to workthink you could send me a link or something for your controller.
when you posted the event codes there are alot more buttons then i would of thought for a NES
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.