Outils pour utilisateurs

Outils du site


tutos:software:systemes:zinc

Intégration de ZINC sous HyperSpin HL3

Tutoriel original : Toni du 06/03/2015

Intégration de zinc sous HyperLaunch 3

A la demande d'un certain nombre, et aux vues du peu d'informations disponibles sur la toile…

L’intégration du système Zinc sous Hyperspin est un cas à part. Oubliez-donc vos réflexes et remettez-vous en cause !

Zinc est un système fondamental pour moi, fan de jeux de baston. L’émulation des titres est bien meilleure que Mame et ne demande que peu de ressources pour un système 3D. Exception faite de Tekken 3 qui a quelques bugs sonores et tend à lager… Dans ce cas unique, mieux vaut passer par Mame.

La première des choses à comprendre, est que pour intégrer Zinc, votre database ne peut pas être égale à votre répertoire de rom. Exit donc le scan du répertoire de roms via votre “hyper-rom to xml”. Récupérez la database du site officiel hyperspin.

Elle doit être de la forme suivante :

<game name="63" index="true" image="a">
    <description>Aqua Rush</description>
    <cloneof></cloneof>
    <crc></crc>
    <manufacturer>Namco</manufacturer>
    <year>1999</year>
    <genre>Puzzle</genre>
    <rating>AAMA - Green (Suitable For All Ages)</rating>
    <enabled>Yes</enabled>
</game>

Ici, le n°63 soit Aqua Rush.

Les jeux sont codés selon une numérotation, en référence à certains front-end. Et c’est là que le bât blesse. La majorité d’entre nous utilise le très bon front-end ZincGui. Le plus facile à paramétrer car le mappage des touches est aisé (on clique sur la touche à assigner, on appuie sur le contrôle correspondant, ça l’enregistre et c’est parfait).

Le problème est qu’il n’est pas compatible avec le fonctionnement sous HyperSpin. Nous devons donc utiliser le front-end Aldo’s Zinc dans sa version 2.2.

Je ne suis vraiment pas convaincu par ce front-end dans la mesure où le paramétrage des contrôles est, pour moi, une petite usine à gaz… En revanche, le résultat graphique est identique à ZincGui. Jusqu’à preuve du contraire, je n’ai pas trouvé de solution pour m’en passer sous HyperSpin.

En préambule, je vous conseille de reprendre une base propre, donc ne mélangez pas ZincGui et Aldo’s FE.

Ingrédients

Pour notre recette, nous aurons besoin des ingrédients suivants que vous trouverez dans toutes les bonnes boutiques en libre-service sur le net (sous forme d’archives compressées) au rayon Arcade, promotion Zinc :

  • Zinc 1.1
  • Aldo’s FE 2.2
  • Les plugin OGL et D3D renderer pour zinc
  • le Msvbvm50.dll (qui se trouve partout sur internet)
  • Le plugin Winterblast_Inp_controller
  • La Database officielle
  • Et bien évidemment vôtre HyperSpin version HyperLaunch 3 bien chaud, prêt à accueillir notre recette.

Si vous respectez les étapes ci-dessous, chaque fois que l’on va dézipper une archive, dites oui à l’écrasement d’un fichier précédent (y compris les .txt).

Etape 1

Extraire Zinc 1.1 dans un répertoire qui sera le répertoire courant, où vous le voulez, dans votre fichier émulateurs d’HyperSpin par exemple.

Etape 2

Extraire Aldo’s_zinc_frontend dans le répertoire de Zinc. Dites oui à l’écrasement du fichier controller.znc.

Nous utiliserons “ZincFE2.exe”.

Etape 3

Normalement, au démarrage du front-end, vous devriez avoir une erreur DLL. J’ai systématiquement eu cette erreur sur différents ordinateurs installés. Placez donc le fichier DLL correspondant dans le répertoire courant. Le front-end démarre.

Etape 4

Pour fonctionner, ZincFE2 doit trouver le plugin d3d ou ogl. A cette étape, aucun n’est sélectionnable.

Décompressez l’archive d3d-ogl12.zip correspondante dans le répertoire courant. Cela vous donne deux sous répertoires : wind3d et winogl.

Vous devez récupérer le fichier renderer.cfg correspondant à l’un des plugin de votre choix et le renommer d3d_renderer.cfg pour d3d ou ogl_renderer.cfg pour ogl. Placez-le (ou placez-les) dans le répertoire courant de Zinc.

Redémarrer ZincFE2“ et là, les deux plugins sont sélectionnables. Personnellement, je n’utilise que d3d.

Etape 5

A ce stade, appuyer sur l’onglet setup. Cela vous donne le choix entre les deux sous-menus : vidéo et contrôles. Vérifiez également le chemin des roms, par défaut celui du répertoire courant.

Dans l’onglet vidéo, pas grand-chose à paramétrer si ce n'est passer en fullscreen et définir le dimensionnement vidéo sur 640×480.

Etape 6

Réglage des contrôles. C’est ici que ça se corse… et que j’ai buté pendant longtemps.

Vous avez accès à plusieurs layouts, en bas en onglets.

En gros, pad pour joystick, keyboard et Hotrod pour la config hotrod et X-Arcade prédéfinie (un très bon point là…).

Ensuite, il ne s’agit pas d’un mappage classique, mais d’une attribution de touches, dans le cas ou vous souhaitez modifier le layout.

Une fois ce travail effectué, vous vous rendrez compte que ce que vous avez paramétré ne fonctionne pas!

Et oui, car en fait il faut extraire le plugin Winterblast_input_controller dans le répertoire courant, sans ça, rien ne sera conservé ! Avouons que tout ça n’est pas vraiment user-friendly!

Décompressez le plugin. Il va vous demander d’écraser les fichiers controller.cfg et controller.znc. Dites oui. Désormais, les layouts sont fonctionnels !

Lancez un jeu pour vérifier vos paramètres, si c’est OK, le gros travail est fait, c’est presque gagné !

Etape 7

Il ne vous reste plus qu’à configurer l’intégration, comme pour tous les autres systèmes.

Pour ce faire, pointer dans HyperHQ et HyperLaunchHQ l’émulateur ver zinc.exe (et surtout pas Aldo’s FE.exe !) et le répertoire de roms vers les roms.

Je précise que le nom des roms ne doit en aucun cas être modifié. C’est une particularité, la database fait référence à un numéro, mais les roms ne portent pas ce numéro. C’est la présence du front-end Aldo’s Fe qui permet de faire le lien entre le nom de la rom et le numéro du jeu correspondant pour zinc.exe. C’est une usine à gaz, je vous l’accorde bien volontiers…

Utilisez le fichier zinc.ahk embarqué dans HyperLaunch 3.

Attention : vos médias eux, doivent porter le numéro du jeu !

Donc par exemple, pour Dead or Alive ++, il s’affiche dans le front-end sous le n°68.

La rom est nommée doapp. Mais les médias wheel, video et thèmes doivent être nommés 68.

Attention, certains jeux comme hyperathlète ont besoin en plus de la rom de chd, comme Mame.
Nous voilà au bout.

Je ne prétends pas résoudre tous les problèmes, mais les bases de compréhension de l’intégration complexe de ce système sont là et, je l’espère, vous aideront.

Mr T

tutos/software/systemes/zinc.txt · Dernière modification: 2017/02/27 23:13 de thesalan