Outils pour utilisateurs

Outils du site


tutos:software:box:mamebox

Tutoriel original : Heavyarms du 23/03/2013

MameBox - Etude/Plan de projet

Première partie de ce dossier/tuto sur la création d'une MameBox. Les liens vers les autres parties sont à la fin du tuto. Enjoy ! ;)

Aujourd’hui, je vous propose le 1er article d’une longue série consacrée à la réalisation d’un des plus gros travaux que j’ai eu l’occasion de faire, à savoir la construction/configuration de ma MameBox. Le contenu de ce bulletin sera de poser les bases du projet, à répondre aux questions « Pourquoi ? Avec quoi ? Comment ? », d’éviter quelques pièges et de se faire un plan de route pour ne pas partir en aveugle dans ce long chantier. En piste !

Voici le tuto en version PDF sur le cloud : https://mega.co.nz/#!VAgQyYBa!JONl8ANvAzqfmOudkpH8YluyMDwtSZDyjSl_ldX2VPI

Une MameBox, pourquoi ?

Les raisons pouvant être nombreuses, je vais vous exposer les miennes. Etant un énorme fan de Street Fighter III 3rd Strike, j’ai investi un peu après l’achat de ma première borne dans un ensemble système CPS-3/Third Strike, le système considéré comme le plus fragile, le plus instable et sans aucun phoenixage des jeux possibles. Je me suis éclaté dessus pendant des mois jusqu'à un jour fatidique où il y eut une coupure d’électricité dans mon quartier pendant une session et au redémarrage de ma borne, j’ai eu la mauvaise surprise de voir plus 350€ s’envoler… N’ayant pas les moyens de m’en repayer un, je suis resté longtemps sans pouvoir jouer à mon jeu favori, une situation très frustrante après autant de fric dépensé croyez moi !

Ensuite, je suis quelqu’un qui aime faire partager cette passion de l’arcade à tous mes proches, ce qui m’amène souvent à éteindre ma borne, changer de système pour mettre tel jeu, rebooter… Ce qui n’est vraiment pas conseillé dans l’utilisation d’une borne et d’un système qui, je le répète, ne sont pas une console de jeu.

N’ayant pas énormément de moyens (un peu au dessus du Smic), je ne pourrai jamais m’offrir tous les jeux que j’aime dans leur format original ainsi que leurs systèmes, bien que j’en possède une grosse partie de leurs adaptations console.

Et pour finir, le défi technique, l’envie d’apprendre un peu plus ainsi que le fait d’avoir un produit « Home-Made » répondant exactement a ce que je voulais et qui serait le fruit d’un travail personnel.

C’est donc pour toutes ces raisons que j’ai longtemps réfléchi, d’abord à l’achat d’un XXX en 1 sachant qu’aucun ne me satisferait complètement, puis à la conception d’un PC que je pourrai intégrer dans mes bornes. Une petite vidéo de Aburamushi, un membre de ce forum et de beaucoup d’autres, est la chose qui m’a réellement motivé pour commencer, la voici :

Au final, c'est a vous de trouver vos raisons mais je pense avoir résumé les principales. :-D

Une Mamebox, comment ?

Comment je pensais ma MameBox ? Je voulais pouvoir jouer à mes jeux d’arcade mais aussi avoir d'autres émulateurs pour profiter de quelques titres de ma jeunesse sur Megadrive, Super Nintendo, etc. Donc pas que Mame mais un système multi-émulateurs.

L’idée qui sera le fil conducteur de tout ce projet réside dans l’envie d’avoir une machine restituant les jeux identiques au support d’origine, c'est-à-dire un rendu dit « Pixel Perfect », même résolution, même fréquence de rafraichissement, même vitesse de jeu…

J'ai commencé mes recherches par la base, à savoir la config qu'il me faudrait dans l’idée de faire tourner sans problème les systèmes auxquels je joue le plus, à savoir le CPS-2, le CPS-3, le MVS, l’Atomiswave, le Type X2, le Naomi… tout en fait.
Mais vous verrez dans la suite de cette article et tout le long de cette série que la configuration d’une MameBox vous obligera à faire des concessions, des restrictions matérielles et logicielles vous forceront à faire des choix souvent difficiles mais toujours bénéfique, croyez moi.
Malheureusement j'ai appris en chemin que la polyvalence est l'ennemi du bien et de la sécurité donc pour ne pas vous faire perdre de temps, ce que je vous conseille, c’est de partir d’une feuille blanche et de noter :

  • Pour quelle utilisation ? (Dans une borne 15Khz ? Sur un écran LCD ? Juste en “Media Center” ?)
  • Quelle config et comment la relier à la borne ? (question traitée dans « avec quoi »)
  • Quelles systèmes pourrais je mettre dedans ? (cela ne dépendra pas de ce que vous voulez mais des réponses aux 2 questions précédentes, notez quand même vos envies)

En fonction de vos réponses et de la lecture du reste de l’article, vous aurez surement une idée plus précise du produit final.

Une MameBox, avec quoi ? Configuration matérielle

Commençons par le cœur de votre installation, à savoir le PC.

La configuration nécessaire à votre projet va dépendre en grande partie des systèmes que vous comptez émuler. Mame par exemple est gourmand en ressources processeur, un émulateur Naomi ou console type Playstation 2 exigent une carte graphique très puissante… Il n’existe donc pas de configuration type. Le choix des composant est assez libre, vous pourrez très bien vous tournez vers une tour de 4 ou 5 ans comme partir sur une config actuelle. A titre d’indication, pour moi la configuration mini/recommandé/maxi sans la carte graphique, vous allez comprendre pourquoi ensuite :

  • Processeur : AMD 3000+ / Core2duo / I5 ou I7 Quad Core
  • RAM : 2Gb / 4Gb / 8Gb
  • Disque dur : cela dépendra du nombre de jeux et de systèmes que vous voudrez. Le mien fait 300Go et je n’utilise que la moitié avec un peu plus de 500 jeux, vidéos…
  • Alimentation : 300W / 500W / 600W

