Emu Nova

no$GBA 2.3d

Publié par Kékidi le samedi 24 février 2007 à 08:36:14.

Au départ no$GBA était un émulateur exclusivement GameBoy Advance, puis avec l'arrivée de la Nintendo DS, l'auteur a modifié son programme pour qu'il émule également la dernière portable de Nintendo. Maintenant, la plupart (si ce n'est l'ensemble) des modifications concerne l'émulation DS. Pour cette nouvelle mouture, l'auteur a travaillé pour obtenir un gain de vitesse dans l'émulation 3D.

- DS/vidéo/aide : ajout de note sur les registres tvoutcnt inconnus (nds9 port 4000070h).
- DS/sio/aide : ajout d'un chapitre sur le port "link" absent (avec de nouveaux bits comme ckup).
- DS/auxiliaire/aide : ajout de pinouts complets cpu/lcd/puce de la gba et gba-sp (provenant de no$gmb).
- DS/auxiliaire/aide : ajout de pins SG et SW (prise casque gba-sp/nds)(provenant de no$gmb).
- DS/3D/aide : ajout d'exemples de matrice projection/rotation/mise à l'échelle/translation.
- DS/3D/aide : ajout de notes sur le marquagedes bords, sur l'alpha_test_ref et le brouillard.
- DS/3D/aide : ajout d'un nouveau chapitre pour les polygones ombrés, et de notes sur le tableau toon.
- DS/3D : Sauts de vtx's (pas encore supporté) des polygones ombrés (évite un sale Eragon).
- DS/3D : gain de vitesse par la re-création de textures seulement si teximage_param/pltt_base a changé.
- DS/3D : gain de vitesse par la correction de valeur de saut mtx_mul_4x3/3x3/trans/scale.
- DS/son : init [sb_pos_in_buf_in_clk_cycles]=0 (évite le fatal 'e-2' au démarrage).
- DS/3D : support du packed-texture-mode3 (mul3+mul5=div8) (démos d'eragon/mariokart).
- DS/micro : émulation du niveau de gain du micro (powerman reg3 = x1 x2 x4 x8).
- DS/micro : activation de wave_in-dma seulement si activé dans powerman.
- DS/micro : mic-in/en-ligne de l'avance PC pour le micro DS (seulement le joueur 1).
- DS/micro : émulation du niveau muet (pour mic-powerman off=000h, on=800h).
- DOS/DS : support des vidéos DS (256x192) (écran double) (forcée à 640x480 onepix).
- DOS : dpmi redirige dos32_int10 vers dpmi_interrupt_10h (correction de crash xgra sous win98).
- DOS : utilisation de nt2fh/1680h sous dpmi (actuellement non supporté par cwsdpmi/win98).
- DOS : empêchement de l'opcode hlt sous dpmi ((hlt plantait cwsdpmi, ignoré par win98).
- Initialisation : corrections de la longueur @@zero_fill_vals (causait un crash dans la version DOS).

Bienvenue sur Emu Nova

Plus de 19 446 027 visites depuis le 12 octobre 2002 (ça en fait du monde qui joue).
Emu Nova est placé sous licence Creative Commons BY NC ND, profitez-en.
Graphismes par LeslyG, code par Oncle Tom.