PSX WebTools Logo

PSX WebTools

Veröffentlicht am 15. Nov. 2024

Eine Sammlung von Web-Tools für die PlayStation 1-Entwicklung und Homebrew, die WebSerial verwendet, um mit der Konsole zu interagieren.

Die PlayStation 1, die heute von fast jedem modernen Gerät emuliert werden kann, war ein Teil der Kindheit vieler von uns. Zusammen mit dem Nintendo 64 markierte sie den massiven Einstieg in die Welt des 3D-Gamings.
Obwohl wir heute Lichtjahre von den Hardware-Fähigkeiten jener Zeit entfernt sind, bleibt die Gemeinschaft der Entwickler und Enthusiasten auf dem PSX.Dev Discord, im PSXDEV Network Forum und in anderen Räumen aktiv.

Kürzlich habe ich, hauptsächlich um mein Verlangen zu stillen, in diese Welt einzutauchen, eine Sammlung von Web-Tools für die PlayStation 1-Entwicklung und Homebrew erstellt, die WebSerial verwendet, um mit der Konsole zu kommunizieren. Die Idee ist, Programme zu laden, in den Speicher zu lesen und zu schreiben und andere Funktionen, alles direkt aus dem Browser.

Warum? Weil die vorhandene Software nicht sehr portabel ist, und da WebSerial verfügbar ist, warum nicht?

Meme von Steve Buscemi, der jugendlich gekleidet ist und ein Skateboard hält, mit der Bildunterschrift 'How do you do, fellow kids?'

PlayStation 1 tritt in die WebSerial-Konversation ein

Dies ist ein Projekt in ständiger Entwicklung, daher werde ich versuchen, diesen Beitrag mit den von mir vorgenommenen Änderungen auf dem neuesten Stand zu halten.

Memory Card Manager

Dieses Tool ist praktisch eine Web-Version von MemcardRex. Es ermöglicht das Lesen und Schreiben auf die Memory Cards der Konsole sowie den Export und Import von Speicherdateien. Derzeit werden nur angehängte Dateien oder das Lesen und Schreiben von Memory Cards mit MemCARDuino unterstützt. In Zukunft hoffe ich, die Möglichkeit hinzuzufügen, den Speicherinhalt zu bearbeiten.

MemCARDuino Flasher

Der MemCARDuino, den ich auf AliExpress gekauft habe, kam mit einer alten Version der Software (v0.4, während die neueste v0.8 war). Um ihn zu aktualisieren, muss man die Arduino IDE installiert haben und das Gerät programmieren. Es ist einfach, aber nicht sehr benutzerfreundlich für weniger technische Nutzer. Nachdem ich die Grundfunktionen des Memory Card Managers implementiert hatte, dachte ich: “Warum mache ich es den Leuten nicht einfacher, ihren MemCARDuino zu aktualisieren?”

Die Implementierung ist in zwei Teile unterteilt:

  • Arduino-Geräte: Ermöglicht das Programmieren von MemCARDuino mit stk500-esm. Derzeit wird das STK500v1-Protokoll unterstützt, aber ich arbeite daran, STK500v2 hinzuzufügen.
  • Raspberry Pi Pico: Ermöglicht das Herunterladen einer UF2-Datei, um das Gerät zu aktualisieren.

Um die Binärdateien für jede Plattform zu kompilieren, habe ich memcarduino-builder erstellt, das das ursprüngliche Projekt automatisch mit GitHub Actions kompiliert. In Zukunft möchte ich Unterstützung für Espressif-Geräte hinzufügen.

NoPS

Eine weitere Anpassung! Diesmal von NOTPSXSerial ins Web. Es ermöglicht das Laden von Programmen auf die Konsole sowie das Lesen und Schreiben in den Speicher. Derzeit können nur Programme geladen werden (und das nicht sehr gut), daher ist es noch in Arbeit und bleibt größtenteils verborgen.

Fortsetzung folgt…

Inhalt übersetzt von chatgpt-4o-latest

©2022-2024 Sebastian Barrenechea. Alle Rechte vorbehalten.

Erstellt mit Astro v4.16.13.