Bonjour à tous, après quelques jours de labeur j’ai enfin trouvé une solution pour récupérer et stocker les scores de pinball FX 3.
Capacités : - Récupération du dernier score
- Récupération du High score
- Archivage de tous les scores avec date et heure dans un fichier texte
- Classement en TOP 10 automatique
- Création d’une image pour afficher avec
GameInfo - Choix du format image : Portrait ou paysage
Il ne fait pas : - Récupérer le nom du joueur
- Les scores en multijoueur (disponible en mode solo seulement pour le moment)
- Pas encore adapté a PFX 3 en 4K (en cours)
- Pas adapté à PFX 2
Comment ça fonctionne (pour faire cour) : 1- A la fin de la partie on appuie sur un bouton (paramétré au préalable) pour faire un Screenshot de du score de PFX 3
2- Imagemagick retravaille le Screenshot pour séparer le high score et le score
3- Tesseract-OCR (logiciel de reconnaissance de caractère) transforme les images retravailler, en fichier texte
4- Les valeurs sont stockées dans un fichier texte pour le high score et dans un autre pour le top 10
5- Tri du fichier du top 10 et récriture pour faire un truc plus propre
6- Transformation de la fiche score en image et collage des images pour sortir enfin dans une image pour le GameInfo.
Aperçu :PAYSAGE
PORTRAIT
Prérequis à téléchargé : Tesseract-OCR (Version 32Bit -x86) Lien : https://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-w32-setup-v5.0.0.20190623.exe
Plugins Tesseract Lien : https://github.com/Shreeshrii/tessdata_shreetest
ImageMagick (Version 32Bit - x86 Portable) Lien : https://imagemagick.org/script/download.php
Pack Scripts et Image Theme Steam Punk: Lien : https://mega.nz/file/yBgQBJya#SwEHWMROaT-7s9fmRZhhS9iD5yQ7ad4Sgi_gM1dJj5U
PuPWinIDFix de Nailbuster (Si vous ne l'avez pas déjà) Lien : =pupwinidfix]
[Vous devez être inscrit et connecté pour voir ce lien] Fichiers image pour créer vos propres thèmes (.pfi PhotoFiltre Studio) Lien : En cours d'Upload....
PhotoFiltre Studio X : Lien : http://www.photofiltre-studio.com/download.htm
Mise en place
I – INSTTALLATION DES PROGRAMMES
1-Tesseract-OCRTélécharger et installer, Laissé tous les paramètres d’installation par default.
2- Plugins TesseractSur la page cliquer sur Code puis download zip
Décompresser le zip dans un dossier ou vous voulez (débloquer le si vous n’utilisez pas 7-Zip)
Copier l’intégralité des fichiers dans le dossier
C:\Program Files (x86) \Tesseract-OCR\tessdata 3-Configuration TesseractOuvrez les propriétés système avancé (Touche Windows + R et tapez
sysdm.cpl puis entrez)
Allez à l’onglet paramètres système avancé puis sur le bouton Variables d’environnement…
Dans le premier tableau chercher la variable Path et double clique sur la ligne
Cliquer sur nouveau et entrez
C:\Program Files (x86) \Tesseract-OCRValidé Ok sur toutes les fenêtres pour fermer
II-CREATION DES DOSSIERS, COPIE DES SCRIPTS ET CONFIGURATION
1-TéléchargementTélécharger le pack (débloquer le si vous n’utilisez pas 7-Zip) et décompresser le dossier PinFxHi sur le C : par exemple C:\vPiball\PinFxHi. NOTE : Pas d’espaces dans le nom des dossiers.
2-Configuration du scriptEdition du fichier
PinFxHi.batPartie Répertoires
- Code:
-
REM -------------
REM REPERTOIRES
REM -------------
REM Emplacement des medias Pinup popper PFX3
set "POPPFX3=E:\PUPS\POPMedia\Pinball FX3"
REM Emplacement du dossier de l'application PupWinIDFix.exe
SET "PupWinIDFixDir=c:\PinCab\PinUPSystem\Launch"
REM Emplacement du dossier de PinFxHi
set "PinFxHi=c:\PinCab\PinFxHi"
::set PINemHi=c:\PinCab\PinFxHi
REM Emplacement de ImageMagick
set "ImageMagick=c:\PinCab\ImageMagick"
REM Peut etre utilise en fixe si PupWinIDFix n'est pas trouvé
Set winscreen=1
Partie Images
- Code:
-
REM -------------
REM IMAGES
REM -------------
REM PO = Portrait / PY = Paysage (GameInfo scores)
SET AffiType=PO
REM Image de fond pour UltraDMD Version portrait 1080x1920
SET "BackgroundPFXO=chalkboardPFXo.jpg"
REM Image de fond pour UltraDMD Version paysage 1920x1080
SET "BackgroundPFXY=chalkboardPFXy.jpg"
REM Suffix pour le nom de l'image GameInfo
SET "Suffix=-06"
REM -----------@@ TABLE @@-----------
REM Police de caractere nom table
SET TableNameFont="Ink Free"
REM Couleur du texte pour le nom de la table
SET TableNameColor=white
REM Taille police ecriture pour le de la nom table
SET TableSizeFont=50
REM -----------@@ SCORES @@-----------
REM Police de caractere scores
SET ScoreFont="Ink Free"
REM Couleur du texte des scores
SET ScoreColor=white
REM Taille police ecriture pour les scrores nvram
SET ScoreSizeFont=50
III-CONFIGURATION DE PINUP POPPER
Ouvrir Pinup Popper Setup puis Controller Setup définir une touche pour In Game Script et fermer
Toujours dans le Pinup Popper Setup Clique sur Emulators, choisir Pinball FX 3 et aller à l'onglet Other dans l'emplacement In Game Script rajouté la ligne ci-dessous en adaptant le chemin si besoin.
- Code:
-
C:\PinCab\PinFxHi\PinFxHi.bat [GAMENAME] PFX
Une fois tout configuré redémarrer votre ordinateur et profiter.
IV-UTILISATION DE PINFXHI
A la fin de la partie, au moment ou les scores s'affichent appuyer sur le bouton attribué à In Game Script. Vous entendrez un bruit de knocker juste après le Screenshot et un bruit de balle perdu a la fin du script.
Commenter les ligne-ci dessous pour désactivé les sons en rajoutant
:: devant la ligne.
- Code:
-
.....
Ligne 118 : powershell -c (New-Object Media.SoundPlayer "%PinFxHi%\knocker.wav").PlaySync()
.....
Ligne 361 : powershell -c (New-Object Media.SoundPlayer "%PinFxHi%\drain.wav").PlaySync();
Exemple modifié
::powershell -c (New-Object Media.SoundPlayer "%PinFxHi%\knocker.wav").PlaySync()
::powershell -c (New-Object Media.SoundPlayer "%PinFxHi%\drain.wav").PlaySync();
Voilà... N'hésité pas à donnez vos idées pour amélioration, ou de l'aide si vous avez un disfonctionnement.
NOTE : Un Screenshot des score et high score de PFX3 en 4K serait le bienvenue