En fait le fonctionnement d'un tel pistolet est très simple, il y a un capteur qui est pointé sur un pisel de l'écran (ou une petite zone de pixels...)
Lorsque tu tire, je ne sais pas si tu as remarqué mais l'ecran clignotte un bref instant en blanc. C'est avec ce clignottement que le pistolet va repérer sur quel pixel il est pointé.
Pour détailler un peu :
L'image est affichée pixel par pixel à l'aide d'un faisceau d'électrons (écran CRT). Quand tu appuis sur la détente, le jeu va générer une image blanche mais cette image va mettre une temps avant de s'afficher sur l'écran comme dit plus haut...
Il suffit alors de calculer le temps entre lequel on a appuyé sur la détente et celui où le pistolet va voir un (des) pixel(s) s'allumer en blanc. On connais donc la direction vers laquelle pointait le pistolet
Le problème est que cette technique necessite de connaitre la fréquence de rafraichissement de l'écran. Pour les consoles, ces pistolets ne pouvaient en général pas marcher sur des écrans 100Hz car ils étaient étalonnés pour des écrans 60Hz. Ils ne peuvent pas non plus marcher sur les écrans LCD (ca je n'en suis pas sur mais je pense qu'il y aurait un gros problème a cause du temps de latence dans l'allumage des pixels...
J'espère que j'ai été clair