Un grand merci à Rama, auteur du logiciel, pour son aide lors de mes démarches, et pour sa patience. Merci également aux membres du discord PSXdev pour leurs réponses à certaines de mes interrogations.
Pour le mod c-sync sur la PSX :
Pour le système upscaler :
Afin de pouvoir obtenir une bonne qualité d'image, il faut obtenir de la psx plusieurs signaux pour la vidéo : R, G, B et S. S signifie “synchronisation” et pour pouvoir récupérer ce signal, il faut modifier légèrement la psx pour que le signal S soit envoyé sur la voie normalement dédiée au composite ( qui est un amalgame des quatre en temps normal ).
Si vous ne désirez pas modifier la console, vous pouvez alternativement utiliser une “sync-stripper” qui re-extrait le signal S du composite, avec toutefois une légère baisse de qualité.
Comme on peut le voir ci-dessous, il s'agit de shunter le convertisseur numérique/analogique IC502 :
Sur la carte mère PU-22 présente dans les SCPH-7502, ça se traduit comme ça :
On voit à droite en rouge la voie CSYNC qui arrive de la pin 156 du GPU. À gauche, près de l'inscription L507, on aperçoit une résistance de 75 ohm qu'il faut déssouder.
On bridge ensuite ces deux points avec une résistance de 680ohm.
Deux autres installations :
La sortie “A/V Multiout” de la PSX est donc désormais configurée pour émettre les signaux de cette façon ( en regardant la prise à l'arrière de la console, de gauche à droite ):
Num de Broche | Signal correspondant
|
1 | Masse audio (AGND)
2 | Audio Gauche (AL)
3 | Masse vidéo (VGND)
4 | Audio droit (AR)
6 | Synchro (CSYNC)
8 | Masse RGB
9 | Bleu (B)
11 | Rouge (R)
12 | Vert (G)
Ce sont tous les signaux dont nous aurons besoin pour obtenir une image et le son.
Sur le GBS82xx, on utilise le connecteur P11 pour fournir GND+RGBS. La solution décrite ici consiste à utiliser une prise péritel femelle pour récupérer chaque signal et l'envoyer au bon endroit.
D'après cette page ; https://pinouts.ru/Audio-Video-Hardware/Scart_pinout.shtml ; on sera donc intéressés par les broches suivantes à la sortie du câble RGB :
Num de Broche | Signal correspondant
|
4 | Masse audio (AGND)
2 | Audio Gauche (AL)
6 | Audio droit (AR)
|
5 | Masse B
7 | Bleu (B)
|
8 | Masse G
11 | Vert (G)
|
13 | Masse R
15 | Rouge (R)
|
17 | Masse vidéo (VGND)
18 | Masse vidéo (VGND)
20 | Synchro (CSYNC)
Sources : https://pinouts.ru/Audio-Video-Hardware/Scart_pinout.shtml - https://konsolowo.pl/6350-home_default/rgb-scart-cable-for-psx-ps2-ps3.jpg
Il faut dans un premier temps ajouter la librairie permettant à l'IDE de communiquer avec l'ESP. Après avoir installé Arduino IDE, rendez-vous dans “Fichier”
>"Préférences".
Dans le champ “URL de gestionnaire de carte supplémentaire, ajouter :
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Validez, puis rendez-vous dans “Outils”, “Type de carte”, “Gestionnaire de cartes” et rechercher esp8266, puis l'installer.
Vous devriez maintenant voir apparaitre différents types de cartes ESP dans le menu “Type de carte”. Sélectionnez celle qui correspond à votre modèle.
Si vous n'êtes pas certain de votre modèle, choisissez “LOLIN(WEMOS) D1 R2 & mini”.
Vous devez encore configurer la fréquence du CPU :
“Outils”
> "CPU frequency" à "160 MHz"
"
Outils”
> "Flash size" à "4MB (FS:1MB OTA:~1019KB)" ( Troisième option )
"
Outils“
> "IwIP Variant" à "v2 Lower Memory"
Vous pouvez maintenant connecter votre ESP8266 à l'ordinateur.
Vérifiez dans “Outils”
> "Port" que vous avez bien accès à celui-ci.
Il faut encore installer deux librairies avant de pouvoir utiliser l'upscaler.
Téléchargez sur le git du développeur “me-no-dev” les librairies suivantes :
https://github.com/me-no-dev/ESPAsyncTCP - Fichier zip
https://github.com/me-no-dev/ESPAsyncWebServer - Fichier zip
et décompressez les dans le dossier
~/Arduino/libraries
sous Linux, C:\Users\%USER%\Documents\Arduino\libraries
sous Windows.
La dernière librairie à installer est disponible depuis le gestionnaire de bibliothèque ; “Outils”
> "Gestionnaire de bibliothèque" .
Recherchez et installez “ESP8266-ping”.
Vous pouvez maintenant télécharger gbs-control - Fichier zip
Décompressez l'archive et ouvrez le fichier gbs-control.ino
. Vous devriez pouvoir vérifier et téléverser le sketch sans problème.
Avant de tenter le premier démarrage de votre upscaler, il reste quelques réglages à effectuer sur le GBS.
Il est nécessaire d'ajouter une résistance de 100 ohm entre S et GND sur le GBS. Il est possible de procéder comme sur l'image ci-dessus.
Vérifier que les potentiomètres près du connecteur P11 sont bien tournés au maximum vers la gauche. Dans l'idéal, ceux-ci seront dessoudés et remplacés par des liens directs (cf. image ci-dessus).
Pour utiliser l'ESP8266 comme contrôleur, il faut placer un jumper sur le connecteur P8.
Pour le réglage automatique de l'image, l'ESP8266 doit avoir accès à certaines informations de timing. Pour cela, souder un câble sur la deuxième patte en partant de gauche (cf. photo ci-dessus) et la brancher à la broche correspondant à “MISO” sur l'ESP8266 ( GPIO 12 sur le schéma ci-dessous, pin 6 sur l'ESP).
L'ESP8266 utilise les broches SDA et SCL du connecteur P5 :
SCL > SCL ou D1
SDA > SDA ou D2
Il suffit de tracer sur votre adaptateur les GPIO 4 et 5 pour savoir à quelle broche vous connecter.
Il est recommandé d'alimenter le GBS et l'ESP via une alimentation 5V de 2 à 3 ampères. La consommation des deux contrôleurs est d'environ 0.5 A. Privilégier une alimentation de qualité.
Une fois toutes les connexions effectuées et le upscaler alimenté, un point d'accès Wifi “gbscontrol” devrait apparaitre. Vous pouvez vous y connecter avec le mot de passe 'qqqqqqqq' (q * 8).
gbs-control.ino
.
mod C-sync : https://shmups.system11.org/viewtopic.php?p=1341006#p1341006
manuel du GBS : https://www.arcadeworlduk.com/content/CGA-VGA-Manual.pdf
gbs-control : https://github.com/ramapcsx2/gbs-control
installation complète gbs+esp en anglais : https://github.com/ramapcsx2/gbs-control/wiki
psxdev discord help channel : https://discord.com/channels/642647820683444236/663664210525290507