I recently bought a joystick to test my Unity application, but it’s a PC/XBOX/PS2/ATARI/EVERY_MACHINE_IN_THE_WORLD_EXCEPT_MAC joystick so the input is not being received i think to be used by Unity.
Is there a way to see if the SO is detecting it ? and if so… is there a driver or something i can do to enable it ???
I just bought a RumblePad II for my MacBooPro… um, OSX drivers? Says nithgin on their website about MAC compatibility. Any ideas how I get this working?
If the joystick or any kind of input device has a USB interface you should see something in the About this Mac->USB. (You should see the device Manufactuer identified here)… if not, you should see some strang device connected usually the USB ROM Serial since it was not set before the device was put into production.
If it does not register there the device manufactuer is not running a USB complaint device. You could try using the USB Prober tool to see if you could pull the manufacturer/vendor ID and device type. If the USB Prober sees it chances are you need to write a custom Kext at the Darwin level to grab the data. Or, report the device to Apple to see if they are willing to adjust the USB Framework… this takes very long and requires a demand for Apple to do it.
Why does this happen:
Some PC joystick makers still create a custom DLL that is just using the USB connector for serialization. This is more and more rare… but you can still buy a USB device that work on a PC only. The manufactuer simply has a sloppy coder building the DLL or driver (suspect with very early USB LIB per v1.3 USB). If this is the case find a device that could replace it… you can damage your mac.
Also keep in mind that some USB devices on the PC can use a power usage table that is not supported on the different Macs… hence it does not work. Prime example: eMagine’s Z800 Gaming HMD.