My Joystick, a Logitech Extreme 3D, works natively in Linux. It's mapped to
/dev/input/js0
All the buttons on the joystick work in wine, but the Joystick's Axis',
HAT switch and throttle do not work in wine. Specifically, I'm trying to
play Xwing Alliance. I'm running Gentoo Linux, 2.6.25.4 kernel, wine 1.0
rc3
Any help getting my joystick's axis', hat switch, and throttle working
would be great. I've only just started using wine...and I don't know a
lot about this crazy windows registry thing. So please, be patient with me and
my wine newbie-ness
My DirectInput regkey looks like this:
"Logitech Logitech Extreme 3D" "X,Y,Rz,Throttle,Hat0X,Hat0Y"
The (seemingly useful parts of) WINEDEBUG gives me the following info:
Code:
trace:dinput:joydev_enum_deviceA Enumerating the linux Joystick
device: /dev/input/js0 (Logitech Logitech Extreme 3D)
trace:dinput:setup_dinput_options "Logitech Logitech Extreme 3D" =
"X,Y,Rz,Throttle,Hat0X,Hat0Y"
err:dinput:setup_dinput_options invalid joystick axis type: "Throttle"
err:dinput:setup_dinput_options invalid joystick axis type: "Hat0X"
err:dinput:setup_dinput_options invalid joystick axis type: "Hat0Y"
trace:dinput:IDirectInputAImpl_AddRef (0x1359c8) incrementing from 1
trace:dinput:_dump_DIDATAFORMAT Dumping DIDATAFORMAT structure:
trace:dinput:_dump_DIDATAFORMAT - dwSize: 24
trace:dinput:_dump_DIDATAFORMAT - dwObjsize: 16
trace:dinput:_dump_DIDATAFORMAT - dwFlags: 0x00000001 (DIDF_ABSAXIS)
trace:dinput:_dump_DIDATAFORMAT - dwDataSize: 272
trace:dinput:_dump_DIDATAFORMAT - dwNumObjs: 15
trace:dinput:_dump_DIDATAFORMAT - Object 0:
trace:dinput:_dump_DIDATAFORMAT * GUID:
{a36d02e0-c9f3-11cf-bfc7-444553540000} ('GUID_XAxis')
trace:dinput:_dump_DIDATAFORMAT * dwOfs: 0
trace:dinput:_dump_DIDATAFORMAT * dwType: 0x00000002
trace:dinput:_dump_DIDATAFORMAT Type: DIDFT_ABSAXIS / Instance: 0
trace:dinput:_dump_DIDATAFORMAT * dwFlags: 0x00000000
trace:dinput:_dump_DIDATAFORMAT - Object 1:
trace:dinput:_dump_DIDATAFORMAT * GUID:
{a36d02e1-c9f3-11cf-bfc7-444553540000} ('GUID_YAxis')
trace:dinput:_dump_DIDATAFORMAT * dwOfs: 4
trace:dinput:_dump_DIDATAFORMAT * dwType: 0x00000102
trace:dinput:_dump_DIDATAFORMAT Type: DIDFT_ABSAXIS / Instance: 1
trace:dinput:_dump_DIDATAFORMAT * dwFlags: 0x00000000
trace:dinput:_dump_DIDATAFORMAT - Object 2:
trace:dinput:_dump_DIDATAFORMAT * GUID:
{a36d02e3-c9f3-11cf-bfc7-444553540000} ('GUID_RzAxis')
trace:dinput:_dump_DIDATAFORMAT * dwOfs: 20
trace:dinput:_dump_DIDATAFORMAT * dwType: 0x00000502
trace:dinput:_dump_DIDATAFORMAT Type: DIDFT_ABSAXIS / Instance: 5
trace:dinput:alloc_device axis_map[0] = 0
trace:dinput:alloc_device axis_map[1] = 1
trace:dinput:alloc_device axis_map[2] = 5
trace:dinput:alloc_device axis_map[3] = -1
trace:dinput:alloc_device axis_map[4] = -1
trace:dinput:alloc_device axis_map[5] = -1
trace:dinput:_dump_DIDEVCAPS dwAxes: 3
trace:dinput:_dump_DIDEVCAPS dwPOVs: 0
Thanks!