Di base tutti i segnali partono dalla ROM del flipper.
Il PinMAME tramite l'oggetto controller di VisualPinball gestisce l'interfaccia di comunicazione con la ROM, permettendo di utilizzare luci, solenoidi, switch sulle tavole ricreate.
Prima l'UVP, ora il B2S, sempre tramite l'oggetto controller possono ottenere queste informazioni; questo torna utile per realizzare backglass "collegati" al gioco (punteggi, GI, flash, luci del tilt/gameover ecc...)
DirectOutput e' un plugin del nuovo sistema B2S, che quindi riceve le informazioni dalla ROM e permette di pilotare interfaccie I/O hardware (Ledwiz in primis) per gestire dispositivi esterni (Led, Contattori, Motori).
La catena di comunicazione quindi è:
ROM -> PinMame -> VisualPinball -> B2S -> DirectOutput -> Ledwiz
Per farla molto semplice, ogni luce/switch/solenoide di un flipper è inserito in una matrice di contatti elettrici e quindi ha un codice identificativo (un numero progressivo). Quando sai che per esempio la luce del pulsante Start ha codice 1 e il tuo LED del pulsante è sulla porta 4 della Ledwiz, associ il segnale della luce 1 all'uscita 4 tramite file di configurazione (una tabella di associazioni in cui ogni riga è una rom e ogni campo è una uscita della scheda), al resto ci pensa il gioco.
La cosa bella ovviamente è che le associazioni possono andare oltre quelle previste dal flipper, quindi in caso di knocker puoi anche far attivare i lampeggianti, aprire la porta di casa o mandare un SMS alla morosa!
Su future pinball invece si tratta di un patch alle librerie standard, ma non ho seguito molto la cosa.
Come bibliografica suggerisco questo thread, molto lungo, che riguarda una delle prime costruzioni di un flipper virtuale e spiega anche il perché di determinate soluzioni
http://www.hyperspin-fe.com/forum/showt ... dy-cabinet
e la guida del directoutput, che e' fatta molto bene:
http://directoutput.github.io/DirectOutput/index.html
oltre ovviamente il consiglio di leggersi tutti i vari thread sui forum specializzati (molti degli argomenti importanti sono evidenzati, e poi come sempre il tasto cerca è vostro amico).
Se servono altre info specifiche, son qui...