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).


