Auteur Sujet: Roms a mettre dans un mamecab  (Lu 53169 fois)

Hors ligne etralyr

  • Passionné
  • *
  • Messages: 164
    • Voir le profil
Roms a mettre dans un mamecab
« Réponse #80 le: Dimanche 15 Juillet 2012, 03:06:45 am »
  • blazing star (fun et pas difficile sauf quand on score),1944 the master loop(amusant mais rapidement répétitif et difficile),gigawing (pas tres beau mais très fun),deathsmiles qui est très facile pour un cave,strikers 1945,darius gaiden silver hawk mais alors accroche toi,c'est ultra difficile et si t'as un écran multi g-darius qui est très fun mais en 3D et la 3D ça vieillit mal contrairement a la 2D :D

    en fait j'me demande si il sert a quelque chose ce topic vu que le créateur n'est même plus ici pour mettre a jour la première page...

    Hors ligne wikee

    • Scotché
    • *
    • Messages: 468
    • Localisation: 91 / 77
      • Voir le profil
    Roms a mettre dans un mamecab
    « Réponse #81 le: Dimanche 15 Juillet 2012, 12:19:09 pm »
  • En horizontal pour moi surtout Progear et 1944 master loop


    New Astro City & Jeutel

    Hors ligne Kurisu

    • Addict
    • *
    • Messages: 313
    • Localisation: Dijon
    • Il n'y a rien au dessus de l'arcade
      • Voir le profil
    Roms a mettre dans un mamecab
    « Réponse #82 le: Dimanche 15 Juillet 2012, 15:14:16 pm »
  • Voici mon top 10 :D

    Double Dragon
    Final Fight
    Michael Jackson's Moonwalker
    Teenage Mutant Ninja Turtles
    Metal Slug X
    Shock Troopers
    Super Street Fighter II
    Mortal Kombat II
    SNK vs Capcom SVC Chaos
    TEKKEN 2

    Hors ligne dynis77

    • Addict
    • *
    • Messages: 342
    • Localisation: Meaux
      • Voir le profil
    Roms a mettre dans un mamecab
    « Réponse #83 le: Lundi 27 Août 2012, 11:12:07 am »
  • Shock troopers, super jeu, plaît à tout le monde :-*

    Hors ligne jejepe

    • Touriste
    • *
    • Messages: 8
    • Localisation: Cholet
      • Voir le profil
    Roms a mettre dans un mamecab
    « Réponse #84 le: Vendredi 31 Août 2012, 16:11:26 pm »
  • Mon top 10 :   80' POWWWAAAAA (Sunset rider ....hummm ) :)

    Ghost and gobblins
    Rygar
    Chelnov
    Operation wolf
    Psychic 5
    Shinobi
    Sunset rider
    Exerion
    Outrun
    Rollin thunder

    Hors ligne nc333

    • VIP
    • *
    • Messages: 1653
    • Localisation: Savoie - 73610
    • Jeune padawan de l'arcade
      • Voir le profil
      • Nc333 - Bordel diverse et avarié
    Roms a mettre dans un mamecab
    « Réponse #85 le: Samedi 06 Octobre 2012, 11:37:59 am »
  • euh ... le mec qui tiens le premiers topic c'est barré ...
    @modo: je veux bien rependre le topic, et mètre a jour la liste du 1er post  <:)
    "Bon, j'ai pas mal réfléchi. Quand la vie vous fait trébucher, ça ne suffit pas de se relever. Il faut lui péter les rotules, à cette grognasse ! Œil pour œil, dent pour dent ! « Essaie un peu de te relever, maintenant, traînée ! »" Caves Johnson, 1980

    La présentation c'est ICI :)

    Hors ligne phobos

    • Intéressé
    • *
    • Messages: 19
      • Voir le profil
    Roms a mettre dans un mamecab
    « Réponse #86 le: Mardi 06 Novembre 2012, 16:47:05 pm »
  • Oui met à jour la liste , cela peut être utile à tous

    Hors ligne nc333

    • VIP
    • *
    • Messages: 1653
    • Localisation: Savoie - 73610
    • Jeune padawan de l'arcade
      • Voir le profil
      • Nc333 - Bordel diverse et avarié
    Roms a mettre dans un mamecab
    « Réponse #87 le: Mardi 06 Novembre 2012, 17:33:04 pm »
  • bon, je viens de faire un récap des jeux écrans depuis 5 ans (l'auteur c'est barré en 2007)

    attention, il y a plein de doublons! je poste car j'arrete la se soir mais après je vais trié pour tous les viré, entre temps si vous pouvez me dire dans la 3eme liste si les jeux sont horizontaux ou verticaux sa m'aiderais, merci

    donc, voila le paté indigeste:
    ctr+v powwa...
    • 1000 miglia machin truc! (le jeu de rally avec des vieilles bagnoles) nom exact a retrouver quand je serai a la maison
    • 1944
    • Altered Beast
    • Andro Dunos
    • Arabian Magic
    • Asterix
    • Asteroïds
    • bad dudes
    • BC Kid Bonk's Adventure
    • black tiger
    • Block Out
    • Bomber Man
    • Bubble bobble
    • Cabal
    • Cadillac & Dinosaurs
    • Caveman Ninja
    • Charlie Ninja
    • cookie & bibi 1,2&3 (pour changer de puzzle bobble)
    • Cosmic Avenger
    • cotton 1,2&boomerang
    • defender
    • double dragon
    • dyna gears
    • Elevator Action
    • Fatal fury
    • Final fight
    • Gauntlet I & II
    • Ghosts'N Goblins
    • Ghouls'n Ghosts
    • gigawing
    • go go miles smiles
    • golden axe
    • Got-cha Mini Game Festival
    • gradius
    • green beret
    • groove on fight (power instinct 3)
    • hyper olympic
    • in the hunt
    • jail break
    • JJ Squawkers
    • joust
    • King of fighter
    • Klax
    • kung fu master
    • liquid kids
    • Lode Runner
    • Lunar lander
    • mad motor
    • Marvel Vs capcom
    • Marvel vs Street figther
    • matrimelee
    • Mega Twins
    • Metal Slug
    • money money
    • Moon Patrol
    • Mortal Kombat
    • mr. driller
    • NBA Jam
    • Nightmare in the Dark
    • ninja spirit
    • pang
    • PaperBoy
    • parodius
    • Penguin-Kun Wars
    • Pipe Dream
    • pop'n pop
    • Prehistoric Isle 1 & 2
    • prisoner of war
    • Progear
    • Puyo Puyo
    • Puzz Loop
    • Puzzle bobble
    • puzzle uo poko
    • Rabio Lepus
    • rage of the dragon
    • Rainbow Islands
    • Rampage
    • robocop
    • Rod land
    • Rolling Thunder
    • R-type
    • Rygar
    • secret agent
    • shadow dancer
    • Shinobi
    • Silk Worm
    • Sly Spy
    • Snk's Vs capcom
    • snow bros (1,2&3)
    • sokonuke taisen Game
    • Solomon's Key
    • Space Harrier
    • Spin Master
    • splatterhouse
    • Street fighter
    • strider 2
    • Strider
    • sunset riders
    • super off road
    • Tetris
    • The Newzealand story
    • Toki
    • Top Hunter
    • Track & Field
    • Trog
    • Venture
    • Wild West Cowboy of Moo Mesa
    • wonderboy
    • yie ar kung fu
    • Zupapa !
    • Andro Dunos
    • Arabian Magic
    • Asterix
    • BC Kid Bonk's Adventure
    • Block Out
    • Bomber Man
    • Cadillac & Dinosaurs
    • Caveman Ninja
    • Charlie Ninja
    • Cosmic Avenger
    • Elevator Action
    • Ghouls'n Ghosts
    • Klax
    • JJ Squawkers
    • Lode Runner
    • Mega Twins
    • Moon Patrol
    • NBA Jam
    • Nightmare in the Dark
    • PaperBoy
    • Penguin-Kun Wars
    • Pipe Dream
    • Prehistoric Isle 1 & 2
    • Puyo Puyo
    • Puzz Loop
    • Rainbow Islands
    • Rampage
    • Rygar
    • Silk Worm
    • Solomon's Key
    • Space Harrier
    • Spin Master
    • Strider
    • Top Hunter
    • Track & Field
    • Trog
    • Venture
    • Zupapa !
    • Tank Force
    • Avalanche
    • Boulder Dash
    • Blue's Journey
    • metal slug1&2&3&4&5& voir 6
    • hammerin harry
    • golden axe 2:revenge of death adder
    • knights of valour 2
    • magic sword
    • night slashers
    • darius gaiden - Silver Hawk / EV
    • galpanic
    • aliens versus predator
    • alien storm
    • alien syndrome
    • forgotten world
    • knight of the round
    • dungeons & dragons: tower of doom & shadow over mystara
    • progear
    • last blade 1&2
    • p-47 aces
    • Tumble pop world
    • Progear  (je sais pas si c'est un jeux ou aliors c'est l'auteur qui fais référence a la neo-geo, wikke ?)
       


    Les verticaux :

    • 1942
    • 19XX (The war against destiny)
    • Arkanoid
    • Bagman
    • Big Bang
    • Bomb jack
    • burger time
    • Burnin' Rubber
    • centipede
    • Commando
    • Congo Bongo
    • Crush Roller
    • Dangun feveron
    • Dig Dug
    • Dodonpachi
    • Donpachi
    • ESP Ra.de.
    • Exed Eyes
    • flying shark
    • frogger
    • Galaga
    • galaxian
    • gaplus
    • gorf
    • Gun Smoke
    • gunbird 1 & 2
    • Guwange
    • Gyruss
    • Ikary Warriors
    • kingdom granprix
    • mercs
    • Mercs
    • millepede
    • Moon Cresta
    • Mr Do!
    • Ms Pacman
    • Pacman
    • Pengo
    • Q*Bert
    • Qix
    • raiden
    • Rally X
    • samurai aces
    • Scramble
    • shienryu
    • Slap Fight
    • sonic wings
    • Space InvaderI
    • Star Force
    • Striker 1945
    • Time Pilot
    • Twin Cobra (1&2)
    • Twin Eagle (1&2)
    • Volfied
    • xevious
    • Zaxxon
    • Bagman
    • Burnin' Rubber
    • Congo Bongo
    • Crush Roller
    • Dig Dug
    • Exed Eyes
    • Gun Smoke
    • Mercs
    • Moon Cresta
    • Mr Do!
    • Ms Pacman
    • Pengo
    • Rally X
    • Scramble
    • Slap Fight
    • Star Force
    • Time Pilot
    • Zaxxon
    • Bagman
    • Armed Police Batride
    • Checkman
    • Diamond Run
    • Samurai Showdown II
    • Real Bout Fatal Fury Special
    • OutZone
    • Batsugun
    • Raiden
    • Strikers 1945 III
    • Air Galette
    • Vasara 2
    • Mahoo Daisakusen
    • Battle Garega
    • Armored Police Batrider
    • heavy barrel
    • victory road
    • twinkle star sprites
    • ibara
    • mushihime sama
    • air gallet
    • cybattler
    • cyvern
    • dogyun
    • truxton 2

    a vérif H ou V ou déja classé:

    Shinobi
    Wonderboy
    Ghost'n goblins
    Combat School
    Hyper Street Fighter 2
    Pac Manles touhous
    vanguard princess
    exceed 1,2 & 3
    radio zonde
    Altered Beast
    Street Fighter II
    Puzzle Bobble
    Pang!
    Windjammers
    Willow
    Final Fight
    Marvel vs Capcom 2
    Blood Bros
    KoF
    - Golden Axe
    - Final Fight
    - KoF'98
    - Third Strike
    - Fallen Angel
    - Mark of the Wolves
    - Strider Hiryu 2
    - Alien Vs Predator
    - Mercs
    - Undercover cops
    - Super Street Fighter 2 X
    - Gauntlet
    - Drift Out
    - Knights of the round
    - Shinobi...
    Willow
    Street Fighter 2
    Pacman
    Blue Journey Raguy
    SuperSidekick II
    Tetris
    Pulstar
    - Dig Dug
    - Pac Man
    - Ms Pac Man
    - Donkey Kong Jr
    - Donkey Kong
    - Pengo
    - Vanguard
    - Scramble
    - Popeye
    - Q*Bert
    - Arkanoïd
    - Phoenix
    - Galaga
    - Gaplus
    - Pooyan
    - Joust
    - Gun Smoke
    - Frogger
    - Burger Time
    - Bomb Jack
    - Circus Charlie
    - Track'n Field
    - Moon Patrol
    - Discs of Tron
    - Wonder Boy
    - Kung-Fu Master
    - Karate Champ Vs.
    - Punch Out!
    - Super Punch Out !
    - Arm Wrestling
    - Ghosts'n Gonlins
    - Ghouls and Ghosts
    - Altered Beast
    - Hammerin' Harry
    - Toki
    - Final Fight
    - Cadillacs and Dinosaurs
    - Marble Madness
    - Out Run
    - World Court
    - Bubble Bobble
    - Tetris (Atari)
    - Shinobi
    - Rolling Thunder
    - Shadow Dancer
    - Daioh
    - Hyper Street Fighter 2
    - Street Fighter Alpha 3
    - Street Fighter III : Third Strike
    - Space Bomber
    blazing star
    Ninja Baseball Batman
    gigawing
    deathsmiles
    darius gaiden silver hawk
     g-darius
     Double Dragon
    Final Fight
    Michael Jackson's Moonwalker
    Teenage Mutant Ninja Turtles
    Metal Slug X
    Shock Troopers
    Super Street Fighter II
    Mortal Kombat II
    SNK vs Capcom SVC Chaos
    TEKKEN 2
    Shock troopers
    Ghost and gobblins
    Rygar
    Chelnov
    Operation wolf
    Psychic 5
    Shinobi
    Sunset rider
    Exerion
    Outrun
    Rollin thunder
    "Bon, j'ai pas mal réfléchi. Quand la vie vous fait trébucher, ça ne suffit pas de se relever. Il faut lui péter les rotules, à cette grognasse ! Œil pour œil, dent pour dent ! « Essaie un peu de te relever, maintenant, traînée ! »" Caves Johnson, 1980

    La présentation c'est ICI :)

    Hors ligne sentinelle

    • ✌ Donateur depuis 2018
    • VIP
    • *
    • Messages: 1646
    • Localisation: morbihan
    • faut de tout pour faire un monde
      • Voir le profil
    Roms a mettre dans un mamecab
    « Réponse #88 le: Mardi 06 Novembre 2012, 18:43:35 pm »
  • Salut, voila un debut mais sur mame il y a une selection par jeux verticaux ou horizontaux  ;)


    Shinobi                         H
    Wonderboy                       H
    Ghost'n goblins                 H
    Combat School                   ? 
    Hyper Street Fighter 2          H
    Pac Manles touhous              ?
    radio zonde                     ?   
    Altered Beast                   H
    Street Fighter II               H
    Puzzle Bobble                   ?

    Final Fight                     H
    Marvel vs Capcom 2              H
    - Knights of the round         H

    Pacman                         V
    Blue Journey Raguy             H 
    SuperSidekick II               H
    Tetris                         V
    Pulstar                        H
    - Pac Man                      V
    - Ms Pac Man                   V
    - Donkey Kong Jr               V
    - Donkey Kong                  V
    - Vanguard                     V
    - Arkanoïd                      V
    - Phoenix                       V
    - Galaga                        V
    - Bomb Jack                     V
    - Moon Patrol                   H
    - Wonder Boy                    H   

    Final Fight                     H

    Pour les MVS c'est surtout du yoko voir exclusivement ....

    A++ <:)
    horizon pas net reste a la buvette
    Déjà que j'aime pas les gens alors les bêtes

    Hors ligne vintage76

    • ✌(◕‿◕)✌ Donateur 2018
    • Hi-Score Buster
    • *
    • Messages: 3020
    • Localisation: Tokyo les bains (76)
    • En direct et en stéréo.
      • Voir le profil
      • #twitter
    Roms a mettre dans un mamecab
    « Réponse #89 le: Mardi 06 Novembre 2012, 18:59:22 pm »
  • Il manque des classiques comme chase hq,64th street,etc..  :D
    ======================================
    vive le pouvoir de la carotte
    Gloire a carotte au plus haut des cieux
    ======================================
    Membre 144 du "All japan cocktail cabinets fans"
    ======================================
    Cocktail Sega vic / Cocktail Karateco / Sega Naomi sitdown / Sega new astro city

    Hors ligne nc333

    • VIP
    • *
    • Messages: 1653
    • Localisation: Savoie - 73610
    • Jeune padawan de l'arcade
      • Voir le profil
      • Nc333 - Bordel diverse et avarié
    Roms a mettre dans un mamecab
    « Réponse #90 le: Mardi 06 Novembre 2012, 19:40:09 pm »
  • Il manque des classiques comme chase hq,64th street,etc..  :D
    ba vas y cite-les ! (avec leur orientation pliz  )
    "Bon, j'ai pas mal réfléchi. Quand la vie vous fait trébucher, ça ne suffit pas de se relever. Il faut lui péter les rotules, à cette grognasse ! Œil pour œil, dent pour dent ! « Essaie un peu de te relever, maintenant, traînée ! »" Caves Johnson, 1980

    La présentation c'est ICI :)

    Hors ligne vintage76

    • ✌(◕‿◕)✌ Donateur 2018
    • Hi-Score Buster
    • *
    • Messages: 3020
    • Localisation: Tokyo les bains (76)
    • En direct et en stéréo.
      • Voir le profil
      • #twitter
    Roms a mettre dans un mamecab
    « Réponse #91 le: Mardi 06 Novembre 2012, 19:42:34 pm »
  • Je te donnerai la liste de ma cocktail (hors ceux qui sont dans ta liste) et si horizontal/vertical.
    ======================================
    vive le pouvoir de la carotte
    Gloire a carotte au plus haut des cieux
    ======================================
    Membre 144 du "All japan cocktail cabinets fans"
    ======================================
    Cocktail Sega vic / Cocktail Karateco / Sega Naomi sitdown / Sega new astro city

    Hors ligne phobos

    • Intéressé
    • *
    • Messages: 19
      • Voir le profil
    Roms a mettre dans un mamecab
    « Réponse #92 le: Vendredi 09 Novembre 2012, 16:39:21 pm »
  • A propos de celui la :
    1000 miglia machin truc! (le jeu de rally avec des vieilles bagnoles)

    le nom exact est : "1000 miglia:great 1000 Miles rally" (nom du rom gtmr)

    et à propos de : Progear 

    C'est vraiment le bon nom ( shoot horizontal)
    « Modifié: Vendredi 09 Novembre 2012, 16:43:21 pm par phobos »

    Hors ligne epsylon

    • Confirmé
    • *
    • Messages: 142
    • Localisation: Marseille
      • Voir le profil
    Roms a mettre dans un mamecab
    « Réponse #93 le: Mardi 26 Mars 2013, 18:21:05 pm »
  • Plutôt que de citer de jeux, il serait intéressant et surtout utile de lister les drivers MAME qui supportent ces jeux. Certains comportent de nombreux titres, d'autre une poignée, ou même un seul.

    Je dis ça parce que je bosse depuis quelque temps sur la question de l'affichage par MAME, et donc la question des paramètres vidéo de ces dits drivers, histoire d'assurer un rendu 15 kHz fidèle (là ça va, c'est pas dur), mais surtout avec une synchro parfaite, sans lag (exit le triple buffering).

    De nombreux drivers ne sont pas ou mal renseignés sur les paramètres vidéo, du coup ça coince au niveau des modelines. Si du point de vue statique on peut afficher un rendu pixel perfect sans problème malgré ça, il en va autrement dès qu'il est question de considérer le mouvement. Je détaillerais pas plus, j'ai déjà pas mal développé ça sur Neo-Arcadia (ici), juste qu'il est question à un moment donné d'être limité en nombre de modelines à gérer par les pilotes de carte graphique ou les front-ends. On parle de 60 à 200 modelines maxi. Pour contourner cette limite, il faut passer par des astuces de génération à la volée (cf GroovyMame), mais qui ne sont pas infaillibles, d'autant plus lorsque le taux de rafraîchissement est une simple mesure faite sur la PCB, avec peu de chiffres significatifs.

    La question rejoint aussi la compilation d'un build plus léger, qui ne comporte que le meilleur.
    Alors plutôt que de citer des jeux Neo Geo, on listera simplement le driver: neogeo.c
    Pareil pour les jeux Capcom : cps1.c, cps2.c, cps3.c etc.
    Pour Ghouls n' Ghost : gng.c (-> supporte deux jeux seulement). Pour Toki: toki.c (un seul jeu !)

    Donc, plutôt que de citer des centaines de titres, arriver à dresser une liste des 200 drivers incontournables de MAME, qu'ils rassemblent plusieurs jeux, ou ne traitent qu'un seul titre. Même si le driver comporte 10 bouses et une seule perle, le citer quand même.

    C'est pas interdit de citer quelques jeux par driver pour situer le truc :

    - simpl156.c ( Osman, Charlie Ninja...)
    - seta2.c    ( Denjin Makai 2...)
    - psikyosh.c ( Tetris GM 2, Dakaru Tenshi...)
    - etc.

    Nombre de ces drivers ne sont pas bien renseignés sur l'affichage, aussi il faut les mettre à jour, ce qui n'est pas vraiment une priorité absolu pour les devs quand on voit que certains n'ont pas bouger là dessus depuis 10 ans. Même depuis la dernière refonte du rendu vidéo de MAME, ils ont conservé des paramètres approximatifs. Et à vrai dire, tout le monde s'en fout, puisque la majorité des gens jouent sur LCD, peu font l'effort de sortir un signal à 15 kHz.

    Donc voilà, piochez dans votre liste de jeux favoris (et commencez par les jeux un peu moins connus, si possible), et indiquez le driver qui le supporte. Après, c'est Bibi, expert en scanlines et guru du tube cathodique :D, qui se charge d'assurer l'écriture des paramètres vidéo dans ces drivers, au plus proche de ce qu'il est possible de gérer par des modelines fiables, et en accord avec le hardware des jeux.
    Et après, y a juste le Build Ultime qui en sort. 8)


    Merci de votre coopération.



    Hors ligne th_vador

    • Alien
    • *
    • Messages: 4893
    • Localisation: Orléans
    • come and get some
      • Voir le profil
      • TomTom's Lair
    Roms a mettre dans un mamecab
    « Réponse #94 le: Mardi 26 Mars 2013, 21:06:53 pm »
  • dis donc, quand epsylon poste, c'est du lourd!
    Cette proposition est extrêmement intéressante, je pense que ça vaut le coup de s'y pencher  <:)
    Par contre, j'ai une question : est-ce qu'on se cantonne aux drivers qui font tourner des jeux à 100%?
    De l'arcade, de la console, des conneries, du Giga Wing 2. TomTom's Lair quoi!
    Recherche : Altered Beast (Master System) | Streets of Rage (Megadrive) | Une borne DDR | Un flipper

    Hors ligne epsylon

    • Confirmé
    • *
    • Messages: 142
    • Localisation: Marseille
      • Voir le profil
    Roms a mettre dans un mamecab
    « Réponse #95 le: Mardi 26 Mars 2013, 23:59:50 pm »
  • Disons, en priorité les jeux à 100%.
    Le but de la manoeuvre, c'est de faire une grosse mise à jour générale de MAME. Mais bon, c'est un énorme boulot, alors autant commencer par l'essentiel, et surtout ce qui est jouable dans les meilleures conditions.
    A côté, c'est pas que les jeux de Mahjong ou les Gals Panic aient un besoin crucial d'être joués sans le lag habituel de MAME, causé (entre autre) par les options triple bufering / Wait for sync etc. qui génèrent un délai de une à deux frame supplémentaires (16 à 32 ms en gros). Par contre, un bon shoot bien raide ou un Tetris The Grand Master, on apprécierait de gagner deux précieuses frames à ce niveau. Parce que même si ces jeux sont diffusés à résolution native (pour la partie visible de l'image !), la question de la synchro dépend de tous les paramètres du signal (nombre de pixel total et de lignes totales en dehors de la surface visible, et le pixel clock). Il faut que la modeline corresponde exactement à ce qui est inscrit dans les drivers. Et c'est là où ça coince... ::)

    Par exemple, pour le driver simpl156.c, il est indiqué un vague " 58 Hz " pour le taux vertical (et ce depuis près de 10 ans). Alors, c'est facile de diffuser une image de 320x240 à 15 kHz avec un nombre de paramètre très variés (cf PowerStrip, Soft15kHz etc.), mais c'est quasi *impossible* d'obtenir un parfait 58.0000000000000 Hz (nombre qui est utilisé pour définir le délai entre deux frames dans l'émulateur). Pour les modelines, on est limité à des nombres intégraux pour tous les paramètres (nombre de lignes, de pixel par ligne etc). Même le pixel clock doit être un nombre entier, en Hz (même si on le lit en MHz, donc avec une virgule).
    Pour obtenir un "parfait" 58 Hz, il faut un pixel clock qui risque d'être un nombre de Hz à virgule. Mais ça, c'est juste du point de vue des maths. Ce qui contraint encore la chose, c'est que en fait, le pixel clock ne peut pas dépasser une précision de l'ordre du kHz... Ca tient du fait que le pixel clock des cartes graphiques est déterminé par une PLL qui se base sur un oscillateur de 27 MHz sur la carte graphique (quelque fois 25 ou 13.5), qui sera multiplié et divisé par des nombres entiers pour arriver au plus proche de la fréquence désirée.
    Disons que pour respecter le taux indiqué par MAME tu ai besoin d'un pixel clock de 5.17486954 MHz (soit 5174869.54 Hz), même si celui ci est écrit dans la modeline, il sera déjà ramené à une valeur arrondie 5174870 Hz), qui sera elle aussi transformée ( 5175 kHz !). Et en dernier lieu, y a de fortes chances que la possibilité permise par la PLL donne 5174 ou 5176 kHz. Donc, on perd la synchro, puisque ces changements font qu'il n'est plus possible d'obtenir un parfait 58 Hz , alors que l'émulateur lui continue de déterminer des transferts de données par rapport à ce taux mathématiquement parfait. Résultat, malgré un rendu pixel perfect à l'écran, la différence entre les valeurs de l'émulateur et la réalité de la carte graphique entrainent un phénomène nommé tearing, en plus d'un décrochage son. Pour y remédier, il est nécessaire d'activer le triple buffering ou autre options qui sont là pour compenser l'écart...... Et qui induisent du lag, parce qu'il est nécessaire de stocker une à deux frames pour assurer un défilement sans accrocs à l'écran.
    Pour échapper à la fois au tearing et au buffering, il faut que les paramètres de MAME correspondent à ce qu'il est possible de générer au niveau signal, par des modelines qui ont des contraintes que n'avaient pas les systèmes émulés.

    La plupart des systèmes arcade sont heureusement basés sur des nombres entiers, qui sont aisés à retranscrire avec des modelines. Sur le topic posté sur Neo-Arcadia, j'ai pris l'exemple du MVS :
    un pixel clock de 6 MHz tout rond (soit 6000 kHz), 264 lignes, 384 pixels par lignes.
    Ce sont ces paramètres qui nous donnent le taux indiqué au boot de chaque jeu (ici : 59.185606 Hz)

    En hz:
    6000000 / 384 = 15625 Hz de fréquence de ligne. Divisé par 264 lignes à afficher : 59.185606060606 etc.

    Mais simplement: 384*264 / 6 = 16896 µs par frame. Un nombre entier.

    Il est facile d'écrire une modeline qui respecte ces paramètres, qui seront assurés sans mal par n'importe quel carte graphique (il est plus facile de produire 6 MHz que de respecter 5.17486954 MHz).
    Si les paramètres de MAME et de la modeline correspondent (on obtient le même taux vertical en Hz, et surtout le même nombre de µs), alors ça roule.

    L'autre modeline que j'ai pris en exemple, avec son pixel clock à 6.675189 MHz (au lieu de 6 tout rond, comme ce qui est constaté sur le vrai hardware), non seulement on obtient pas le taux vertical exact, mais en plus il est impossible que la PLL de la carte graphique produise une telle valeur, même s'il s'agit d'un nombre entier de Hz (parce qu'on ne dépasse pas la précision de l'ordre du kHz).
    Et sur le web, on en trouve beaucoup des modelines avec des pixel clock improbables de ce genre. Qu'il s'agisse d'une écriture manuelle ou du résultat issu d'un générateur (qui se tient au plus proche mais à peu de chances de tomber sur les paramètres exacts).

    Tous les jeux qui sont listés pour un taux générique de 60 Hz (qui ne correspond certainement pas à la réalité du hardware), ou une mesure avec un ou deux chiffres significatifs après la virgule (ex: 59.61000 Hz) témoignent de drivers mal renseignés au niveau affichage, et d'une impossibilité de générer des modelines qui respectent ces valeurs approximatives.

    Même quand on essai de viser un bô 60 Hz tout rond avec une fréquence de ligne de 15720 Hz (pour 262 lignes en standard, because 262x60 = 15720), il est impossible de tomber sur un bon pixel clock.
    Exemple : afficher une image qui comporte 320 pixels visibles par lignes, plus les marges pour la synchro. Disons 445 pixels au total par ligne. On obtient: 445 x 15720 = 6995400 Hz pour le pixel clock, soit 6.9954 MHz... Oui mais en fait, 6995.4 kHz, et on va devoir zapper ce 0.4 de trop.
    Ha mais avec ce pixel clock arrondis, ça colle plus :

    6995000 / 445 = 15719,101123595505617977528089888 Hz de fréquence.
    Divisé par 262 lignes : 59,996569174028647396860794236212 Hz

    Malgré le résultat mathématique exacte de la modeline, en fin de chaîne on ne peut pas le retrouver, et on abouti à un écart entre l'émulateur (qui se base toujours sur 60 Hz) et les paramètres arrondis de la modeline (on ne constate plus le 60 Hz parfait). Résultat : on se tape du tearing ou du lag induit par les options de synchro... :-[

    Dans la réalité des systèmes, pour 320 pixels visibles par lignes, on aura tendance à trouver 448 pixels au total (multiple de 8 ), et le pixel clock sera un nombre bien pratique issu d'un oscillateur standard. Ex: 28 MHz, qui sera divisé par 4 : 7 MHz.

    Et 7000000 / 448 = 15625 Hz. Pour afficher 240 lignes visibles, compte tenu de l'overscan qui existe aussi pour les moniteurs arcade, on va dépasser les 262 lignes habituellement rencontrées (pour les jeux qui n'affichent que 224 lignes visibles en fait). On va obtenir 272 ou un peu plus selon les systèmes, donc le taux vertical va baisser :

    - pour 224 lignes visibles, on peut avoir 262 lignes totales : 15625 / 262 = 59.637405 Hz environ
    - pour 240 lignes visibles, 272 lignes totales : 15625 / 272 = 57.444853 Hz environ

    Dans les faits, les systèmes arcade ne visent que très rarement 60 Hz, et 15625 Hz est une fréquence bien pratique qui est pas mal répandue. Les systèmes ne peuvent pas aboutir à des taux verticaux bien ronds, du genre 58.000000000 Hz, ça demanderait des oscillateurs dédiés au lieu de se baser sur des valeurs génériques.
    La durée des frames est plus souvent considérée du point de vue des microsecondes que des Hz, et surtout il s'agit d'assurer une image visible qui tienne compte de l'overscan des moniteurs (5 à 10%), parce que c'est pas tous les exploitants qui sont là pour ajuster l'image sur l'écran de leur bornes, même si ceux ci le permettent aisément.

    Donc voilà, y a pas des masses de drivers bien renseignés, et pour ceux là il faut fournir une modeline qui corresponde (ce qui est loin d'être systématique !). Pour les drivers qui sont mal renseignés, il faut écrire les bons paramètres dans les sources, et ensuite compiler un bon build qui déchire.  8)
    Et si les paramètres du système émulé ne sont pas possibles à assurer avec une modeline (parce que le nombre de pixels par ligne n'est pas un nombre entier, ou que la valeur  du pixel clock dépasse la précision du kHz), il faut écrire des paramètres qui soient gérable par les modelines, parce qu'on ne peut pas faire autrement.

    Exemple : le PGM de IGS (448x224) est donné pour un taux de 60 Hz par MAME(valeur générique), ce qui est faux. Un seul jeu tourne à cette fréquence, tous les autres ont une fréquence proche du MVS. En examinant le système, il apparaît que le pixel clock provient d'un oscillateur de 33.8688 MHz (qui est un produit standard, on le rencontre dans les lecteurs CD-rom, ça n'a pas été déterminé juste pour ce système). En divisant par 4, on obtient le pixel clock du système : 8.4672 MHz, soit 8467.2 kHz ... Pas possible à retenir, donc il n'est pas question d'écrire cette valeur dans le driver. On choisira une valeur un peu au dessus, car il n'est pas non plus sûr que la PLL de la carte puisse produire 8467 kHz.
    L'essentiel, c'est que le résultat des paramètres de l'émulateur corresponde à celui de la modeline, qui elle même doit correspondre à ce qu'il est possible de matériellement produire au niveau de la carte graphique (les limites de la PLL).

    Je continuerai en détail plus tard (sachant que le topic sur N-A est bien fourni), là j'ai fait ce petit topo pour bien préciser certaines limites et les problèmes récurrents de MAME, qui ne seront dépassés que lorsque les paramètres auront été fixés correctement. Chose qui n'est pas à attendre de la part de la plupart des gars de la MAME Team, sinon ça ferait des lustres que la question aurait été réglée.
    Il n'y a que ceux qui veulent à la fois la fidélité du 15 kHz (scanline feeling) et échapper au lag qui se penchent en détail sur la question, et c'est une extrème minorité.

    J'ai déjà une liste perso sur laquelle je bosse (qui comporte bien sûr les gros classiques connus de tous), mais n'hésitez pas à proposer les drivers qui comportent des jeux qui ont retenu votre attention, et qui sont moins cités sur les topics de ce genre.
    « Modifié: Mercredi 27 Mars 2013, 00:22:10 am par epsylon »