I use Gentoo linux and I upgraded Dolphin-4.0.2-r7 to Dolphin-9999 (which should be the latest git version) to overcome a game problem, which it did. But I now have a new issue. Dolphin changed from a SDL backend to a evdev backend, see url:
https://dolphin-emu.org/download/dev/8a5...?nocr=true
This causes my Retrolink gamecube controller not to work.
https://forums.dolphin-emu.org/Thread-re...ontrollers
Here is my earlier post about getting the Retrolink GC controller working:
https://forums.gentoo.org/viewtopic-t-10...t-sdl.html
Basically:
1. I load the correct kernel driver - dragonrise
2. Setup the Retrolink GC controller: Dolphin>Options>Controller settings>Gamecube Controllers>Port 1>Standard Controller>configure>device>SDL/0/Generic USB Joystick. I then map out the Retrolink GC controller. I select the field beside the button label and press the corresponding key on the Retrolink GC controller.
After this initial setup of steps 1 and 2, I just load the game and start playing.
Since the SDL to evdev backend change:
1. I load the correct kernel driver - dragonrise
2. Setup the Retrolink GC controller: Dolphin>Options>Controller settings>Gamecube Controllers>Port 1>Standard Controller>configure>device>evdev/0/Generic USB Joystick. I then map out the Retrolink GC controller. I select the field beside the button label and press the corresponding key on the Retrolink GC controller.
After this initial setup of steps 1 and 2, I load the game and the Retrolink GC controller does respond to any keypresses at all. So Dolphin recognizes the Retrolink GC controller during the configure/mapping phase but doesn't work with the game.
I don't really understand the SDL and evdev processes but I did try the following:
I found that the two inputs:
/dev/input/js0
/dev/input/event8
were created/removed when plugging/unplugging the usb connection.
I also verified the following info by two differnt ways:
/proc/bus/input/devices
I: Bus=0003 Vendor=0079 Product=0006 Version=0110
N: Name="Generic USB Joystick "
P: Phys=usb-0000:00:14.0-10/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.0/0003:0079:0006.0006/input/input11
U: Uniq=
H: Handlers=js0 event8
B: PROP=0
B: EV=1b
B: KEY=fff00000000 0 0 0 0
B: ABS=30027
B: MSC=10
or
sudo emerge -av sys-apps/input-utils
sudo lsinput -v
/dev/input/event8
bustype : BUS_USB
vendor : 0x79
product : 0x6
version : 272
name : "Generic USB Joystick "
phys : "usb-0000:00:14.0-10/input0"
uniq : ""
bits ev : EV_SYN EV_KEY EV_ABS EV_MSC
I also added the following udev rule based on the prior info but it didn't help.
/etc/udev/rules.d/99-input-joystick.rules
KERNEL=="event8", ATTRS{idProduct}=="0006", ATTRS{idVendor}=="0079", MODE="0666"
Any help appreciated.
Thanks
https://dolphin-emu.org/download/dev/8a5...?nocr=true
This causes my Retrolink gamecube controller not to work.
https://forums.dolphin-emu.org/Thread-re...ontrollers
Here is my earlier post about getting the Retrolink GC controller working:
https://forums.gentoo.org/viewtopic-t-10...t-sdl.html
Basically:
1. I load the correct kernel driver - dragonrise
2. Setup the Retrolink GC controller: Dolphin>Options>Controller settings>Gamecube Controllers>Port 1>Standard Controller>configure>device>SDL/0/Generic USB Joystick. I then map out the Retrolink GC controller. I select the field beside the button label and press the corresponding key on the Retrolink GC controller.
After this initial setup of steps 1 and 2, I just load the game and start playing.
Since the SDL to evdev backend change:
1. I load the correct kernel driver - dragonrise
2. Setup the Retrolink GC controller: Dolphin>Options>Controller settings>Gamecube Controllers>Port 1>Standard Controller>configure>device>evdev/0/Generic USB Joystick. I then map out the Retrolink GC controller. I select the field beside the button label and press the corresponding key on the Retrolink GC controller.
After this initial setup of steps 1 and 2, I load the game and the Retrolink GC controller does respond to any keypresses at all. So Dolphin recognizes the Retrolink GC controller during the configure/mapping phase but doesn't work with the game.
I don't really understand the SDL and evdev processes but I did try the following:
I found that the two inputs:
/dev/input/js0
/dev/input/event8
were created/removed when plugging/unplugging the usb connection.
I also verified the following info by two differnt ways:
/proc/bus/input/devices
I: Bus=0003 Vendor=0079 Product=0006 Version=0110
N: Name="Generic USB Joystick "
P: Phys=usb-0000:00:14.0-10/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.0/0003:0079:0006.0006/input/input11
U: Uniq=
H: Handlers=js0 event8
B: PROP=0
B: EV=1b
B: KEY=fff00000000 0 0 0 0
B: ABS=30027
B: MSC=10
or
sudo emerge -av sys-apps/input-utils
sudo lsinput -v
/dev/input/event8
bustype : BUS_USB
vendor : 0x79
product : 0x6
version : 272
name : "Generic USB Joystick "
phys : "usb-0000:00:14.0-10/input0"
uniq : ""
bits ev : EV_SYN EV_KEY EV_ABS EV_MSC
I also added the following udev rule based on the prior info but it didn't help.
/etc/udev/rules.d/99-input-joystick.rules
KERNEL=="event8", ATTRS{idProduct}=="0006", ATTRS{idVendor}=="0079", MODE="0666"
Any help appreciated.
Thanks