Visual Pinball X en 3D avec BAM

Visual Pinball X en 3D avec BAM

Jerome Verney 26 février 2021
Print Friendly, PDF & Email
Aperçu TOTAN 4K 3D

Mise à jour du 26 Février 2021 à 20h10, dans les monts d’Ardèche…

Voici donc la version 2.0 de mon tuto pour jouer à VPX en mode 3D avec lancement depuis Pinup et le contrôle de l’activation/désactivation de la Kinect en même temps que le lancement et l’arrêt de la table. Tout un programme n’est-ce pas ? 🙂

Un grand merci à Matthieu Ternon pour ces scripts ! On en a testé une tripoté ! et tous ceux qui ont aider sur le groupe facebook Monte ton cab

Les prérequis software :

Les prérequis hardware :

  • Une webcam ou
  • Une kinect V1 ou
  • Une kinect V2
Kinect v2 (XBox-One) et son adaptateur USB3 pour windows.

Ici je vais détailler la procédure avec une Kinect v2 (XBox-One) et une webcam, car je n’ai pas personnellement testé les autres. Mais cela fonctionne, puisque d’autres personnes l’ont fait. 🙂

L’installation :

A ce stade vous devez faire un choix, ou pas d’ailleurs car vous pouvez effectuer les deux méthodes ci-dessous pour au final ne conserver que celle que vous préférez. C’est à vous de voir 🙂

Perso, j’ai les deux solutions. Cela permet de pouvoir continuer les tests pour l’évolution du tuto.

Méthode N°1 :

Elle consiste à créer un nouveau dossier que vous appellerez par exemple “visual pinball 3D” en plus du dossier visual pinball que vous avez déjà. Ce nouveau dossier VPX 3D sera dans un premier temps un copier coller du dossier VPX. Je sais ce que vous allez dire. “Quoi ??? Faut que je fasse un doublon de mon dossier Tables et Roms ?!?! ça va prendre de la place tout ça !! Alors oui c’est vrai. Mais en 3D vous n’êtes pas obligé de mettre vos 900 tables. Mais je sais que ça démange de tester… C’est pour cela qu’il y a la méthode 2 :). Bref, avec cette méthode vous avez deux dossiers distincts que vous gérez comme vous voulez.

Avec cette méthode, vous allez donc créer un nouvel émulateur dans PinUP avec les mêmes scripts. Vous pouvez faire un copier/coller des “launch et close script” . Il faudra juste renommer vpinballx.exe en vpinballx_gl.exe pour qu’il lance bien la version 3D. Vous pouvez aussi renommer votre vpinballx_gl.exe en vpinballx.exe mais c’est moins clair par la suite quand on veut trifouiller un peu. alors autant rester dans la logique des appellations réelles.

Vous ajouterez également la commande pour lancer et arreter la Kinect.

launch script :

START "" /min "[DIREMU]\BAM\BAM-Tracker.exe"

Close script :

taskkill /f /im "BAM-Tracker.exe"
Ici mon émulateur VPX 3D à coté de VPX classique, Pinball FX3 et le JukeBox.

Méthode N°2 (Recommandé):

Cette méthode consiste à utiliser le dossier visual pinball de base et à copier directement dedans les fichiers dont on a besoin. Le lancement des tables en mode 3D se fera donc via un nouveau launch script qui permettra de choisir l’option 3D dans PinUP avant le lancement d’une table, comme lorsque l’on veut afficher les infos d’une table ou lancer un multiplayer sous FX3.

Sous menu de la tale selectionnée dans VPX classique. Avec juste à droite l’icone pour la lancer en 3D.

Installation :

Normalement à ce stade vous avez déjà VPX d’installé et de fonctionnel. Vous avez remarqué qu’on va utiliser aussi FP. Ça sera utile juste pour configurer la kinect (ça a été mon cas) j’y reviendrai plus tard.

1 – Téléchargez VPVR et copiez tous les fichiers dézippés dans le dossier visual pinball ou visual pinball 3D en fonction de la méthode choisie.

2 – Téléchargez et copiez le fichier VpinballX_GL.exe dans le dossier visual pinball ou visual pinball 3D en fonction de la méthode choisie.

3 – Si ce n’est pas déjà le cas, installez Futur pinball + Bam

Vous pouvez conserver le chemin d’installation d’origine ce n’est pas un souci. C:/games/futur pinball/BAM

4 – Installer Kinect for windows Runtime

Configuration de BAM :

Dans le dossier BAM, il y a BAM-Tracker.exe. Ce fichier sera à lancer avant de lancer VPinballX_GL.exe

Dossier BAM dans Futur Pinball

Une fois BAM-Tracker lancé, vous le retrouver en bas à droite dans la barre des taches Windows.

Clic droit dessus, cliquez sur show. La fenêtre apparait alors et vous pouvez choisir votre capteur.

Pour ma part j’ai commencé avec une webcam puis une kinect 2. Avec une webcam, choisir Desktop Cam, avec une kinect v2, kinect 2 (logique). Pour info, avec une kinect v1, une personne m’a dit que ça lui mettait desktop kinect dans le menu déroulant et que c’était l’option à choisir.

Pour être sure que sont capteur fonctionne et détecte bien le joueur, il faut que, dans BAM-Tracker  les valeurs “counter” ET “player position” bougent. Si ça ne bouge pas quand vous sélectionnez votre capteur, vous devez lancer une table future pinball via le fichier FPloader.exe qui se trouve dans le dossier BAM (pas directement depuis futur pinball). Une fois la table lancée, vous appuyez sur la touche Q pour faire apparaitre le menu BAM. Là, avec les boutons de flip ou votre clavier, vous bouger dans les menus et allez sur kinect si vous avez une kinect ou desktop cam si vous avez une webcam.

