Actualités de l'émulation du dimanche 30 juillet 2006
MAME 0.107u1
Publié par Elgaern le dimanche 30 juillet 2006 à 10:30:39.
Et c'est reparti pour un tour: première remise à jour pour Mame version 0.107. Toujours beaucoup de travail autour du nouveau système de rendu graphique
- Suppression de la dépendance au noyau des samples sonores [Andrew Gardner]
- Ajout de ce qui semble être une bonne correction pour l'indicateur de transparence de fond qui était requise par champbwl pour montrer le fond vert [Pierpaolo Prazzoli]
- Mises à jour au pilote de MagicFly : [Robert Fresca]
* Compréhension du MC6845 (localisé en $0800-$0801)
* Correction de la taille d'écran à partir des registres du MC6845
* Correction de la zone visible à partir des registres du MC6845
* Correction de la localisation de la rom GFX
* Correction du problème NMI/vblank. Désormais l'attraction marche
* Changement de l'horloge processeur à 625Khz
* Ajout de nouvelles découvertes aux notes techniques
* Marquage de Magicfly PAL comme non-dumpé (protégé en lecture)
- Correction du bug d'ordre d'écriture mémoire dans le noyau 68000 [Charles MacDonald]
- Ajout de plusieurs codes d'ouverture et registres spécifiques aux PPC602 [Ville Linde]
- Suppression au niveau du noyau de la définition NEW_RENDER et de toutes les aides pour l'ancien système de rendu. Nettoyage de pas mal de lignes de codes devenues alors inutiles [Aaron Giles]
- Réécriture massive de l'interface utilisateur pour bien utiliser les nouveaux systèmes de rendu. Séparation de l'interface utilisateur en plusieurs morceaux (ui.c, uimenu.c, uigfx.c). Le code est désormais presque lisible [Aaron Giles]
- Renommage de ui_popup en messages pop tout au long du code et implémentation de messages pop dans mame.c. Celà supprime la dépendance entre le pilote du noyau et l'interface utilisateur dans la plupart des cas [Aaron Giles]
- Ajout d'un fond rouge aux messages d'avertissement graves dans le vain espoir que les gens y feront plus attention [Aaron Giles]
- Correction des plantages des jeux vectoriels avec le rendu DirectDraw [Aaron Giles]
- Consolidation des paramètres d'affichage temps-réel de l'écran en une structure screen_state. Machine->visible_area[num] est désormais Machine->screen[num].visarea. Machine->refresh_rate[num] est désormais Machine->screen[num].refresh [Aaron Giles]
- Ajout d'une nouvelle fonction configure_screen() qui peut contrôler la largeur, la hauteur, la zone visible et le taux de rafraichissement de chaque écran. Cette fonction permet des largeurs et des hauteurs plus importantes que celles spécifiées dans le pilote du jeu donc vous n'avez plus besoin de spécifier la largeur maximale ni la hauteur maximale dans le pilote mais plutôt spécifier une largeur et une hauteur typiques. Cette fonction remplace les anciennes fonctions set_visible_area() et set_refresh_rate(). La première a été complètement réécrite pour appeler configure_screen(), tandis que la seconde a été complètement supprimée [Aaron Giles]
- Changement du comportement pour supporter l'overscan et d'autres effets. La largeur et la hauteur d'un écran contrôlent la taille bitmap d'ensemble. La zone visible d'un écran spécifie ses limites de "non-vide" (et aussi la zone visible par défaut, comme avant) [Aaron Giles]
- Déplacement de la routine de conversion line-to-quad dans le noyau render.c en tant qu'autre fonction utilitaire [Aaron Giles]
Bugs corrigés
-------------
timecrsa0100u1gra [Luigi30]
inputduplication0106u7gra (nyny, joust, lghost, hyhoo) [Luigi30]
lastduel0106u7gra [Luigi30]
jdreddp0106u1gra [Luigi30]
bzone0104u7gra [Aaron Giles]
pturn0104u7gra [ShimaPong]
tsamurai0103gra [Aaron Giles]
pause0102gra [BUT]
mameini0107ora [Aaron Giles]
omegafc0107yel [Aaron Giles]
s2650_0106u11ora [Minuous]
syvalion0107yel [Aaron Giles]
congo0107red [Aaron Giles]
Nouveaux jeux
-------------
TomCat (Star Wars hardware, prototype) [Mathis Rosenhauer]
Poke Champ [David Haywood]
Nouveaux clones
----------------
Dungeons & Dragons: Shadow over Mystara (Brazil 960223) [Brian Troha]


