PSX Webツールのロゴ

PSX Webツール

リリース日: 2024年11月15日

PlayStation 1の開発とホームブリューのためのWebツールコレクションで、WebSerialを使用してコンソールとやり取りします。

PlayStation 1は、今ではほぼすべての現代のデバイスでエミュレートできるようになり、多くの人々の子供時代の一部でした。Nintendo 64とともに、3Dゲームの世界への大規模な参入を果たしました。
今日では、当時のハードウェア能力を遥かに超えていますが、開発者や愛好家のコミュニティは、PSX.Dev DiscordPSXDEV Networkフォーラムなどのスペースで今も活発に活動しています。

最近、そして主にその世界に飛び込みたいという私の欲求を満たすために、WebSerialを使用してコンソールと通信するPlayStation 1の開発とホームブリューのためのWebツールコレクションを作成しました。ブラウザからプログラムをロードしたり、メモリの読み書きを行ったり、その他の機能を実行できるようにするのが目的です。

なぜ?既存のソフトウェアはあまりポータブルではなく、WebSerialが利用可能なら、やらない理由はないでしょう?

スケートボードを持ち、若者風の服装をしたスティーブ・ブシェミのミーム。キャプションは「How do you do, fellow kids?」

PlayStation 1がWebSerialの会話に参加

このプロジェクトは常に開発中であり、変更があればこの投稿を更新する予定です。

メモリーカードマネージャー

このツールは、ほぼMemcardRexのWeb版です。コンソールのメモリーカードの読み書きや、メモリーファイルのエクスポートとインポートが可能です。現在のところ、添付ファイルの処理や、MemCARDuinoを使用したメモリーカードの読み書きのみ対応しています。将来的には、メモリ内容の編集機能を追加したいと考えています。

MemCARDuinoフラッシャー

AliExpressで購入したMemCARDuinoには古いバージョンのソフトウェア(v0.4、最新はv0.8)が搭載されていました。これを更新するには、Arduino IDEをインストールしてデバイスをプログラムする必要があります。簡単ですが、技術的な知識が少ないユーザーにはあまり親切ではありません。メモリーカードマネージャーの基本機能を実装した後、「MemCARDuinoの更新をもっと簡単にできないか?」と思いました。

実装は2つの部分に分かれています:

  • Arduinoデバイス: stk500-esmを使用してMemCARDuinoをプログラムできます。現在はSTK500v1プロトコルのみ対応していますが、STK500v2のサポートも追加予定です。
  • Raspberry Pi Pico: デバイスを更新するためのUF2ファイルをダウンロードできます。

各プラットフォーム用のバイナリをコンパイルするために、memcarduino-builderを作成しました。これはGitHub Actionsを使用してオリジナルプロジェクトを自動的にコンパイルします。将来的にはEspressifデバイスのサポートも追加したいと考えています。

NoPS

もう一つの適応版!今回はNOTPSXSerialをWebに移植しました。これにより、コンソールにプログラムをロードしたり、メモリの読み書きが可能になります。現在のところ、プログラムのロードのみ対応しています(しかもあまりうまくいっていません)、そのため進行中の作業であり、ほとんど隠されています。

続く…

コンテンツの翻訳者: chatgpt-4o-latest

©2022-2024 セバスティアン・バレネチェア. すべての権利を保有.

構築: Astro v4.16.13.