En ce qui concerne le boîtier, vous pouvez soit choisir de garder le votre et de le mettre dans votre machine ou à coté, soit partir sur un boitier plus petit type mini-ATX, où la solution que j’ai retenu, vous passer de boîtier et fixer l’ensemble sur une planche dans votre borne comme vous le feriez pour une PCB, la circulation de l’air donc le refroidissement de vos composants en sera amélioré. A la fin de la configuration logicielle, vous pourrez également vous passer de lecteur CD, vous n’en aurez plus besoin et vous économiserez au passage de la mémoire ainsi que de l’électricité.

Maintenant vient le cas de la carte vidéo. 2 Hypothèses :

- Soit vous avez décidé de faire tourner tout ca sur un écran LCD ou de nouvelle génération. Dans ce cas, aucune limitation hardware, vous pouvez prendre celle que vous avez sous la main ou que voulez acheter pour composer votre machine de guerre ;
- Soit, vous êtes dans le cas que je vais traiter ici, vous voulez intégrer votre Mamebox dans une borne avec un écran 15Khz voir Tri Fréquence, où même sur un ancien téléviseur et un supergun. Là ça va se corser car le choix est plus restreint.

Pour résumé, les fréquences d’affichages et les résolutions utilisées dans nos jeux d’arcade et supportées par nos écrans de bornes ne sont plus du tout d’actualité et nécessite de préparer votre système pour que votre carte graphique envoi des images dans un format que l’écran pourra afficher au format original et sans risque de claquer. Avant de continuer, vous devrez lire ce superbe topic fait par Graham et le retenir : http://www.neo-arcadia.com/forum/viewtopic.php?f=12t=34735

Pour compléter ce lien, voici le lien du topic recensant les cartes graphiques compatibles avec Soft15Khz : http://community.arcadeinfo.de/showthread.php?7925-Getestete-Grafikkarten

Je suis parti sur une carte ATI HD4870 vu que je comptais utiliser les drivers Calamity. Ce n’est peut être pas la meilleure solution, Soft15Khz donnant plus de choix quant au modèle de carte graphique mais est plus long à configurer, mais c’est celle que j’ai choisi pour des raisons de simplicité. Si vous partez sur le même modèle, je vous conseille la gamme juste au dessus ; à savoir la HD4890.

En guise d’exemple, voici le Hardware de ma MameBox :

  • Carte mère Asus P5K
  • Processeur Intel Core2Duo E6850 3GHZ
  • 4 GB de RAM DDR2 OCZ PC6400
  • Carte graphique ATI Radeon HD4890
  • HDD Seagate 2.5 320go en 7200t/m
  • Alimentation Corsair 620w

Cette configuration est suffisante pour Mame, les émulateurs Super Nintendo, Megadrive, Playstation, ainsi que le Type X2, cependant n'espérez pas faire tourner correctement Demul pour l'Atomiswave et le Naomi, Dolphin pour Gamecube/Wii ou PCSX2 pour la Playstation 2. De nombreux bugs graphiques et ralentissement rendent beaucoup de jeux injouables dans leurs conditions d’origine. Ces émulateur demandant de plus grosses ressources graphiques, tournez vous vers des modèles de processeurs et de cartes graphiques plus récentes. Après, en réfléchissant, quel intérêt de mettre des systèmes 31kHz dans une MameBox only 15kHz ? Aucun donc à vous de voir…

Seul problème, les drivers Calamity pour envoyer du 15 Khz ne sont pas compatibles après la série des HD 4XXX de chez ATI, donc là se pose le plus gros choix de toute ma configuration, soit avoir une MameBox qui ne contiendra pas tous les systèmes mais sera only 15Khz, soit avoir tous les systèmes qui tournent correctement mais impossible à mettre dans une borne avec écran 15/31khz OU avec des risques de péter mon écran. A vous de voir avec la config que vous avez.

Passons maintenant à l’interface qui reliera votre PC à votre borne, donc à son écran, ses enceintes et son control panel. Il existe une multitude de choix mais je vais me concentrer que sur 2 qui, pour moi, sont les plus complets et adaptés à notre intégration :

- Le JammASD : http://www.arcadeshop.de/product_info.php?products_id=829language=en
- Le J-PAC : http://www.ultimarc.com/jpac.html

En résumé, les 2 interfaces se connectent en JAMMA, disposent d’un port VGA si votre écran possède une prise de ce format, de borniers pour connecter des boutons supplémentaires, possède un jumper de sécurité qui filtrera le signal qui arrivera à l’écran pour éviter de lui faire manger une fréquence/résolution qu’il ne digèrerait pas, sont Plug Play mais nécessitent un port PS/2 sur votre carte mère. Elles sont toutes 2 reconnues dès leur branchement et ne demandent aucun driver supplémentaires, les boutons étant reconnus comme des touches de clavier.

Chacune ont leurs avantages et leurs inconvénients (le JammASD dispose d’un ampli sonore qu’il faudra bricoler pour un J-PAC, cette dernier ayant des boutons et des configurations plus élaboré que sa concurrente…), il n’appartient qu’a vous de choisir. Ayant acheté ma config avec un JammaSD, c’est celle-ci que j’utilise.

Les 2 cartes physiques : JammaSD à gauche, JPAC à droite

images.arianchen.de_reviews_jammasd_jammasd_vs_jpac.jpg

MameBox, avec quoi ? Configuration Logicielle

Première question, quelle OS dois je prendre ? Eliminons tout de suite les projets de MameCab sur écran HD qui accepte tout et concentrons-nous sur une config à intégrer dans une borne.
3 systèmes peuvent être utilisés, à savoir Windows Xp 32bits, Xp 64bits et Groovy Arcade Linux. Je mets volontairement de coté Linux que je ne maitrise pas (mais qui est pourtant une des solutions les plus performantes) pour me concentrer sur les OS de Microsoft.

Pour Linux, LE sujet : http://www.gamoover.net/Forums/index.php?topic=25470.0

