Pitch: Como ficou o VitaJS dois anos depois?
Quem lembra do primeiro artigo do PS Vita? https://www.tabnews.com.br/faelpinho/pitch-criando-uma-poc-para-rodar-jogos-em-javascript-no-ps-vita
Criei o projeto como uma PoC usando Duktape para desenvolver jogos e homebrews usando Javascript que por baixo dos panos chamava APIs nativas o PS Vita e do VitaSDK.
Um tempo depois, optei pelo QuickJS até por recomendação do Daniel Santos, pois o Vita conseguiria tocar de boa, conseguindo expandir ainda mais as APIs. Cheguei a usar ChatGPT em um momento do projeto, mas era naquele momento em que estava estudando o hardware e isso mais atrapalhou do que ajudou rs.
Tive dores de cabeça na hora de usar fontes e alguns sprites por usar JS_ToFloat64 no lugar de JS_ToFloat32 onde claramente era float . Sequer subi os modules de sonorização (SceAudioOut) pois haviam bugs bizarros (provavelmente usando float invés de double*)...
E depois de apanhar trabalhar muito em off, um dev gringo, ou talvez um grupo chamado AlphaSystemsPL entrou em contato sobre vários alguns bugs, trocamos ideia e com ajuda da IA o projeto tem evoluído rapidamente. Agora tem suporte a modules ES6 e uma documentação mais ampla:
| Module | Purpose |
|---|---|
Screen | Rendering, textures and drawing |
Pads | Buttons, analog sticks and controller ports |
Touch | Front/rear touch input, panel info and sampling |
Font | TTF/OTF font loading and text rendering |
Audio | WAV SFX, mixing and WAV/OGG streaming |
Net | Promise-based HTTP/HTTPS fetch and direct-to-disk download |
System | Filesystem, app metadata, language and hardware model helpers |
App | Process exit, launch params, system events and info bar |
Dialog | Native message dialogs and IME keyboard |
Power | Battery, clocks, suspend, standby and display power |
std | QuickJS standard library |
os | QuickJS timers, filesystem and OS helpers |
Essa ajuda me motivou a continuar evoluindo o projeto, embora eu não tenha mais tanto tempo disponível pra ajudar a manter o projeto. Se quiserem testar no emulador Vita3k ou em seu PS Vita desbloqueado, acompanhe as releases aqui: https://github.com/AlphaSystemsPL/PSVitaJS/releases
O que acharam?
\o\ \o/ /o/