1

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:

ModulePurpose
ScreenRendering, textures and drawing
PadsButtons, analog sticks and controller ports
TouchFront/rear touch input, panel info and sampling
FontTTF/OTF font loading and text rendering
AudioWAV SFX, mixing and WAV/OGG streaming
NetPromise-based HTTP/HTTPS fetch and direct-to-disk download
SystemFilesystem, app metadata, language and hardware model helpers
AppProcess exit, launch params, system events and info bar
DialogNative message dialogs and IME keyboard
PowerBattery, clocks, suspend, standby and display power
stdQuickJS standard library
osQuickJS 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/

Carregando publicação patrocinada...