I couldn't resist. I was interested in JNI and after finishing my first JInput plugin using SDL I needed more ... the result is an alternative JInput plugin for Linux using the event interface of the Linux kernel.

It has the following features (which are not or only partially available in the 'official' plugin):- multiple event devices belonging to the same physical device result in only one Controller- all keys work on KB (especially the ones I mentioned not working in another thread)- unsuitable event devices (eg. PC speaker) will not make up a Controller- native plugin can be compiled for all Linux-supported hw architectures (unmodified Java classes will fit to every JNI library)- some phantom features are filtered out (source doc explains that)- simpler device type (Controller.Type) identification- uses longer self-explaining JNI library name

things I intentionally made different:- no subcontrollers- mice/kb are not special- all the important stuff is done on the good side of JNI(some people might guessed that )

things which are missing:- no rumbler support (lack of knowledge, but therefore only read access to the event device files is needed)- no proper names for the Axis instances (just wrapped Cs constant names in brackets)- not really cared for Axis.Identifier (anyway its broken in the core API and other plugins)- there is much API doc but I have copied some classes/interfaces from my SDL plugin and have not updated the doc therein- ant build script is one my finest but it was copied from another project too and needs some cleanup

Gregory Pierce laid the groundwork for the Mac plugin and got the mouse and keyboard (mostly) working. I have done a bit of work to get my gamepad working. But it needs more work. I may move some of the code to LWJGL because theyare deparate for working input on Mac when AWT threads are active.

It isn't all that difficult.. but it is time consuming... and of course I thought I was going to have time for this before and... well,... didn't.

Hi The linux plugin I wrote (I hate calling it the official one, it's just the first one that was done ), is currently in tiny little pieces whilst I break and fix a few things, one of which is supposed to be rumbler support, I'm also trying to move some junk from the jni side to the java side, if nothing else this should unbreak a few of my bugs . I might also make it so any event device that does show up with no buttons or axis is removed. I also have some sig faults to fix (oops). I think i'll delay releaseing it untill we sort out these axis identifiers.

java-gaming.org is not responsible for the content posted by its members, including references to external websites,
and other references that may or may not have a relation with our primarily
gaming and game production oriented community.
inquiries and complaints can be sent via email to the info‑account of the
company managing the website of java‑gaming.org