Lo mejor sería que le preguntaras a alguno de los creadores de los mejores emuladores, y les pidas documentación para empezar por tu cuenta, ellos son los que suelen tener bibliotecas de los procesadores. Mirar el código fuente es fácil, pero no te suele explicar demasiado los detalles, aparte que es muy fácil caer en la tentación de copiar/pegar sin enterarte de nada. Hay muchos sitios donde conseguir documentación de estos chips, mame solía ser un buen sitio para mirar también.
En el caso del DSP1 (el del mario kart), la mayoría de los procesadores están basados en alguna arquitectura conocida, y en este caso está basado en unos procesadores de nec conocidos: los uPD77C25/uPD96050 , que son unos procesadores con una bootrom (bios) propia y una interfaz para leer operaciones/datos y escribir resultados.
En este caso hay dos formas de emularlo:
- Ver cuales son las operaciones que se pedían y emular el resultado. Esto se suele llamar "High level emulation" (HLE), y consiste en desensamblar la rom, ver las escrituras en las direcciones que corresponden al DSP1, y averiguar para qué se usaban. Me suena de algún tutorial de programación de DSP1 que ayuda en esto, pero ahora no caigo.
- Emular el DSP como un procesador más, para lo que necesitas esa bios que está guardada dentro. Hay documentación de los procesadores nec suficiente para hacerse una idea, así que desensamblas la bios, interpretas las instrucciones y luego implementas el DSP. O bien lo implementas como un procesador completo con una zona de memoria para esta bios cargada desde fichero, o con pseudo instrucciones que hagan directamente el trabajo (normalmente eran multiplicaciones) al estilo HLE.
En tu caso, dices que el Mario kart "no va igual". ¿Qué emulador usas?¿Estás seguro que es problema del DSP, y no de otros chips, que haya input lag....etc? Si no lo has usado, prueba el higan, es el que mejor emula la snes. Utiliza el timing correcto para todo, y emula en base a las bios de los procesadores que usaban esos cartuchos, por lo que necesitarás las roms de los dsp además de la rom del mario kart.