Otro problema que me he encontrado en Windows es el de la firma de los drivers. A partir de Vista empezaron a requerir que los drivers estén firmados por ellos o no funcionan. Da igual que lo instales tú voluntariamente porque es tu ordenador y te da la gana, simplemente el sistema operativo está programado para no permitir que funcionen. Si el driver tiene una firma de prueba, aún podías llegar a saltártelo desactivando la comprobación de firmas y entrando en modo test (lo cual requiere pulsar F8 en cada arranque o editar el BCD) y al arrancar te ponía en una esquina "modo de prueba" y habilitaba el driver. Pero si el driver carece de dicha firma de prueba, ni siquiera se puede hacer esto (me pasó con un TDT USB con chip Trident Microsystems). No he probado en Windows posteriores al 7, pero viendo
la información que hay parece que la cosa ha empeorado y ahora incluso existen requisitos de "Secure Boot".
En relación directa con la emulación, en mi caso, fabriqué bastantes conversores de mandos de consola a PC a través de puerto paralelo (los conocidos DirectPad Pro, SNESKey, etc). Pues en Linux, desde hace muchos años y hasta el día de hoy, se ofrece
soporte nativo en el propio kernel, mientras que en Windows 7 x64 para poder usar el driver disponible (PPJoy) tenía que hacer toda la parafernalia citada anteriormente. Cabe señalar que el propio creador de PPJoy dijo en su blog que no firmaba los drivers porque costaba muchísimo dinero, concretamente
500$ por año.
Y este no ha sido el único problema que he tenido por la firmas. Por ejemplo, hay un driver para DualShock 3 vía USB creado por un japonés llamado
Tamamy Ikesu, el cual permite entre otras cosas configurar y utilizar los sensores de movimiento Sixaxis nativamente. Pero no está firmado.
Y así es como hardware que funciona con drivers que funcionan no se puede utilizar o se complica hacerlo sólamente por no haber pasado por caja.