Логотип PSX WebTools

PSX WebTools

Выпущено 15 нояб. 2024 г.

Коллекция веб-инструментов для разработки и создания homebrew на PlayStation 1, использующая WebSerial для взаимодействия с консолью.

PlayStation 1, которую теперь можно эмулировать практически на любом современном устройстве, была частью детства многих из нас. Наряду с Nintendo 64, она ознаменовала массовый переход в мир 3D-игр.
Хотя сегодня мы находимся на световые годы впереди по сравнению с аппаратными возможностями того времени, сообщество разработчиков и энтузиастов остается активным на PSX.Dev Discord, форуме PSXDEV Network и в других местах.

Недавно, в основном для удовлетворения моего желания погрузиться в этот мир, я создал коллекцию веб-инструментов для разработки и создания homebrew на PlayStation 1, используя WebSerial для связи с консолью. Идея заключается в том, чтобы загружать программы, читать и записывать в память и выполнять другие функции прямо из браузера.

Почему? Потому что существующее программное обеспечение не очень портативно, а с появлением WebSerial, почему бы и нет?

Мем со Стивом Бушеми, одетым по-молодежному и держащим скейтборд с подписью 'Как дела, ребята?'

PlayStation 1 вступает в разговор о WebSerial

Это проект в постоянной разработке, поэтому я постараюсь обновлять этот пост по мере внесения изменений.

Менеджер Карты Памяти

Этот инструмент практически является веб-версией MemcardRex. Он позволяет читать и записывать данные на Карты Памяти консоли, а также экспортировать и импортировать файлы памяти. Пока что он работает только с прикрепленными файлами или чтением и записью Карт Памяти с использованием MemCARDuino. В будущем я надеюсь добавить возможность редактирования содержимого памяти.

MemCARDuino Flasher

MemCARDuino, который я купил на AliExpress, пришел с устаревшей версией программного обеспечения (v0.4, когда последняя была v0.8). Чтобы обновить его, нужно установить Arduino IDE и запрограммировать устройство. Это просто, но не очень удобно для менее технически подкованных пользователей. После реализации базовых функций Менеджера Карты Памяти я подумал: “а что, если сделать обновление MemCARDuino проще для людей?”

Реализация разделена на две части:

  • Устройства Arduino: Позволяет программировать MemCARDuino с использованием stk500-esm. Пока что поддерживается протокол STK500v1, но я работаю над добавлением поддержки STK500v2.
  • Raspberry Pi Pico: Позволяет загружать файл UF2 для обновления устройства.

Для компиляции бинарных файлов для каждой платформы я создал memcarduino-builder, который автоматически компилирует оригинальный проект с использованием GitHub Actions. В будущем я хотел бы добавить поддержку устройств Espressif.

NoPS

Еще одна адаптация! На этот раз NOTPSXSerial для веба. Она позволяет загружать программы на консоль и читать/записывать данные в память. Пока что она позволяет только загружать программы (и не очень хорошо), поэтому это работа в процессе и в основном скрыта.

Продолжение следует…

Перевод выполнен chatgpt-4o-latest

©2022-2024 Себастьян Барренечеа. Все права защищены.

Создано с использованием Astro v4.16.13.