"Finns det något annat bibliotek ni kan rekomendera?"
I Linux finns hur mycket som helst. Eftersom jag inte närmare känner till CDX, så vet jag inte exakt vad det finns för motsvarigheter. (Möjligen finns CDX även för Gnu/Linux ???)
När det gäller bibliotek för grafiska användargränssnintt så finns Qt (C++) och gtk+ (C) och väl minst ett halvdussin till. Själv använder jag just nu mest Xlib, som är basen för de andra.
Och som sägs i IO-port-programming, drivrutiner för spelporten finns sedan länge. Har dock inte använt dem, så min kunskap om just detta är inte så stor.
Nisse:
Japp. Pin 12. Vad jag vet så är det den enda.
Används oftast som GND för den tredje och fjärde knappen på vissa joystickar. I musiksammanhang används den för att få ut MIDI-signaler från gameporten.
edit: Sedan finns det tre anslutningar där man kan få ut +5V.
Jag använder Microsoft.DirectX.DirectInput för att läsa av Joysticks/Gamepads, funkar även att läsa av gameportens joystick. Dock skippade jag den eftersom upplösningen är för dålig jämfört med USB joystickar/Gamepads. Men jag kodar i C# inte C++.