Claro
@alonso240 pero imagino que los puertos de Megadrive, Ps1 y ps2 son puertos serie mas o menos estandard.
Pero el tema esta con las nuevas consolas que vienen con USB, y el USB primero que va por paquetes y la comunicacion es bidireccional, creo que hay una negociacion-identificacion previa entre dispositivos.
luego tienes el tema del
NRZI, que en definitiva es la forma de enviar los datos serie. Al parecer no envia los 0 y 1 directamente, si no que hace una especie de modulacion para aprovechar el ancho de banda. Igual hay algun script arduino sobre NRZ por ahi, ni idea.
Yo por ejemplo tengo un mando antiguo USB de Wingman, que al conectarlo y reconocerlo windows, le he hecho un sniff con un programita que me he bajado y si que al pulsar cada tecla envia una serie de valores HEX distintos, pero claro, una vez reconocido el mando por el SO, instalados los drivers y tal...
EDIT: Por lo que veo hasta con el cronuxmax hay que emparejar un mando original xbox mediante USB antes de poder emparejar otro, al menos en xbox one. Tambien tienen /tenian problemas con segun que consola al rato.... etc
Yo creo que es un proyecto mas para raspberry y similares que para arduino, tinypic y compañia
A ver si hay algun entendido que pueda echar mas luz sobre el tema porque es muy interesante...