Software engineer and entrepreneur with a British accent based in the San Francisco Bay Area. Hardware/software/reverse engineering. Former co-founder @ Bugsnag
Portablizers cobble together sticks and triggers from whatever fits the design, things like Joycon sticks, 3DS sliders, and random ALPS sticks from Digikey. Pickaxes lets you tune the raw ADC values from these to match OEM feel, or to your own preference.
I'm open sourcing Pickaxes, a C library for calibrating and shaping analog sticks and triggers on 32-bit microcontrollers, designed for people building portables and custom controllers. github.com/loopj/pickaxes
Here's my open source implementation of a 4-port USB GameCube Controller Adapter, compatible with Wii-U, Switch, Switch 2, and Dolphin, powered by libjoybus - github.com/loopj/usb-gamecub…
When doing custom firmware update logic, you often need to parse a binary on a host before sending it to the device being updated. I wrote a portable C parser for Pi Pico binary_info, check it out here github.com/loopj/pico-binary…
I wanted a truly modular/customizable desk shelf, so I built one. Rack Nook is a desk shelf system, based around 10" or 19" rack components.
It's open source, you can find everything you need to build your own here: github.com/loopj/rack-nook
@RobertDaleSmith is adding support to joypados for the i2c protocols which power Wiimote accessories (nunchuck, classic controller) and nes/snes classic controllers on the horizon? A Wii classic controller -> GameCube port would be slick
The Pi Pico implementation is written from scratch using PIO and fits in a single state machine, so theoretically can support 8 simultaneous buses on a Pi Pico, or 12 (!) on a Pi Pico 2.
This was initially extracted from the WavePhoenix project with the goal of being more broadly usable. This library supports "host mode", aka acting as an N64 or GameCube console and communicating with a controller, as well as "target mode" aka emulating a controller on the joybus
👋 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/libjoybus