Emu Nova

MAME 0.112u7

Publié par Kékidi le samedi 26 janvier 2008 à 09:59:02.

Nouvelle mise à jour intermédiaire de MAME. Au programme une tonne de corrections et d'améliorations. On note beaucoup de mises à jour sur d'anciens jeux des années 80, comme Donkey Kong ou encore Double Dragon. Cette édition n'est pas la dernière mouture instable avant la prochaine version 0.113. L'équipe prévoit d'autres corrections de bogues.

- Ajout d'un diviseur interne aux CPU de la série m680* (excepté l'original m6800). Mise à jour des horloges sur tous les jeux les utilisant pour supprimer le diviseur explicite. [Aaron Giles]
- Retour à la correction D3D expérimentale, depuis qu'elle cassait les commutateurs. [Aaron Giles]
- Mise à jour dkong : [couriersud]
* correction du son dkong selon la mise à jour du diviseur d'horloge,
* mise à jour l'utilisation XTAL_*,
* retour à un changement après une régression du son dans dkong.
- Mises à jour d'i8085.c : [couriersud]
* 8085 a un diviseur d'horloge interne par 2 ; changement i8085.c pour refléter cela pour le I8085 ; I8080 encore à un ;
* changement des pilotes d'horloges pour refléter le diviseur interne d'horloge;
* ajout de certains FIXME : commentaires des horloges pour I8085 sont spécifiés dehors.
- Space Fighter Mark II: [Zsolt Vasvari]
* changement d'année pour 1979,
* changement de noms de 2 roms pour utiliser la fusion,
* suppression du code expérimental.
- Mises à jour de phoenix.c : [couriersud]
* modification de l'horloge I8085,
* ajout de positions DIP,
* consolidation des entrées,
* marquage des entrées,
* combinaisons des liaisons mémoire,
* correction de problèmes sonores relatifs au sauvegardes d'état automatiques.
- Mises à jour de pleiads : [couriersud]
* synchronisation vidéo d'après les schémas,
* palette d'après les schémas (resnet.h),
* plus de table des couleurs.
- Mises à jour de survival : [couriersud]
* palette d'après les schémas (resnet.h).
- Suppression de bogues (mauvais) dump de Heated Barrel US set 2. [Brian Troha]
- Changements RSP : [SGINut, Nicola Salmoria, Ville Linde]
* initialisation des registres RSP à 0 dans mame_rand,
* re-correction du mode simple-étape RSP lors du réglage d'un autre CPU,
* lecture des retours PC RSP,
* correction du comportement des indicateurs lors de la lecture via CFC2,
* correction d'instruction RSP VRCP pour se relier au résultats du matériel réel,
* correction de reprise d'élément VRCP,
* correction du comportement de la DMA non alignée.
- Suppression de toutes les fonctions palette_X_r en faveur d'une lecture directe de la RAM. [Zsolt Vasvari]
- Suppression des assertions plus applicables de VIDEO_START(generic). Suppression de VIDEO_START(generic) des pilotes. Suppression de MDRV_VIDEO_START(generic_bitmapped) des pilotes. [Zsolt Vasvari]
- Fait que la détection de la dynamique tente de manière plus agressive les gestionnaires de ROM/RAM. Les précédents contrôles ne pouvaient capturer les modifications dans les appels DRIVER_INIT ou MACHINE_START. Correction d'un nombre de cas d'utilisation incorrecte à travers les pilotes. [Aaron Giles]
- Changement d'un des retours de services de codes triche pour plus utiliser les détection générique de commutateur, ainsi ils peuvent être déclenchés par une manette. [Aaron Giles]
- Changement de nom de la rom interne sauro.c sp0256 en "sp0256-al2.bin". Suppression de l'indicateur BAD_DUMP. [couriersud]
- Marquage de HD6309 comme diviseur-par-4 interne. Mise à jour de pilotes en conséquence. [Aaron Giles]
- Nettoyage important du pilote ddragon : [Aaron Giles]
* amélioration de la synchronisation vidéo et des interruption,
* consolidation des liaisons mémoires et des ports d'entrées,
* ajout du support des sauvegardes d'état,
* horloges correctes.
- Mises à jour de blktiger.c : [couriersud]
* combinaisons des liaisons mémoire,
* les ports d'entrée étaient marqués,
* toutes les lectures utilisent les marques de port d'entrée,
* ajout de positions des commutateurs DIP à partir du manuel Romstar.
- Ajout de toutes les variantes connues de tms5110 comme des puces propres. Mise à jour de dkong, cvs et scramble pour utiliser ces nouvelles puces. [couriersud]
- Conversion de atarifb.c en tilemaps. [Zsolt Vasvari]
- Commutation namcos11/namcos12 sur plus de memory_configure_bank / memory_set_bank. Simplification de la lecture du pistolet de golgo 13. [smf]
- Nettoyage du pilote mpatrol : [Aaron Giles]
* fusion des liaisons mémoire,
* connexion complète de la mémoire,
* synchronisation vidéo correcte,
* horloges CPU correctes,
* remplacement du simulateur de la protection avec l'implémentation actuelle,
* nettoyage des entrées.
- Ajout de tilemap_get_scrollx / tilemap_get_scrolly. [Nicola Salmoria]
- Conservation de la part fractionnelle d'un décalage d'échantillon lors d'un bouclage dans le SCSP. Correction de problèmes de stailité restant. Correction mineur avec les synchroniseurs B&C qui ont expirés. [kingshriek, R. Belmont]
- auto_malloc() échoue encore une fois lors est en dehors de la mémoire. [Aaron Giles]
- Commutation de zn.c pour utiliser MDRV_IMPORT_FROM. [smf]
- Changements de mario.c : [couriersud]
* suppression de toutes les traces pour video/generic.h,
* correction d'un problème de saut d'écran avec les sauvegarde automatique,
* sur l'image de la PCB, vérification des valeurs de la résistance et du condensateur.
- Ajout de positions DIP pour Real Break. Complet dans un couple de DIP pour les jeux Pachinko Gindama Shoubu. [Brian Troha]
- Correction d'appels memory_install_*_handler invalides dans pilotes/williams.c. Emulation externe ou du circuit pour tous les pilotes utilisant la puce PIA. Cela corrige PlayBall. [Zsolt Vasvari]
- Ajout de la possibilité de l'émulateur HC55516 à prendre un oscilloscope externe. Mise à jour de Mouse Trap pour utiliser la nouvelle interface. [Zsolt Vasvari]
- Nettoyage et fusion des pilotes ninjakd2, mnight et omegaf à l'intérieur d'un simple pilote. En plus : [Nicola Salmoria]
* support d'un saut d'éran pour tous les jeux ;
* correction du mode de superposition des sprites : l'écran de félicitations de ninjakd2 (stage 3) montre des caractères japonais qui étaient précédemment manquants, puis dans ninjakd2, au début d'un niveau les articles sont visibles durant la décoloration initiale, ensuite dans le mode attarct de mnight, lorsque le gros vaisseau est en feu les autres sprites ne perdent plus leur queues, enfin dans mnight à la fin d'un niveau l'écran est lentement rempli par des balles puis se nettoie lentement pour devenir le stage suivant, même effet durant la séquence de mort du mode attract ;
* ajout d'une calculateur propre des sprites pour être affiché en prenant en compte leur taille double, cela corrige les tirs dans mnight sans besoin d'un simulateur ;
* abaissement à 13020 du taux de lecture PCM de ninjakd2 (de 16000), cela semble produire un meilleur son et est une division de l'une des horloge maître ;
* suppression du chemin ROM qui était utilisé pour éviter la protection des entrées dans omegaf, ajout d'une simulation rugueuse mais effective de la protection ;
* correction de certains commutateurs DIP ;
* liaison de ligne de réinitialisation de CPU sonore ;
* simplification du chargement de ROM pour les anciens jeux zappant les lignes d'adresse dans le pilote init.
- Ajout de MDRV_SOUND_ROUTE_EX pour spécifier la cible d'un canal d'entrée. Ajout d'ID entrée pour la structure route. Correction de DISCRETE_INPUT_STREAM et ajout du canal # entrée pour DISCRETE_INPUT_STREAM. [couriersud]
- Correction de la largeur par défaut de la vision de la mémoire du débuggeur pour les CPU avec une >taille-bit minimum. Corrige les problèmes avec les marques de contrôle. [Aaron Giles]
- Correction de Ninja Kuna. Nettoyage des connexions mémoire. Changement de nom des fichiers en ninjakun.c. [Zsolt Vasvari]
- Ajout des variantes MC3417 et MC3418 pour l'émulation sonore HC55516. Changement de Mouse Trap pour utiliser MC3417. [Zsolt Vasvari]
- Correction de la sauvegarde des retours de service i8085 à travers une réinitialisation. Ajout de l'appel 'pull' pour la branche SID. Cela est nécessaire pour la carte vocale Red Alert. [Zsolt Vasvari]
- Fait que le texte affiché par diverses glissières UI soit plus intelligent. Cela imprimera dans un index pour un objet s'il y a de multiples types donnés. [Zsolt Vasvari]
- Mise à jour des horloges de jailbrek et de la synchronisation vidéo en se basant sur les mesures. [Aaron Giles]
- Correction des synchroniseurs i8051. Le contrôle TCON seul n’est pas suffisant pour invoquer les synchroniseurs. Ajout des indicateurs SFR IE dans la conditionnelle. [Jim Stolis]
- Ajout d'une variante _CALL pour toutes les macros prototypes. L'utilisation de celles-ci devrait rendre plus facile le changement de ces fonctions à l'avenir. Remplacement des appels existants avec les marcos quand c'est approprié. [Zsolt Vasvari]
- VIDEO_START_CALL(generic) supprimé de tous les pilotes ne le trouvant pas nécessaire. VIDEO_START_CALL(generic_bitmapped) supprimé de jpmimpct. [Zsolt Vasvari]
- Changement de l'horloge YM2203 dans stfight à 3MHz (comparé à l'OST). [Yasuhiro Ogawa]
- Amélioration de la résolution de l'effet de zoom linéaire pour les trous d'adresse dans le rendu CPS-3. [OopsWare]
- Réécriture et modernisation du pilote redalert : [Zsolt Vasvari]
* couleurs correctes,
* ajout de parole,
* correction des sons AY-8910,
* couleurs corrigées dans Demoneye-X,
* ajout du son pour Demoneye-X,
* Demoneye-X marqué comme non fonctionnel, dû à la couche GFX 3D manquante qui fait qu'il est impossible de passer le niveau 2.
- Ajout de tous les dumps connus des bios Naomi avec leurs descriptions et informations au sujet des numéros de version et des regions. [Brian Troha]
- Suppression des jeux Exidy dépendant de Berzerk. [Zsolt Vasvari]
- Support de l'opcode BLX dans le mode THUMB ARM7. [SGINut]
- Vérification des positions DIP d'après le manuel pour scramble et 800fath. [RansAckeR]
- Changement de l'émulateur S14001A pour autoriser le paramétrage de la fréquence d'horloge au lieu du multiplicateur d'horloge. C'est comme ça que marche la vraie puce. Changement du pilote de Berzerk pour régler l'horloge S14001A selon les schémas. [Zsolt Vasvari]
- Suppression de l'utilisation de la machine globale d'un nombre de places dans le code. [Zsolt Vasvari]
- Correction de problèmes indiqués par l'avertissement MSVC C4305 (troncature). La presque totalité d'entre eux sont inoffensifs, mais un avertissement mettait en lumière un bogue dans segasyse.c. [Atari Ace]
- /wd4550 supprimé des compilateurs VS7/VS71. Correction de certains problèmes spécifiques-VS7. [Atari Ace]
- Ajout d'état manquant dans sm8500d.c, noté lors de la révision d'avertissements de code mort. [Atari Ace]
- Correction de l'horloge h6280 de Diet gogo h6280 de telle sorte qu'elle se comporte correctement avec le correctif de Charles Macdonald pour le noyau CPU. Vérification et correction des fréquences et de la boche 7 okim6295 sur les jeux suivants : The new zealand story (3 z80 version), Trio The punch, Vandyke, paradise.c games, Downtown, Shaolin's Road and Twins.
[Corrado Tomaselli]
- Suppression de tous les simulateurs mémoire peplus et DRIVER_INIT spécifique à un jeu. Il y a maintenant seulement 2 DRIVER_INIT, un pour les cartes normales et un pour les super cartes. Désactivation temporaire des codes triche de AutoHold mais documentation des adresses pour une mise à jour ultérieure. [Jim Stolis]
- Ajout d'opcode non-cryptés pour le risky challenge. Le jeu démarre maintenant avec l'animation d'introduction.

Nouveaux clones :
- Jokers Wild Poker (PP0065) [Jim Stolis]
- Double Down Stud Poker (PP0250) [Jim Stolis]
- Standard Draw Poker (PP0447) [Jim Stolis]
- Night Stocker (set 2) [Andrew Gardner]
- Trivial Pursuit (Genus I) (set 2) [Andrew Gardner]

Bienvenue sur Emu Nova

Plus de 19 489 921 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.