TiKevin83
He/Him
Ambassador, Moderator, Site Developer, Player (155)
Joined: 3/17/2018
Posts: 358
Location: Holland, MI
https://t3boy.vercel.app/ https://github.com/TiKevin83/T3Boy T3Boy is an experimental webassembly based Game Boy emulator based on our gambatte speedrun core in BizHawk, thanks to Stringflow's help making WASM builds and prototyping the render loop. It's open source and uses the T3 Stack of React/Next.js/Typescript/Tailwind/tRPC for client UI and API connectivity. The tRPC API enables, when signed in via discord auth integration, cloud backed game saves and savestates per-game. Other current features include remappable keyboard and controller input support along with enough accuracy that I can perform the standard GBA/GBP Yellow nido manip on it. The way the render loop works may be unstable for tracking the speed at which the emulator runs over long time frames and has terrible frame pacing so I don't intend for it to be usable for submissions but as is it works well enough to get people practicing and learning without being able to download or install an emu. The long term goal is eventually to have this project be also able to replay GBI movies in-browser to provide a much higher quality and lower bandwidth solution to watching GB TASes which simultaneously can then be played through after watching.
TiKevin83
He/Him
Ambassador, Moderator, Site Developer, Player (155)
Joined: 3/17/2018
Posts: 358
Location: Holland, MI
I've hit two significant technical milestones with T3Boy! First, I implemented touch controls that work without having to raise and repress fingers and also work with multiple touch points, which enabled me to record this GBA/GBP accurate RNG manip for a perfect NidoranM live on stream: https://youtube.com/shorts/pqlOGZ4MVvw?feature=share Second, I implemented working rudimentary GBI input log playback. This is huge for me because part of my design goal of a previous project, rgbscaler.com, was to minimize the data transfer necessary to watch TASes while bringing perfect video quality via lossless encoding. This new system actually playing the real TAS in-browser is an entirely different level of insane data transfer savings and quality, with users having the option for example of whether to emulate the GBC lcd palette or not, and then being able to continue playing themselves from any point in the TAS. To host TAS movies for GB/GBC would now require only hosting this site and the GBI input logs, which is awesome to have a backup from YouTube even if not necessary at this moment.