Il s’agit d’un émulateur de N64 écrit en Rust par Logan McNaughton (simple64) et dont certaines portions proviennent de mupen64plus et/ou ares.
Les objectifs en résumé sont les suivants:
– Performance. L’auteur veux pouvoir utiliser cet émulateur sur son ordinateur portable.
– Facile à utiliser.
– Facile de travailler avec. Les recompilateurs dynamiques sont performants mais ils sont très difficiles à lire et à comprendre. Cet émulateur n’aura des interprèteurs que pour le CPU et RSP. De plus, il est entièrement écrit en Rust (en dehors de Parallel-RDP), un langage de programmation moderne dont le nombre d’utilisateurs ne cesse de croître. L’auteur a essayé d’éviter l’utilisation de macros, qui peuvent réduire la répétitivité du code, mais aussi sa lisibilité.
Les changements sont:
– Bump to 1.0.1 by @loganmc10 in #206
– remove schedule_rcp_interrupt by @loganmc10 in #208
– fix compare interrupt by @loganmc10 in #210
– remove rdp_full_sync by @loganmc10 in #203
– fix freeze in JFG by @loganmc10 in #204
– static link MoltenVK by @loganmc10 in #196
– Modify RSP sync points by @loganmc10 in #198
– add another sync point for RSP by @loganmc10 in #199
– dont run rsp task when dma is busy by @loganmc10 in #200
– RDP sync updates by @loganmc10 in #201
– add rdram reg that libdragon seems to access by @loganmc10 in #191
– fix masking pi regs by @loganmc10 in #192
– use TCP_RECEIVE_SAVE_WITH_SIZE for netplay by @loganmc10 in #193
– cache apt packages in github workflow by @loganmc10 in #194