Une collection d'outils web pour le développement et homebrew de PlayStation 1 utilisant WebSerial pour interagir avec la console.
La PlayStation 1, qui peut aujourd’hui être émulée par presque n’importe quel appareil moderne, a fait partie de l’enfance de beaucoup d’entre nous. Avec la Nintendo 64, elle a marqué l’entrée massive dans le monde des jeux en 3D.
Bien que nous soyons aujourd’hui à des années-lumière des capacités matérielles de cette époque, la communauté des développeurs et des passionnés reste active sur le Discord de PSX.Dev, le forum PSXDEV Network et d’autres espaces.
Récemment, et principalement pour satisfaire mon envie de plonger dans cet univers, j’ai créé une collection d’outils web pour le développement et homebrew de la PlayStation 1 en utilisant WebSerial pour communiquer avec la console. L’idée est de pouvoir charger des programmes, lire et écrire dans la mémoire, et d’autres fonctions, le tout depuis le navigateur.
Pourquoi ? Parce que le logiciel existant est peu portable, et avec WebSerial disponible, pourquoi ne pas le faire ?
PlayStation 1 entrant dans la conversation WebSerial
C’est un projet en développement constant, donc j’essaierai de maintenir cet article à jour avec les changements que j’apporterai.
Cet outil est pratiquement une version web de MemcardRex. Il permet de lire et d’écrire sur les Memory Cards de la console, ainsi que d’exporter et d’importer des fichiers de mémoire. Pour l’instant, il ne gère que les fichiers joints ou la lecture et l’écriture des Memory Cards en utilisant MemCARDuino. À l’avenir, j’espère ajouter la possibilité d’éditer le contenu de la mémoire.
Le MemCARDuino que j’ai acheté sur AliExpress était livré avec une ancienne version du logiciel (v0.4 alors que la dernière était v0.8). Pour le mettre à jour, vous devez avoir installé l’IDE Arduino et programmer l’appareil. C’est facile, mais pas très convivial pour les utilisateurs moins techniques. Après avoir implémenté les fonctions de base du Memory Card Manager, je me suis dit “et si je facilitais la mise à jour des MemCARDuino pour les gens ?”
La mise en œuvre est divisée en deux parties :
Pour compiler les binaires pour chaque plateforme, j’ai créé memcarduino-builder, qui compile automatiquement le projet original en utilisant GitHub Actions. À l’avenir, j’aimerais ajouter la prise en charge des appareils Espressif.
Encore une autre adaptation ! Cette fois de NOTPSXSerial pour le web. Il permet de charger des programmes sur la console et de lire/écrire dans la mémoire. Pour l’instant, il ne permet que de charger des programmes (et pas très bien), donc c’est un travail en cours et il reste principalement caché.
©2022-2024 Sebastián Barrenechea. Tous droits réservés.
Construit avec Astro v4.16.13.