2014-12-02 9 views
5

Ho una console arcade per la mia PS3 che ho usato per i giochi di combattimento. Raramente li suono più, quindi ho pensato di collegare lo stick al mio Mac e vedere se riuscivo a far funzionare alcuni videogiochi arcade sul mio computer. Ho provato questo anche su Windows e sembra che non ci siano driver per entrambi i sistemi operativi.Voglio creare un driver USB per arcade stick per OS X

Ora, io non sono uno di cui essere deluso e rinunciare così. Ho pensato che questa sarebbe stata l'occasione perfetta per provare a scrivere un autista. Quanto può essere difficile? Tutto ciò di cui ho bisogno è un piano.

Il Piano

Voglio un driver che supporta ogni funzione del arcade stick. Questo include:

  1. otto pulsanti frontali
  2. analogico bastone
  3. interruttori di blocco/direzione (quest'ultima è tre fasi e la prima è due gradini)
  4. iniziale/pulsanti Turbo
  5. due pulsanti laterali

Stavo cercando qualcosa che potesse aiutarmi a realizzare questo, ma non so da dove iniziare. Voglio uno strumento in grado di scansionare una porta USB per i segnali provenienti da un dispositivo collegato e da quei segnali decifrare a quale ingresso corrisponde. Quindi voglio mappare tale input a livello di programmazione su un'API OS X per i controller di gioco, mettere tutto in un pacchetto e voilá: driver!

Forse questo funziona solo nella mia testa. Per i principianti non riesco a trovare questo magico strumento USB che sto cercando. Ho provato USB Prober e rileva il mio arcade stick, ma non riesco a ottenere le voci di registro quando premo i pulsanti sul bastone. (Sì, ho installato il log kext)

La maggior parte dei risultati della ricerca riguardava la scansione di interfacce di rete USB. Non penso che sia quello che sto cercando.

Ho anche avuto l'idea che forse i dispositivi USB si comportano come i dispositivi Unix della vecchia scuola e sarei in grado di fare qualcosa come cat /dev/usb/port3 e ottenere alcuni dati buoni ma non ho trovato nulla di simile.

Non so da dove iniziare. Ho trovato alcuni Apple documentation su dispositivi USB, ma non so nemmeno se il bastone è conforme HID.

In questo momento sto principalmente guardando libusb e sfogliando la documentazione.

Non ho mai affrontato questo tipo di progetto prima quindi qualsiasi idea e suggerimento sono ben accetti.

Grazie!

risposta

0

La maggior parte dei controller PS3 sono solo dispositivi HID, quindi dovresti essere in grado di lavorare da quella direzione.

Un percorso molto più semplice e meno soddisfacente, suppongo, sarebbe quello di afferrare una delle applicazioni di controller di gioco USB-> Mac ed eseguirla.

Ho usato USB Overdrive per anni e sembra sempre funzionare bene.