Calibrer la Kinect :

A ce stade, vous êtes toujours dans le menu BAM de Futur Pinball.

Il faut maintenant positionner la kinect. Pour moi la meilleur solution est sur le dessus du fronton.

Choisissez calibrage dans le menu (Ou plutôt “Calibrate”) 🙂

2 deux dessins de damier vont se succéder. Le premier pour calibrer dans le cas d’une kinect placée en bas du fronton et le 2eme qui apparait juste sur la partie basse du playfield sert au calibrage dans le cas d’une kinect placée sur le fronton (comme dans mon cas)

Avec ces infos, vous devriez réussir votre calibrage. Un message apparait en vert pour dire que le calibrage est OK.

Après le calibrage réussi, allez un plus bas dans le menu BAM et sélectionnez « Config »

Puis choisissez save as default.

J’ai également cliqué sur « copy setting to basic menu » mais je sais pas si c’est utile. Dans le doute faites le.

Là vous pouvez tout fermer. Et quand je dis tout, c’est tout 🙂 ni plus ni moins 🙂

  • Lancez BAM-tracker.exe
  • Sélectionnez kinect
  • Les valeurs doivent bouger
  • Lancez VPX_GL sans lancer de table !
  • Allez dans réglages vidéos puis cochez la case BAM Headtracking tout en bas à gauche.
Ne prêtez pas attention aux réglages. c’est avant tout pour illustrer la case BAM Headtracking à cocher
  • Dans le menu 3D stereo output, j’ai dû mettre « Disable »
  • Lancez une table.
  • Un menu bleu et noir doit apparaitre (C’est les réglages BAM)
  • A vous de trouver votre réglage… Pour ma part j’écris ce tuto sans avoir terminé ce réglage mais voici en photo ce qui se rapproche de l’effet voulu.

La touche Menu key sert à afficher ce menu BAM. La première fois, il est ecrit « None » Il suffit de cliquer dessus et de choisir une touche au choix pour en faire notre touche de menu. Pensez à sauvegarder sinon vous perdez vos réglages.

Le bouton “Save as default” sauvegarde les paramètres pour toutes les tables.

Le bouton “Save” tout court sauvegarde les paramètres uniquement pour la table en question.

Quand votre première table est réglée, faites save as default. Vous n’aurez plus qu’a peaufiner vos réglages sur les nouvelles tables, uniquement si cela est nécessaire bien évidemment.

A ce stade vous pouvez donc déjà lancer vos tables en mode 3D. Manque juste de quoi tout faire depuis PinUP.

Controle de BAM et de la Kinect dans PinUP :

  • Copiez votre dossier BAM qui est dans Future Pinball
  • Collez le dans le dossier visual pinball ou visual pinball 3D en fonction de la méthode choisie. ou les deux si vous faites les 2.

Les Launch et Close Scripts :

  • Voici les script à mettre dans PinUP / Emulateurs / Launch script pour VPX classique (pas le 3D. Pour le 3D vos scripts sont les mêmes que VPX classique avec le nom de l’.exe modifier, comme expliqué plus haut. Donc ça doit être fait. 😉
START "" "[STARTDIR]Launch\VPXSTARTER.exe" 30 10 60 "Visual Pinball Player" 2
cd /d "[DIREMU]"
if "[RECMODE]"=="1" (
START /min "" vpinballx.exe "[DIREMU]" -DisableTrueFullscreen -minimized -play "[GAMEFULLNAME]"
) else (
if "[ALTMODE]"=="3D" (
START "" /min "[DIREMU]\BAM\BAM-Tracker.exe"
timeout 10
START /min "" vpinballx_gl.exe "[DIREMU]" -minimized -play "[GAMEFULLNAME]"
) else (
START /min "" vpinballx.exe "[DIREMU]" -minimized -play "[GAMEFULLNAME]"
)
)
if "[custom1]"=="pinsound" (START /min "" "C:\PinSoundStudio\PinSoundStudio.exe")
taskkill /f /im "BAM-Tracker.exe"
"[STARTDIR]LAUNCH\PUPCLOSER.EXE" WINTIT "Pinsound Studio" 10 1
"[STARTDIR]LAUNCH\PUPCLOSER.EXE" WINTIT "Visual Pinball" 10 1

Dans le dossier PinupSystem / popmedia / default / system, ajoutez votre wheel 3D avec le nom 3D.png

Puis dans le Game Manager, pour chaque table, il faut ajouter ceci dans la case Alternate Run Modes :

Et voilà. vous pouvez maintenant sélectionner votre mode 3D de deux façon différentes. Votre kinect s’activera et s’arrêtera en meme temps que votre table. Notez que pour le moment (je cherche) la sortie d’une table 3D prend une poignées de secondes en plus que d’habitude, avant de revenir au menu de sélection. Pour être même plus précis, c’est VPX-GL qui se ferme pas tout de suite. Car en sortant de la table on peut instantanément faire droite ou gauche pour changer de table, sauf que VPX est encore affiché sur le playfield du coup le menu est derrière. Peut être que killer l’.exe dans le close script est une solution. Mais c’est peut être mal. (je suis pas expert non plus, surtout en ligne de code)

Laisser un commentaire



Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.