Saludos, parroquia retro
Llevo un tiempo metido de lleno en el desarrollo de un SDK propio para la N64. Es totalmente baremetal, open source y hecho desde cero, sin tocar nada de libultra ni libdragon. Va a pelo contra el hardware, implementando capas propias para la CPU, el RSP y el RDP con la idea de tener control total de la máquina y exprimirla de verdad.
Os dejo un vídeo de cómo rinde por ahora:
Lo que incluye de momento:Arranque y runtime propios para manejar todo el hardware directamente.
Microcódigo RSP a medida que despacha los comandos al RDP mediante un ring buffer.
Diseñado pensando en el homebrew: ligero, limpio y rápido.
Y aquí la marcianada del proyecto: he montado un emulador de PlayStation corriendo nativamente sobre la propia N64 usando este SDK. Lleva un dynarec MIPS, emulación de la GTE y un traductor que mapea las llamadas de la GPU de PSX directamente a comandos del RDP en el RSP. El Tekken 3 ya es jugable (todavía no va a velocidad real y hay que rascar ciclos de donde se pueda, pero en cada commit arañamos milisegundos).
Os dejo el repositorio por si queréis echarle un ojo al código o trastear:
https://github.com/celgadis84/Kestrel64-SDK-publicSe agradecen críticas constructivas, dudas, sugerencias o ideas locas para seguir rascando rendimiento.