👋 just released the first public version of libjoybus, an open implementation of the Nintendo Joybus protocol used by N64 and GameCube controllers, with initial support for Pi Pico (1 and 2) and SiLabs Gecko microcontrollers: github.com/loopj/libjoy...
Post
github.comGitHub - loopj/libjoybus: An implementation of the Joybus protocol used by N64 and GameCube controllers, for 32-bit microcontrollersAn implementation of the Joybus protocol used by N64 and GameCube controllers, for 32-bit microcontrollers - loopj/libjoybus
This allowed me to do cool things like getting carried away and writing a full protocol-identical reimplementation of the official GameCube controller USB adapter on a Pi Pico: github.com/loopj/libjoy...
github.comlibjoybus/examples/pico-sdk/gcc-adapter at main · loopj/libjoybusAn implementation of the Joybus protocol used by N64 and GameCube controllers, for 32-bit microcontrollers - loopj/libjoybus
For the protocol nerds out there, I managed to get the target response time (time between message being received from a console, and us sending the reply) down to ~3us on the Pi Pico backend. This is *very* close to the ASIC's response time in OEM controllers.
0 reposts4 likes
No replies yet.