Résolutions natives avec Mame  

Résolutions natives avec Mame

Messagepar bignou le Mer 02 03, 2011 23:49

Bonjour,

Après plusieurs méthodes d'utilisation de l'émulation sur PC, je suis maintenant certain qu'utiliser les jeux dans leur résolution native permet une bien meilleure expérience. Ceci permet de se rapprocher au mieux de l'original.

Ce post n'est pas parfait, mais il permet de rassembler des informations que je n'ai pas trouvé facilement. Cependant, il n'invente rien et se base sur des sources déjà disponibles sur le net.

Pour jouer en résolution native, il est nécessaire de
  • avoir un écran d'arcade (ce qui est mon cas), voire une TV.
  • relier le PC à l'écran via le connecteur JAMMA. Pour cela j'ai acquis un JammASD (Exemple : http://smallcab.net/product_info.php?cPath=32&products_id=156). Il est aussi possible d'utiliser un JPAC. Remarque : Ce post ne traite pas de l'ArcadeVGA.
  • installer une carte vidéo avec un driver qui supporte le 15khz (http://community.arcadeinfo.de/showthread.php?t=7925). Je suis un fervent utilisateur de Linux, cependant j'ai dû me résigner à utiliser Windows, car je n'ai pas trouvé les drivers compatibles sur l'OS au pingouin.
  • utiliser l'outil Soft-15kHz qui permet de basculer en 15khz ou de revenir vers le 31khz (VGA). J'ai récupéré pas mal d'information ici et dans cet article.
  • utiliser l'outil QuickRes qui permet de changer de résolution à partir de la barre de tâche Windows.
  • permettre à Soft-15kHz de mettre à disposition les résolutions natives des jeux.
  • permettre à Mame de basculer automatiquement sur la résolution du jeu émulé.

C'est sur ces 2 derniers points que j'ai eu le plus de mal à trouver des informations cohérentes et complètes.

1 - Paramétrer Soft-15kHz pour les résolutions natives

Soft-15kHz est un super outil. Cependant, par défaut il ne propose pas les résolutions standards des principaux systèmes émulés (CPS2 -> 384x224, NéoGéo -> 320x224 et SNES -> 256x224). Pour palier à ce manque, voici les opérations à réaliser :
  • A - Créer un fichier "usermodes.txt" à positionner dans le même répertoire que l'exécutable "soft15khz.exe". Pour moi, j'ai créé le fichier suivant :
    Code: Tout sélectionner
    modeline "384x224@60" 8,04864 384 416 448 512 224 236 256 262 -hsync -vsync
    modeline "304x224@60" 6,41376 304 320 376 408 224 236 256 262 -hsync -vsync
    modeline "321x224@60" 6,66528 321 336 392 424 224 236 256 262 -hsync -vsync
    modeline "256x224@60" 5,423548 256 272 312 344 224 236 256 262 -hsync -vsync

    Ce fichier rajoute des modelines qui définissent les paramètres des résolutions à ajouter. Il est possible de rajouter toutes les résolutions qui vous sont nécessaires. Cependant, le calcul des modelines n'est pas simple. Je me suis basé sur la source suivante pour obtenir les modelines : http://forum.arcadecontrols.com/index.php?topic=66402.msg805796#msg805796.
    La source suivante fourni des informations sur les possibilités de modification des modelines pour ajuster la position de l'image : http://www.gamoover.net/Forums/index.php?topic=15506.0
    Remarque : la résolution 321x224 est définie car certains drivers ne supportent pas la résolution 320x224.

  • B - Lancer Soft-15kHz, puis actionner les boutons "Install 15kHz" et "Install USER". Le premier bouton permet d'installer les résolutions standards de Soft-15kHz et le deuxième bouton permet d'installer les résolutions que nous avons définie dans le fichier "usermodes.txt".

  • C - Redémarrer Windows.

  • D - Les résolutions sont maintenant disponibles dans QuickRes.

2- Paramétrer Mame pour basculer sur les résolutions natives

  • A - Modifier le fichier "mame.ini" qui se trouve dans le même répertoire que l'exécutable Mame. Personnellement, j'ai positionné les paramètres suivants avec les valeurs indiquées
    Code: Tout sélectionner
     
    switchres                 1
    video                     d3d
    waitvsync                 1

    Le paramètre "switchres" indique à Mame de basculer dans la résolution du jeu émulé. Le paramètre "video" indique le moyen de rendu et le paramètre "waitvsync" indique de se synchroniser avec le balayage vertical.
    Cependant avec cette configuration nous avons un problème : les jeux NéoGéo qui sont en 320x224 ne trouvent pas la résolution adéquate (rappel : Nous avons seulement défini la résolution 321x224).

  • B - Forcer Mame à utiliser certaines résolutions pour certains jeux. Pour cela, il est possible de faire un fichier de configuration ".ini" spécifique à chaque jeux. Ce fichier a le même nom que la ROM du jeu mais avec l'extension ".ini". Il contient les paramètres à remplacer par rapport au fichier global. Mame offre même une possibilité de définir un fichier de configuration spécifique à un drivers matériel. C'est ce cas là qui nous intéresse avec la NéoGéo, car tous les jeux MVS utilisent le driver "neogeo". En créant un fichier "neogeo.ini" comme suit, on résout notre problème de résolution :

    Code: Tout sélectionner
    resolution                321x224
    switchres                 1


3- Conclusion

J'espère que ces informations vous seront utiles. J'ai encore un petit conseil suite à mon expérience : A chaque changement de résolution, il est souvent nécessaire d'ajuster les réglages de l'écran pour ajuster l'image. Ceci n'est pas pratique surtout s'il faut ouvrir une borne et accéder à des potentiomètres. Afin de limiter cet inconvénient, je conseille d'utiliser des jeux ayant tous une résolution avec le même nombre de lignes. Pour moi, ceci évite d'avoir à changer les réglages de l'écran. Avec cette contrainte, j'ai gardé les jeux ayant 224 lignes ce qui permet de couvrir les principaux systèmes (CPS 1, CPS2, CPS3, NéoGéo, SNES, Mégadrive). Cependant, vous êtes libres de faire d'autres choix, voire de vous limiter à une seule résolution ou un seul jeu.

Cordialement
Avatar de l’utilisateur
bignou
 
Messages: 14
Inscrit le: Dim 02 05, 2010 15:49
Localisation: St André de Sangonis
Dept: 000
Rech/Achete: 0 flip

Re: Résolutions natives avec Mame

Messagepar Popotte le Ven 04 03, 2011 01:04

Merci pour ce post bien documenté et riche en informations! :x26:
Image
Les cons ça ose tout. C’est même à ça qu’on les reconnaît. Les tontons flingueurs
Avatar de l’utilisateur
Popotte
 
Messages: 1928
Inscrit le: Sam 17 12, 2005 18:54
Localisation: Issy les Moulineaux
Dept: 92
Rech/Achete: 0 flip

Re: Résolutions natives avec Mame

Messagepar xlbtflip le Ven 04 03, 2011 10:44

Oui, merci d'avoir partage tes recherches :!:
Ca aidera du monde. :x24:
Avatar de l’utilisateur
xlbtflip
 
Messages: 398
Inscrit le: Jeu 02 02, 2006 20:59
Localisation: Poissy
Dept: 000
Rech/Achete: 0 flip

Re: Résolutions natives avec Mame

Messagepar jml le Ven 04 03, 2011 14:03

salut !!!!

bien; très bien......merci

et c'est pour cà que sur certaines bornes, on trouve une platine de potars facilement accessible....

@+
Avatar de l’utilisateur
jml
 
Messages: 1337
Inscrit le: Mer 23 02, 2005 17:39
Localisation: BZH
Dept: 29
Rech/Achete: 0 flip
Niveau: Initié

Re: Résolutions natives avec Mame

Messagepar vFelix le Ven 04 03, 2011 16:52

Bravo, très documenté, même si c'est un peu au delà de mes compétences.

Petite question de néophyte: n'est-il pas plus simple de s'affranchir totalement du Jamma? Je m'explique: il existe maintenant des moyens simples de piloter les joystick et autres boutons avec une petite carte USB, et de remplacer le vieux moniteur (souvent défaillant) par un moniteur VGA que l'on achète dans les vide-grenier. Cela permet ainsi de n'avoir plus que des interfaces pratiques pour tous les PC et OS: VGA et USB.

Je n'y connais pas grand chose, il est bien possible que je dise une bêtise.
Toutes les fautes de frappe, d'orthographe, de grammaire et de syntaxe ci-dessus, sont la propriété intellectuelle de l'auteur; elles ne peuvent être reproduites ou même corrigées sans son accord préalable
Avatar de l’utilisateur
vFelix
 
Messages: 1296
Inscrit le: Mar 08 02, 2005 00:05
Localisation: Plessis Robinson
Dept: 000
Rech/Achete: 0 flip

Re: Résolutions natives avec Mame

Messagepar bignou le Ven 04 03, 2011 19:43

vFelix a écrit:Bravo, très documenté, même si c'est un peu au delà de mes compétences.

Petite question de néophyte: n'est-il pas plus simple de s'affranchir totalement du Jamma? Je m'explique: il existe maintenant des moyens simples de piloter les joystick et autres boutons avec une petite carte USB, et de remplacer le vieux moniteur (souvent défaillant) par un moniteur VGA que l'on achète dans les vide-grenier. Cela permet ainsi de n'avoir plus que des interfaces pratiques pour tous les PC et OS: VGA et USB.

Je n'y connais pas grand chose, il est bien possible que je dise une bêtise.


Bonjour vFelix,

C'est vrai et j'ai presque franchi le pas lors de l'achat de ma borne. Mais elle avait un écran qui fonctionnait et un slot MVS en Jamma qui me permet de jouer à des jeux NéoGéo. J'ai n'ai pas supprimé l'écran à tube pour les raisons suivantes :
  • Le rendu sur un écran LCD (ou VGA à tube) n'est pas équivalent à l'original (c'est l'aspect nostalgie).
  • Garder la borne en l'état me permet de continuer à utiliser mon slot MVS (c'est parfois mieux que l'émulation).
  • C'est bête, mais ça me fait mal au cœur de casser un système qui marche depuis 20 ans.

Toutefois, je suis gêné par cet écran, car les résolutions sont trop faibles pour jouer à des jeux modernes (ex : SF4, Future Pinball). Donc je crois que je vais garder la borne dans l'état, puis je vais lancer un autre projet de borne plus moderne avec un écran LCD orientable (horizontal et vertical). Je pourrai ainsi jouer aux jeux récents, jouer en émulation sur tous type de résolution. Mais c'est une autre histoire.

Cordialement
Avatar de l’utilisateur
bignou
 
Messages: 14
Inscrit le: Dim 02 05, 2010 15:49
Localisation: St André de Sangonis
Dept: 000
Rech/Achete: 0 flip

Re: Résolutions natives avec Mame

Messagepar mioux le Jeu 10 03, 2011 19:50

bignou a écrit:Bonjour,
[*] installer une carte vidéo avec un driver qui supporte le 15khz (http://community.arcadeinfo.de/showthread.php?t=7925). Je suis un fervent utilisateur de Linux, cependant j'ai dû me résigner à utiliser Windows, car je n'ai pas trouvé les drivers compatibles sur l'OS au pingouin.[/*]


Hello

J'ai pas testé, mais dans mes recherches, j'étais tombé sur ça : http://sourceforge.net/projects/lrmc/

Apparemment, on pourrait s'en servir pour faire tourner un écran en 15kHz...
Insertcoins, c'est le petit coin de l'arcade.
Avatar de l’utilisateur
mioux
 
Messages: 98
Inscrit le: Sam 25 12, 2004 23:03
Localisation: La Garenne colombes (92)
Dept: 000
Rech/Achete: 0 flip

Re: Résolutions natives avec Mame

Messagepar bignou le Jeu 10 03, 2011 21:00

Bonjour,

Je connais, mais je n'ai pas réussi à utiliser les modelines générés. Pour information, l'auteur de ce logiciel a aussi fait une version en ligne du calculateur : http://translate.google.com/translate?h ... .google.it

Il semble que ceci n'est pas marché sur mon ordinateur, car le driver ne supporte pas les modelines en 15khz. Mais, j'ai suis peut-être passé à côté de quelque-chose malgré les heures de recherche.

Cordialement
Avatar de l’utilisateur
bignou
 
Messages: 14
Inscrit le: Dim 02 05, 2010 15:49
Localisation: St André de Sangonis
Dept: 000
Rech/Achete: 0 flip

Re: Résolutions natives avec Mame

Messagepar michel06 le Jeu 17 03, 2011 23:48

Bonjour, je rajoute mon grain de sel. Il est absolument évident (il suffit de comparer un jour) qu'un jeu émulé par Mame dans sa résolution native, sur un *bon* écran arcade (celui qui est dans une borne par ex, je dis *bon* car pas mal sont fatigués lorsqu'on achète une vieille borne), donne un bien meilleur résultat que le même jeu sur un écran VGA ou sur une télévision (si on passe en pétitel basique, sinon on peut s'en sortir avec du vrai RGB mais ce n'est pas évident).

Pour ma part la solution qui m'a donné des résultats parfaits sans trop me fatiguer a consisté à acheter une carte ArcadeVGA chez ultimarc.com et un JPAC (qui contient aussi un amplificateur vidéo pour booster le signal). J'avais réussi à l'époque à forcer ma carte graphique classique en 15Khz à l'aide d'un logiciel (power quelque chose), cela fonctionnait, mais c'était assez galère : lorsque je passais d'un jeu à l'autre parfois l'écran perdait la synchro et je devais bricoler les potards de réglage, etc, et aucun réglage de portards n'était bon pour toutes les résolutions, etc. Avec l'arcadeVGA tout était... mieux...

Pourquoi la résolution native est mieux ? Parcque si un jeu est en 320x200 si la carte graphique doit afficher en 640x480, elle va devoir "inventer" des points, cela s'appelle le sur-échantillonage, et même les meilleurs algorithmes de rescaling vont provoquer des artefacts (en général sur les bordures mais aussi sur les textures), le jeu sera moins "propre". Car nos vieux jeux d'arcade sont pour la plupart en 2D bitmap et contrairement à la 3D (qui utilise des polygones, soit des vecteurs), le fait de changer de résolution ne rendra pas le rendu "plus fin", au contraire. J'avais fait à l'époque un ensemble de pages web qui racontaient un peu tout cela, avec détails, photos, etc... Je n'ai quasiment pas modifié ma borne depuis trois ans ni mon setup qui me donne de super résultats. Voir http://miageprojet.unice.fr/twiki/bin/v ... ArcadeMAME
Borne mame, flippers Guns and Roses, Beat Time 1967, Diamond Lady, Simpsons Data East, Elvira, Arena, Hot Shots, Alien Poker (prêté), Black Knight 2000, Elvira, Ali, Riverboat Gambler, TNMT, Doctor Dude, Timeline, Raven
michel06
 
Messages: 690
Inscrit le: Dim 07 05, 2006 09:23
Localisation: 06 Biot
Dept: 000
Rech/Achete: 0 flip


Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 0 invité(s)