Solved- Joystick fails in MAME
I grabbed a Joystick (gamepad, really) today, because MAME with the keyboard isn't as nice as I'd like. Cheap USB thing from Saitek, a P220 pad.
So, I figured I'd plug it in. Ha! Funny. Ok, so first I cat /dev/js0, and it gives some garbage characters. It gives more garbage characters when I press or release buttons. dmesg gives me good data on it, and jscal (not jscalibrator, as I originally thought for some reason) worked dandy.
So, the joystick is good, and Linux recognizes it.
---
Next step was trying to get it to work in MAME. I have the source tree for mame, and I use make to build it. Here I have two questions:
(1)- In the installation procedures, I'm told to run xlistdev. This predictably prints out two components, the keyboard and the mouse, and their names as they appear in /etc/X11/xorg.conf .
But no Joystick. It seems implied by the Makefile and whatnot that I need to have a joystick input device (by default, it wants one named "Joystick", which is fine with me).
How would I create this? I've tried a bunch of variants (more importantly, I've been hammering Google but can't come up with the right search terms or something). This is the latest. Would I add something like this?
Section "InputDevice"
Identifier "Joystick"
Driver "linuxjs"
Option "Device" "/dev/js0"
EndSection
What does my entry need to look for, assuming that X11_JOYTYPE (from the Makefile) needs to point to a valid thing?
(2)- Now, it's possible that I don't *REALLY* need a "Joystick" device at all. Many people seem instead to specify things at the command line, or so sayeth Google. Could I:
xmame.x11 -jt 1 -jdev /dev/js0 sonicwi
Or rather should I be able to, because when I do this it tells me that
Error: joytype 1 is not available
So then edit the Makefile, find an option for JOY_STANDARD, and turn that on. Then I run make (it talks about compiling in support for the joystick and doesn't take very long at all) and make install. Do I need to do something else? Because I still get the same
Error: joytype 1 is not available
Error, which to my mind, I should no longer get (I would expect an error about not having a valid input device in X11 or something).
I'm probably making a newbie mistake or something.
Any advice folks? If you have a joystick, what the heck does your xorg.conf say?
Thanks a lot in advance,
^cfalcon
Last edited by cfalcon; 06-06-2005 at 11:45 PM.
|