B3TL: já mám z podpory joysticků pod Linuxem trošku smíšené pocity: chci gamepad, který má hodně tlačítek: koupil jsem nějaký USB Logitech a na minulém počítači, kde jsem měl Arch, jsem ho docela normálně používal. pak jsem přešel na jiné PC s Xubuntu 16.04 a taky s tím joystickem ve většině aplikací (k tomu se ještě vrátím) fungoval, ale pak jsem přešel na 20.04 a najednou bylo ovládání v háji, chovalo se to, jako bych chodil stále doprava atd. - nakonec jsem koupil nový joystick, hlásí, že je to model "dragonrise", úplně neznámá značka - a ten jede - tedy ve většině aplikací
no: teď se vrátím k tomu "ve většině aplikací": ono buď se mění API, nebo jsou programátoři zmatení, nebo prostě joystick podporovat neumí, ale mám zkušenosti, že některé hry či emulátory mají s podporou joysticku problémy: buď nefunguje vůbec, i když podporu deklarují, nebo funguje nějak divně
například jsem nedávno psal autorovi Sega Mega Drive emulátoru BlastEm (Mega Drive je moje srdeční záležitost, protože jsem ho v devadesátkách vlastnil) toto:
----------------------------------
Hello
I am using the BlastEm package from the official ubuntu repository on my Xubuntu 20.04 and I have a problem with my gamepad: I don't quite get the gamepad controller options and BlastEm doesn't quite get my gamepad
The hardware is:
$ lsusb | grep -i gamepad
Bus 001 Device 003: ID 0079:0011 DragonRise Inc. Gamepad
$ dmesg | grep -i gamepad
[ 1.407602] usb 1-1.4: Product: USB Gamepad
[ 10.909636] input: USB Gamepad as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0/0003:0079:0011.0001/input/input7
[ 10.909685] dragonrise 0003:0079:0011.0001: input,hidraw3: USB HID v1.10 Joystick [USB Gamepad ] on usb-0000:00:1a.0-1.4/input0
I have four buttons on the front, 1 2 3 4, I want to use 1 2 3 as A,B,C and 4 as Start. What I get that only 2 and 3 are A and B. On the other hand C is another "1" button which is on the side of the gamepad and I have to press start as Enter on the keyboard
There is a definition file, maybe one more line would help?
Thank you in advance,
danielsoft
---------------------------------
neodpověděl :(