J'ai d'abord commencé sur une version 32 bits, pas de problèmes rencontrés dessus, tous les émulateurs fonctionnent sans problèmes, les drivers Calamity aussi. Je suis ensuite passé sur une version 64 bits et la j'ai eu pas mal de soucis avec Hyperspin (le frontend que j'ai choisi), avec certains émulateurs (Dolphin, l'émulateur GameCube qui ne fonctionne pas sur ce système uniquement, le Type X2 qui ne reconnait plus mes raccourcis…) mais surtout avec les drivers Calamity qui doivent être réinitialisés de temps en temps (dixit Calamity himself) et qui sont apparemment moins stable en 64 bits. Donc au final, je me suis rabattu sur ma version d'XP 32 bits, je perds peut être 1go de ram (un système 32 bits est limité a la gestion de 3go de RAM alors qu'un système 64 bits en gérera beaucoup plus) mais je gagne en stabilité et au moins tout fonctionne correctement.

Donc rien n'est forcé, libre a vous de choisir entre Windows XP 32 et 64 bits, ou Linux.

Un détail qui peut avoir son importance pour vous, Mame est un des rares émulateurs à tirer profit d’un système 64bits, surement du au fait qu’il n’utilise quasiment que le processeur pour effectuer tous ses calculs. Voila un petit tableau bien intéressant sur le gain que l'on peut avoir sous Mame avec du 64 bits par rapport a du 32 bits :

Deuxième question, quelle solution je choisi pour que ma carte graphique envoie du 15Khz à mon écran ? Je vous invite à relire le sujet de Graham cité plus haut pour relire toutes les infos.
J’ai pris l’option des Calamity Drivers, plus simple d’utilisation que Soft15Khz selon moi.
Nous reviendrons plus tard sur la configuration des drivers/soft compatible 15Khz.

Dernière élément, le Frontend. C’est une interface qui vous permettra de vous passer de clavier, de souris et ainsi de contrôler le lancement de vos jeux par votre control panel tout en se passant graphiquement parlant de votre OS.

Il en existe une multitude mais voici les plus utilisés :

Vous pourrez trouvez tout un tas d’autres vidéos de présentation d’utilisateurs sur Youtube. Dans tous les cas, aucune ligne directrice, tout est question de goût, certains préféreront l’ambiance animé et bruyante d’Hyperspin quand d’autres chercheront quelque chose de plus sobre et moins tape à l’œil comme GameEx.

Toutes ces infos sont le fruit de pas mal d’heures de recherche et de tests effectués par moi et beaucoup d’autres, j’ai essayé d’être le plus simple et le plus complet possible. Les émulateurs seront présentés dans un prochain article.

La seconde partie de ce dossier, par ici : tutos-pour-hyperlaunch/mamebox-partie-configuration-windows-t611.html
La troisième par la : tutos-pour-hyperlaunch/mamebox-partie-installation-calamity-drivers-15khz-t622.html

MameBox - Configuration de Windows

Ayant terminé la phase d’étude des questions de bases matérielles et logicielles de notre MameBox, nous allons maintenant commencer la phase de conception par l’installation et la configuration de Windows XP 32 et 64bits, la procédure étant similaire sur les 2 architectures.

Le but de cet article n'est pas de vous apprendre à installer Windows bien sûr, mais de recenser l'ensemble des petits détails qui permettrons de rendre XP aussi léger, rapide et invisible que possible, de manière à bénéficier de la robustesse du noyau et du système de fichier NTFS.

Voila ce tuto au format PDF sur le cloud : https://mega.co.nz/#!9MYx3K7J!JeDVHi-qxp4nDJ9ObXI5Vz1PvBloW9VcCHICoXMIL1c

Installation

Optez pour un formatage en deux partitions.
La partition système devra faire 10Go tout au plus, car elle contiendra simplement XP, le reste des données (émulateurs, vidéos, thèmes, utilitaires…) sera stocké sur la 2ème. Je vous conseille de faire un Ghost de votre disque C: sur le D, ce qui permettra de réinstaller la borne en 20mn en cas de crash grave de la première partition.

Lors de l’installation dans le menu de création de partition, choisissez un formatage en mode NTFS et non rapide, histoire de faire un travail propre, la suite est une installation normale. A votre arrivée sur le bureau, commencez par enlever l’écran de veille et installez tout d’abord les drivers de votre Chipset, de votre carte son et de votre carte réseau. Ensuite, installez tous ces éléments qui pourront éviter quelques problèmes avec certains émulateurs (vérifiez bien si vous tournez en 64bits de prendre les fichiers X64) :

Package C++ Redistribuable 2010 x86 : http://www.microsoft.com/fr-fr/download/details.aspx?id=5555
Package C++ Redistribuable 2010 x64 : http://www.microsoft.com/en-us/download/details.aspx?id=14632

Et concluez par l’installation de ces utilitaires que vous pouvez installer dans C :

Il ne vous reste plus qu’a rebooter le tout avant de continuer. Ne sautez pas cette étape importante pour ne pas vous planter par la suite.

Optimisation

Commencer par aller faire un clic-droit sur votre poste de travail, propriétés. Dans l’onglet « mises à jour », désactivez les, inutile de surcharger la bête avec des Windows Update, des antivirus, etc. étant donné que la borne sera “coupée du monde” niveau sécurité (sauf si vous utilisez Teamviewer, NVC ou VPN). Passez ensuite dans l’onglet « Restauration système » et désactivez la, elle vous prendra de l’espace disque pour rien. Pour finir ici, allez dans l’onglet « Avancé », ensuite cliquez sur « Performances » et choisissez l’option meilleures performances, vous ne verrez pas votre interface Windows vu qu’il y aura votre Frontend pour la cacher donc inutile qu’elle soit belle. Terminez par désactiver le Rapport d’Erreur.

Passons maintenant dans le panneau de configuration, Ajout/Suppression de Programmes et cliquez à gauche sur « Ajouter ou supprimer des composants Windows », vous pouvez ici enlever quasiment tout, vous n’aurez besoin de rien à part peut être quelques accessoires comme Paint si vous souhaitez prendre des Screenshots au long de votre travail.
Désactivez ensuite le pare feu Windows dans “Panneau de configuration” = “Pare-feu” = “Modifier les paramètres” = “Désactivé”, puis “OK”.

Enlevez aussi les touches rémanentes, une fonction inutile pour une MameCab qui énerve bien lorsque l'on appuit plusieurs fois sur la touche “Maj” notamment, et qui a tendance à faire planter le jeu en cours.
La fonctionnalité des “touches rémanentes” permet, pour les personnes ayant des difficultés à presser simultanément plusieurs touches (par exemple “crtl+alt+suppr”), d'utiliser les touches “MAJ”, “CTRL” et “ALT” à l'aide d'une seule pression sur ces touches.
Pour les désactiver, “Panneau de Configuration” = “Options d'accessibilité” = “Onglet Clavier”, puis dans la section “Touches rémanentes”, cliquez sur “Paramètres” et enfin cochez ou décochez “Utiliser le raccourci”

Vous pouvez aussi enlever les Info-bulles. Vous les voyez souvent apparaître dans la barre des tâches en bas à droite de votre écran, et sous MAME ça fait un peu tâche en pleine partie de Metal Slug.

Pour les désactiver, il faut aller dans le “panneau de configuration”, cliquez sur “système”, ensuite sur l'onglet “avancés”, et ensuite, cliquez sur le bouton “paramètres” de la section“ performances”. Aller ensuite sur l'onglet “effets visuels” et décochez la case “faire disparaître ou apparaître les info-bulles”.

Si cela ne suffit pas, “Démarrer” = “executer” = “taper regedit” = “OK”
Une fois l'utilitaire de registre ouvert, aller à :

HKEY_CURRENT_USER\ Software\ Microsoft\ Windows\ CurrentVersion\ Explorer\ Advanced

Pour ensuite y modifier ou créer les valeurs “DWORD” : “EnableBalloonTips” et “ShowInfoTip”.
Si elles n'existent pas, il faut alors les créer, ce sont des valeurs “DWORD”. Sinon, modifier leur valeur pour “0” (zéro).

Il peut être utile de supprimer les sons qu'émet Windows lors de son utilisation. Pour cela, cliquez sur “Démarrer”, allez dans le “Panneau de contrôle”, puis dans “sons, voix et périphériques audio”. Créez un nouveau modèle en supprimant tous les sons émis par votre ordinateur, puis enregistrez. Cela vous évitera d'entendre les musiques de démarrage ou
d'arrêt d'XP par exemple (si vous souhaitez mettre vos propres bruitages, copiez vos fichiers au format “wav” dans le dossier C:\Windows\Media).

Je passe maintenant la main à Graham qui nous donne quelques tweaks supplémentaires dans la section suivante.


Les Tweaks de tonton Graham sur l’Optimisation

Dans un premier temps, désactivez tous les services inutiles. Par exemple le planificateur de tâches, le gestionnaire de scanner, de téléphonie et j'en passe.
Concrètement, voici les seuls services qui tournent sur une Mamecab.

Tous les autres ont été désactivé avec succès (passage en mode manuel, et Arrêt, un reboot complet et un test réseau pour vérifier).

  • Gestionnaire de comptes de sécurité
  • Journal des événements
  • Lanceur de processus serveur DCOM
  • Services Terminal Server
  • Plug-and-Play
  • Appel de procédure distant (RPC)

Ces six là je ne peux pas les désactiver, le bouton Arrêter est grisé. J'en déduis qu'ils sont obligatoires

  • Audio Windows

Dépend de votre carte son, celui là c'est mon Audigy

  • Client DHCP

Peut être désactivé, je le garde par commodité pendant les phases de réglages. A terme, la borne aura son plug CPL embarqué pour la mettre en réseau et mettre à jour le système de n'importe ou
Si vous ne mettez jamais la borne en réseau ou si vous fixez les paramètres en dur, désactivez le aussi

  • Détection matériel noyau

J'ose pas le toucher celui là

  • Infrastructure de gestion Windows

Alors celui là j'ai essayé
Au reboot un bel écran bleu Dump mémoire. Du coup, je l'ai réactivé

  • NVIDIA Display Driver Service

Dépend de votre carte vidéo. J'aurai même pu m'en passer, car XP intégrait un pilote en natif pour la Ti4200

  • Server

Facultatif. Je le garde car il gère les partages réseau, ça vous permettra de mettre à jour le système à distance sans ouvrir la borne si vous le souhaitez

  • Système d'événements de COM+

Celui-ci se réactive tout seul au reboot malgré le réglage en arrêt

Toujours dans la catégorie performances, on peut désactiver le “mini-defrag” que Windows fait à chaque boot, vu que la borne n'est jamais modifiée.

Dans la base de registre, section [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Dfrg/BootOptimizeFunction]
“enable”=“N”

Grâce à ces modifications, j'arrive à un Windows XP qui occupe 61Mo en RAM, Explorer compris, ce qui fait 52Mo une fois l'Explorer supprimé et remplacé par un autre programme (le Frontend en l'occurrence).
Sur une machine récente ça doit donner dans les 10-15 secondes grand max entre la pression du bouton Power et le lancement du jeu, vu que j'arrive à 22 secondes sur mon vieux Celeron 1,3GHz 448Mo Sdram PC100.

Pour aller un peu plus loin dans la transformation PC / MAMECAB, l'idéal est de cacher complètement Windows.

  • Compte utilisateur pour mettre l’affichage classique du WinLogon
  • Pour remplacer la couleur bleu pâle du fond d'écran au chargement par un bel écran noir

Dans la base de registre, section [HKEY_USERS/.DEFAULT/Control Panel/Colors]
“Background”=“0 0 0”

  • Masquer l'ouverture de session

Et plus généralement les messages d'état du système au démarrage
“Windows est en cours de démarrage”
“Chargement de vos paramètres personnels”
et à la fermeture
“Enregistrement de vos paramètres”
“Fermeture de Windows”

Lancer REGEDIT, et dans la section [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/policies/system], créer une valeur DWORD nommée “DisableStatusMessages” et lui donner la valeur 1

Vous ne voulez plus de l'écran de bienvenue de Windows XP ? Rien de plus simple !

“Démarrer” = “executer” = “taper regedit” = “OK”
Une fois dans l'éditeur de registre, rendez-vous à :

HKEY_local_machine\ Software\ Windows NT\ Windows\ CurrentVersion\ Winlogon

Dans la partie droite, repérez la clé nommée “LogonType”. Double-cliquez sur cette dernière et modifiez sa valeur de “1” à “0”.

Attention, une fois fait, XP vous demandera un mot de passe au démarrage. Pour le désactiver, utiliser l'utilitaire XP en créant avant un compte à mot de passe dans les gestions d'utilisateurs, et en cliquant sur l'auto-login.

Dernière étape, remplacer le logo de démarrage Windows XP

La solution la plus basique est de faire disparaître le logo
Editer le fichier C:BOOT.INI et ajouter /noguiboot à la fin de la ligne de chargement de Windows XP

Exemple :

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP Professionnel" /noexecute=optin /fastdetect /noguiboot

Vous pouvez aussi remplacer le logo de windows par un logo perso en utilisant la version de démonstration de “Tuneup Utilities” afin de modifier l'écran de boot de votre Windows, soit par celui inclus dans la version proposée en téléchargement sur le site, soit par le votre.


Nettoyage

Lancez Glary Utilities et commencez par faire une maintenance en 1 clic en cochant toutes les options. Ensuite dans l’onglet « Modules », aller dans Nettoyeur de Registre - Analyser - Réparer Toujours dans Modules, cliquez à gauche sur « Optimiser », aller dans « Gestionnaire de Démarrage et supprimez toutes les entrées qui ne concernent pas votre carte son et votre carte graphique. Terminez par « Défragmenteur de Registre » et redémarrez votre PC quand il vous le demandera.
Il ne vous reste plus qu’à désinstaller Glary Utilities et à lancer Jk Defrag pour qu’il termine le travail.

Vous avez maintenant un système prêt à accueillir votre MameBox dans les meilleures conditions.

Il ne vous restera qu’a masquer entièrement Windows (enlever l’explorer, le curseur de la souris…) en suivant ce guide une fois votre MameBox terminée : http://mamecab.over-blog.net/article-14566103.html

Overclocking

Vous pouvez, si vous le souhaitez, overclocker vos composants. Je ne vais pas rentrer dans le détail, simplement vous donner quelques liens intéressants sur le sujet et dont je me suis servi pour mes différentes tentatives. Pour le reste il y a Google.

Pour processeur Intel : http://v1.overclex.net/hardware/242/2/divers/Guide-sur-l-overclocking
Pour processeur AMD : http://www.presence-pc.com/tests/amd-processeur-overclocking-23169/
Pour carte graphique ATI : http://forum.gigabyte.fr/index.php?topic=2903.0
Pour carte Nvidia : http://www.commentcamarche.net/faq/25158-overclocking-simple-carte-graphique-nvidia

En espérant vous avoir aidé.

MameBox - Calamity Drivers 15Khz, Installation et configuration

Après avoir nettoyé et configuré correctement le Windows de sa Mamecab, nous allons continuer sur l’installation de l’une des solutions (celle que j’ai choisie) qui permettra à une carte graphique ATI de sortir un signal 15Khz, les Calamity Drivers. J’ai déjà traité le « pourquoi et comment le 15Khz ? » dans la partie 1 de ce dossier, je vous invite donc a le lire avec les liens cités dedans si vous ne l’avez pas déjà fait.

Pour répondre à la demande, voici le tuto au format PDF sur le cloud : https://mega.co.nz/#!dJYTQCpJ!O-qfG1G8qgqsXn4N6TX_dVxPiExAj3MksNWko6cCUi8

L’article suivant sera divisé en 3 parties. La première donnera plus de précision sur l’intérêt du 15Khz et sur les drivers en eux même, la seconde portera sur leur installation et enfin, la troisième et dernière partie concernera l’optimisation de vos modelines.
J’emploierai à partir de maintenant le mot « Modeline » qui correspond à des résolutions calculées.

Modeline : Ligne de calcul qui exprime une résolution (haute ou basse). Il y a des méthodes et des softs pour les calculer, les modifier, les créer… Elles sont essentielles pour que votre écran calcule quand celui-ci doit afficher une résolution à fréquence donnée.

Avant de commencer, voici les liens qui m’ont aidé pour débuter dans cette aventure et que je vous conseille fortement de lire :

Je tiens à préciser que tout ce tutoriel n'est pas sorti de mon chapeau , il est basé sur de longues heures de recherche et test de ma part sur plusieurs configurations et bornes. Tout cela m'a pris quand même pas mal de temps à faire.

Le 15Khz et les drivers ATI de Calamity

Étant parti sur l’insertion du PC dans ma Blast City, avec un écran compatible tri-fréquence donc, une des toutes premières questions que je me suis posé, c’est pourquoi vouloir absolument du 15Khz quand ma borne accepte le 31Khz, signal qu’une carte graphique sort de base ?
La réponse se trouve dans mon envie de se rapprocher le plus possible du rendu d’origine de mes jeux, atteindre le fameux « Pixel Perfect » tant convoité.

Pixel Perfect : Emuler un système de façon à retrouver la résolution, le signal vidéo, la vitesse de jeu et la précision d’origine sans aucun filtre. En gros, avoir une émulation identique au jeu original.

Les systèmes et jeux que je voulais émuler étant tous en basse résolution (je comprends par la en dessous de 640×480) et en 15Khz (MVS, CPS-1 -2 -3, PCB, Super Nintendo, Megadrive), je me suis naturellement tourné vers ce type de signal vidéo.

Il existe donc plusieurs solutions pour sortir un signal 15Khz d’une carte graphique, les 2 plus utilisées étant Soft15Khz, un logiciel créé par SailorSat (un grand merci à elle !), et des drivers ATI modifiés par l’espagnol Calamity (uniquement reservé aux cartes ATI) . Vous pouvez retrouvez les sujets originaux (des mines d’or niveau informations que je vous conseille de lire) de ces 2 créateurs sur le forum arcade controls :

Parti avec une ATI HD4890 et dans l’optique d’utiliser GroovyMame, j’ai choisi de m’orienter vers l’utilisation des Calamity Drivers pour ma Mamebox, je vous laisse quand même un lien vers un tuto français concernant l’utilisation de Soft15Khz au cas où vous décidez d’emprunter ce chemin différent : http://www.gamoover.net/tuto/soft-15khz

Rentrons dans le vif du sujet avec les 2 drivers Calamity existants à ce jour, la version 6.5 et la 9.3. Les 2 versions s’utilisent de la même façon, que ce soit en 32 ou 64bits, seul varie leur compatibilités avec les différentes cartes ATI. Voici la liste des cartes supportés par chacun des 2 drivers.

  • Version 6.5 : 7000, 7200, 7500, 8500, 9000, 9100,9200, 9250, 9500, 9550, 9600, 9700,9800, X300, X550, X600, X700, X800, X850, X1300, X1600, X1800, X1900, X1950, ArcadeVGA 9200/9250
  • Version 9.3 : 9500, 9550, 9600, 9700, 9800, X300, X550, X600, X700, X740, X800, X850, X1050, X1200, X1300, X1550, X1600, X1650, X1800, X1900, X1950, HD 2350, HD 2400, HD 2600, HD 2900, HD 3200, HD 3300, HD 3400, HD 3410, HD 3450, HD 3550, HD 3570, HD 3600, HD 3610, HD 3690, HD 3730, HD 3750, HD 3800, HD 3830, HD 3850, HD 3870, HD 4230, HD 4250, HD 4350, HD 4550, HD 4570, HD 4580, HD 4650, HD 4670, HD 4730, HD 4750, HD 4800, HD 4850, HD 4870, HD 4890

Les cartes graphiques en rouge sont à éviter à cause d’un dotclock trop élevé et qui pourrait causer des problèmes pour certaines résolutions.

Vérifiez donc que votre carte graphique soit bien compatible avec le driver que vous allez télécharger. Il y a 2 versions de chaque, une 32bits et une 64bits, à prendre donc en fonction de votre OS. Vous aurez aussi besoin de prendre l’archive contenant ArcadeOSD 1.3c et VMMaker 1.3b, nécessaire pour la configuration de vos futures modelines (résolutions).
Voici le lien où trouver votre driver et les 2 softs précités : http://mame.3feetunder.com/windows-ati-crt-emudriver/

Je pars dans l’idée que vous aurez une installation de Windows XP toute fraiche donc sans drivers graphiques.
Votre PC NE DOIT PAS avoir d’autres drivers ATI d’installés avant l’installation des drivers Calamity. Si ce n’est pas le cas, je vous conseille d’utiliser ce soft pour nettoyer toute trace d’anciens drivers avant de passer à notre installation.

Driver Cleaner Pro : http://www.clubic.com/telecharger-fiche18788-driver-cleaner-pe.html

Installation des Calamity Drivers

Dans un premier temps, vu que votre PC n’est pas encore compatible avec votre écran de borne (NE BRANCHEZ SURTOUT PAS VOTRE PC SUR L’ECRAN DE VOTRE BORNE MAINTENANT), nous allons travailler sur un écran annexe. Préférez l’utilisation d’un écran LCD de n’importe quel type (moniteur PC ou télévision, personnellement je l’ai fait sur ma TV LCD Sharp en travaillant dessus par le port HDMI) qui normalement acceptera toutes les résolutions que nous allons lui envoyer contrairement à un moniteur CRT qui ne sera peut être pas compatible avec le 15Khz. Si votre carte graphique est pourvue de plusieurs ports VGA (ou DVI, sur lesquels vous pourrez utiliser un adaptateur DVI-VGA), Calamity conseille de brancher votre borne sur le port principal, c'est-à-dire celui le plus à gauche en regardant votre tour de derrière (celui physiquement le plus proche de votre carte mère).

Je reprécise que le boot de votre pc avant le bureau de Windows (Bios, Logo Windows…) se fera TOUJOURS en 31Khz. Vous avez alors 2 solutions pour préserver votre écran de la casse :

  • Soit votre interface PC/Borne est pourvu d’un jumper de sécurité limitant toute fréquence au dessus de 15Khz (comme le JammaSD ou le JPac qui coupe le signal 31Khz et donc l’affichage en 2)
  • Soit vous devrez alors allumer le PC et atteindre une trentaine de seconde que Windows boot avant d’allumer votre borne.

Si l'ordinateur qui est branché à l'écran de la borne possède une carte réseau (WIFI ou LAN), il est particulièrement recommandé d'installer un logiciel de contrôle à distance en mode Serveur.
Tels que : VNC ou TeamViewer .
Cela permettra d'accéder à l'ordinateur, même si plus aucune image ne s'affiche à l'écran, depuis un autre ordinateur, ce qui ne devrait pas arriver si vous suivez correctement ce guide mais qui est toujours envisageable par la suite.

Commençons donc par extraire l’archive de votre driver à la racine de votre disque C, cela devrait vous donner par exemple cela — C:\crt_emudriver_9.3_1.2_xp32

img15.hostingpics.net_pics_368661installationcalamityphoto1.jpg

Maintenant ouvrez l’archive contenant ArcadeOSD et VMMaker 1.3 et remplacez les fichiers existants dans le dossier par ceux de l’archive.

img15.hostingpics.net_pics_874805installationcalamityphoto2.jpg

Je vous conseille de créer un raccourci d’ArcadeOSD sur votre bureau qui vous servira beaucoup par la suite. Cela étant fait, entrez dans le sous dossier « Driver » du dossier « crt_emudriver » et lancez le setup.exe

img15.hostingpics.net_pics_394770installationcalamityphoto3.jpg

Si un onglet s’ouvre avec le choix de quitter l’installation ou de continuer, cliquez sur « Continuer ». Arrivé au terme de l’installation, NE REBOOTEZ PAS !!!

img15.hostingpics.net_pics_321462installationcalamityphoto4.jpg

Vérifiez que votre affichage est bien en 640×480 en couleur 32bits :

img15.hostingpics.net_pics_273859installationcalamityphoto5.jpg

Maintenant seulement vous redémarrez le pc. Arrivée de nouveau sur le bureau. nous allons nous servir d’ArcadeOSD pour ordonner au driver de se mettre dans une résolution par défaut et compatible avec notre écran d’arcade. Ouvrez le donc par votre raccourci bureau. Vous atterrirez alors sur l’écran principal d’ArcadeOSD :

img15.hostingpics.net_pics_455933installationcalamityphoto6.jpg

Vous pouvez déjà voir que les Drivers Calamity sont bien installés en regardant en haut de l’OSD. Tout se contrôle par les flèches directionnelles, Entrée pour avancer et Echap pour revenir.
Entrez donc dans « Video Modes », qui sera donc la liste des modelines (résolutions) disponibles pour votre écran. Descendez jusqu'à être sur la modeline « 640×480 60i 60.000Hz 15Khz » et faites Entrée :

img15.hostingpics.net_pics_292457installationcalamityphoto7.jpg

Je détaillerai plus bas les différents menus, ce qui va nous intéressez ici, c’est l’option « Set As Desktop Mode » qui va donc vous permettre de mettre cette modeline en résolution par défaut de votre PC, c'est-à-dire que Windows démarrera tout seul dessus. Mettez Entrée dessus et Keep à l’issue :

img15.hostingpics.net_pics_674146installationcalamityphoto8.jpg

Cela étant fait, vous êtes maintenant en résolution 15Khz par défaut. Pour contrôler le tout, redémarrez votre PC et vérifiez bien que Windows démarre bien en résolution 15Khz, vous le verrez très bien à l’œil nu mais vous pouvez aussi le vérifier dans ArcadeOSD, Video Modes et votre modeline de bureau s’affichera en bleu, elle devra normalement être sur « 640×480 60i 60.000Hz 15Khz ».

img15.hostingpics.net_pics_459371installationcalamityphoto9.jpg

Voila, votre PC envoie maintenant du 15Khz tout le temps, tout a été contrôlé. Seulement à partir de maintenant vous pouvez reliez votre config à votre borne. Donc, soit déconnecter votre PC de votre écran annexe et de le connecter sur votre borne à chaud, soit éteindre le PC et faire de même avant de relancer l’ordinateur. Il est tout à fait normal que votre bureau scintille un peu sur l’écran de votre borne, cela vient de l’entrelacement de la résolution qui n’est pas adapté à une utilisation arcade mais qui est sans risque.

img15.hostingpics.net_pics_255754installationcalamityphoto10.jpg

Un premier pas pour l’arcadien, un grand pas pour l’homme !^^

Dans tous les cas, si après le branchement de votre PC à votre borne vous entendez un long sifflement ou un cliquetis incessant et que l'image n'est pas stable, éteignez immédiatement, votre installation n'est pas compatible.

Passons maintenant à l’optimisation de votre driver en créant des modelines supplémentaires, appelées aussi « Magic Resolutions », correspondant à votre écran.

Optimisation des Calamity Drivers

Nous avons donc maintenant un PC correctement configuré pour envoyer du 15Khz, qui est branché à votre écran de borne, mais qui n’est pas « calibré » avec une utilisation sur cet écran, je veux dire par là qu’il n’a pas toutes les modelines nécessaires au bon fonctionnement des émulateurs que l’on va vouloir faire tourner. Comme dis précédemment, une modeline peut être calculée, créée et insérée dans notre driver. Il existe plusieurs façons assez complexes pour le faire mais, pour nous faciliter grandement la vie au départ, nous allons nous servir de VMMaker pour générer les modelines de bases utilisés dans les différents systèmes arcades de Mame.

Pour la suite de ce tuto, je vous obligerai à utiliser GroovyMame comme version de Mame de référence pour VMMaker, un émulateur qui a été compilé pour tirer parti au maximum des drivers Calamity Drivers (ne nécessite pas de fichiers ini par rom pour fonctionner, switch automatiquement sur la modeline originale du jeu et si il ne la trouve pas, il choisira par lui-même la modeline la plus proche et adaptera l’affichage de cette dernière pour un rendu quasi parfait). Vous pouvez télécharger la version qui correspondra à votre système ici :

Win 32bits : http://groovyarcade.googlecode.com/files/groovymame32_0147u3.014.rar
Win 64bits : http://groovyarcade.googlecode.com/files/groovymame64_0147u3.014.rar

Décompressez votre archive à la racine du disque C dans un dossier appelé “GM”.

Passons à VMMaker que vous aurez normalement dans « C:\crt_emudriver_XXX » et ouvrez avec Notepad++ le fichier « Vmmaker.ini ».
C’est dans ce fichier que vous allez pouvoir configurer VMMaker pour lui dire comment travailler selon le projet et le matériel (hardware et software) que vous avez. Voici les différentes sections décortiquées, les descriptions en verts vous donnent les différents choix disponibles.


1. MAME

img15.hostingpics.net_pics_457179vmmakeriniphoto1.jpg

1/ Vous devrez rentrez ici le chemin de l’exécutable de votre version de Mame. Dans ce Tuto, mettez entre les guillemets le chemin de l’exe de GroovyMame, ce qui normalement donne pour un 32bits : MameExe = « C:\GM\ groovymame32_0147u3.014.exe »

2/ Vous devrez rentrer ici le chemin de votre dossier contenant les ini de votre Mame pour que VMMaker extraie ces fichiers directement dedans, voir juste en dessous pour plus de précision. Non nécessaire pour ce tuto.

3/ Différentes options, la seule à modifier étant « GenerateInis ». VMMaker peux générer automatiquement des fichiers ini avec la résolution la plus adapté pour chacune de vos roms Mame (non nécessaire pour GroovyMame qui n’a pas besoin des fichiers ini pour afficher directement la bonne résolution pour chaque rom). Si vous tournez donc sous une autre version de Mame, remplacer le 0 par 1 pour que VMMaker génère les ini pour chaque rom dans le dossier ini que vous aurez indiqué dans l’option 2/. Dans ce tuto, laissez sur 0.

4/ Deux options :

- MonitorHorizontal : Mettre 0 si vous voulez que VMMaker génère les modelines originales pour les jeux horizontaux et verticaux (fait pour les utilisateurs qui tourner leur écran quand ils voudront jouer en TATE). Mettre 1 si vous ne tournerez jamais votre écran, les jeux horizontaux tourneront en résolution native, les jeux verticaux auront une résolution adapté a l’utilisation en YOKO.
- RotatingDesktop : Mettre 0 si votre écran restera en YOKO, mettre 1 si votre écran restera en TATE.

5/ Option permettant de régler le ratio en fonction de votre écran. Les écrans de ne bornes étant tous en 4:3, pas besoin de toucher.

2. MONITOR

img15.hostingpics.net_pics_458779vmmakeriniphoto2.jpg

Ces infos sont données à titre d’information mais le réglage « Custom » fait déjà parfaitement l’affaire pour tous les écrans de nos belles japonaises, aucune nécessité donc de le changer si vous ne le sentez pas.

6/Ici vous pouvez définir le type d’écran que vous utilisez. Plusieurs types d’écrans sont déjà pré enregistrés dans VMMaker mais le plus sur est de rester sur l’option « CUSTOM » qui prend en charge tous les écrans. Vous pouvez aussi aller plus loin et le modifier avec des préréglages que des utilisateurs ont déjà faits et qui peuvent se trouver sur ce topic : http://forum.arcadecontrols.com/index.php/topic,116023.0.html?PHPSESSID=3eq5t44b06ge0c3et6dvp22ht1

7/ Si vous avez modifié le type d’écran en haut par un de ceux créés dans le lien précédents, vous devrez remplacer ces valeurs par les nouvelles, bien faire attention à lire la fin du topic qui explique comment les ajouter avec la bonne ponctuation. Un grand merci à ces utilisateurs pour leurs infos !!!

8/ Permet de rentrer une limite pour chaque type de fréquence, je vous conseille de ne pas y toucher et de bien vous documenter avant de faire quoi que ce soit !

3. MODELINE GENERATOR

img15.hostingpics.net_pics_893723vmmakeriniphoto3.jpg

9/ Permet de déterminer le nombre maxi de modelines que VMMaker générera. En fonction des drivers, un nombre maxi de modelines est conseillé (trop de modelines peuvent entrainer des BOSD et autres plantages), à voir en fonction du driver que vous utilisez (voir les données en vert pour savoir quoi mettre). Petite précision pour les utilisateurs d’Hyperspin qui ne supporte pas plus de 120 ou 160 modelines en fonction de la version, il ne se lancera donc pas si vous en avez plus)

10/ Permet de choisir sa méthode de génération de sa table (sa liste en gros) de modelines. Deux possibilités :

- 0 : Table statique : Les modelines sont générées en gardant les fréquences de rafraichissement vertical original des jeux. A utiliser si vous utilisez une autre version que GroovyMame, qui aura besoin de fichiers ini pour chaque jeu.
- 1 : Table Dynamique : Les modelines sont générés en gardant les résolutions originales mais en ignorant la fréquence de rafraichissement original vertical. A utiliser si vous utilisez GroovyMame qui lui n’a pas besoin de fichiers ini par jeu et qui défini automatiquement bon la bonne modeline à afficher en fonction du jeu.
Dans ce tuto, laissez sur 1.

11/ Permet de définir les résolutions horizontales et verticales minimales que vous voulez pour votre liste de modelines. Je ne pense pas qu’il y ait de jeux qui tournent en dessous des valeurs de base donc pas besoin de les changer. A voir.

12/ Permet de définir le DotClock minimal (en Mhz) de votre carte graphique (peut être trouvé sur Google) pour optimiser la génération de vos modelines. Dans ce tuto, laissez la valeur d’origine.

13 et 14/ Peu d’informations sur ces 2 valeurs expérimentales, je vous conseille de ne pas les toucher.

4. DRIVER

img15.hostingpics.net_pics_413874vmmakeriniphoto4.jpg

15/ Indiquez ici le chemin vers le dossier contenant les drivers Calamity, normalement « C:\crt_emudriver_XXX\Driver\ », ne pas oublier le backslash à la fin !

16/ Toujours laisser sur 1, c’est cette option qui permettra de mettre votre registre à jour avec les nouvelles modelines générés par VMMaker.

17/ Permet de mettre votre Driver à jour avec les nouvelles modelines pour de futures installations. Mettez sur 1 la première fois, cela pourra servir dans la suite de vos tests.

18/ Encore au stade expérimental, c’est une option qui permet d’installer les modelines 15Khz sur n’importe quel version de Catalyst ATI (donc théoriquement de pouvoir utiliser n’importe quel carte ATI), laissez sur 0.


Une fois toutes les modifications faites, enregistrez votre fichier, et lancer donc « VMMaker.exe ». Il fera tout le travail tout seul et une fois fini vous devriez avoir ce genre de résultat :

img15.hostingpics.net_pics_960989vmmakeriniphoto5.jpg

Il ne vous restera plus qu’a redémarrer pour que vos nouvelles modelines (ou Magic Resolutions) soient dorénavant accessible.

Voila, notre MameBox est maintenant entièrement paramétrée et optimisé pour votre borne, elle est ainsi prête à accueillir ses émulateurs. J’espère que tout cela vous sera utile !

Bonne lecture et bon partage !

tutos/software/box/mamebox.txt · Dernière modification: 2017/02/11 17:51 de nabubokon