Uma coleção de ferramentas web para o desenvolvimento e homebrew de PlayStation 1 que usa WebSerial para interagir com o console.
O PlayStation 1, que hoje pode ser emulado por quase qualquer dispositivo moderno, fez parte da infância de muitos de nós. Junto com o Nintendo 64, marcou a entrada massiva no mundo dos jogos em 3D. Embora hoje estejamos a anos-luz das capacidades do hardware daquela época, a comunidade de desenvolvedores e entusiastas continua ativa no Discord do PSX.Dev, no fórum PSXDEV Network e em outros espaços.
Recentemente, e principalmente para satisfazer minha vontade de me envolver nesse mundo, criei uma coleção de ferramentas web para o desenvolvimento e homebrew de PlayStation 1 usando WebSerial para se comunicar com o console. A ideia é poder carregar programas, ler e escrever na memória, e outras funções, tudo a partir do navegador.
Por quê? Porque o software existente é pouco portátil, e tendo o WebSerial disponível, por que não fazer?
PlayStation 1 entrando na conversa sobre WebSerial
Este é um projeto em desenvolvimento constante, então tentarei manter esta publicação atualizada com as mudanças que eu for fazendo.
Esta ferramenta é praticamente uma versão web do MemcardRex. Permite ler e escrever nos Memory Cards do console, além de exportar e importar arquivos de memória. Por enquanto, só lida com arquivos anexados ou leitura e escrita de Memory Cards usando MemCARDuino. No futuro, espero adicionar a opção de editar o conteúdo da memória.
O MemCARDuino que comprei no AliExpress veio com uma versão antiga do software (v0.4, enquanto a última era v0.8). Para atualizá-lo, você precisa ter o IDE do Arduino instalado e programar o dispositivo. É fácil, mas não tão amigável para usuários menos técnicos. Depois de implementar as funções básicas do Gerenciador de Memory Card, pensei: “e se eu facilitar para as pessoas atualizarem seus MemCARDuino?”
A implementação está dividida em duas partes:
Para compilar os binários para cada plataforma, criei o memcarduino-builder, que compila automaticamente o projeto original usando GitHub Actions. No futuro, gostaria de adicionar suporte para dispositivos Espressif.
Outra adaptação! Desta vez do NOTPSXSerial para a web. Permite carregar programas no console e ler/escrever na memória. Por enquanto, só permite carregar programas (e não muito bem), então é um trabalho em andamento e permanece majoritariamente oculto.
©2022-2024 Sebastián Barrenechea. Todos os direitos reservados.
Construído com Astro v4.16.13.