Cette version est développée par Carsten Wächter (toxieainc), il s’agit de la suite de l’émulateur du même nom qui a été créée après la publication des sources diffusées en l’honneur de l’auteur original Mike Perry.
Explication:
Malheureusement, l’auteur du projet original (Mike Perry) est décédé il y a longtemps et il semble que personne n’ait entrepris le développement, il n’y a donc pas d’émulateur NUON à trouver nulle part à l’exception de sa version Nuance 0.5.1 de 2007.
Le code source de la version 0.5.0 (ou est-ce en fait 0.5.1??) a été publié plus tard par sa famille via http://www.dragonshadow.com/-/downloads/NuanceExperimental.zip
À l’heure actuelle (dans la nouvelle version 0.6.X.), l’émulation a été beaucoup améliorée avec de nombreux jeux fonctionnant maintenant pratiquement correctement (à l’exception des boucles sans fin « aléatoires » qui se produisent toujours dans le code émulé en raison de la synchronisation audio bizarre).
En raison de la façon (discutable) dont Mike a conçu le noyau d’émulation, ce projet n’essaie pas de fournir une émulation précise du cycle, mais peut plutôt être considéré comme une machine NUON virtuelle qui fournit autant de puissance de calcul que possible à partir du PC hôte. L’avantage est que les jeux qui « bégayent » sur le matériel d’origine peuvent fonctionner en douceur. L’inconvénient reste les problèmes de synchronisation (pour l’instant) dans certains jeux.
Quoi de neuf depuis la version 0.6.5:
– Implement (bi)linear address mirroring properly and enable it
– Optimize (bi)linear memory reads, and some memory stores
– Optimize DMA transfers (especially all that are triggered by T3K)
– Fix linear DMA if Write & Dup & Direct mode
– Fix linear DMA when writing to local control register
– Fix missing 0x7F mask for shifts in certain mul/shift ops when using the dynamic recompiler
– Implement BDMA_Type8_Read_0 (e.g. fixes Space Invaders ‘Overlay’ play mode)
– Add zero ‘area’ return to GetPointerToMemory(), as some games read ‘invalid’ mem regions (like $0 which returns 0 on Nuon HW)