CMake for STM32! The Makefile that I had been using for a growing project had become unsustainable. As a result, I invested a good deal of time developing a CMake framework for the STM32Cube libra...
CMake Weak Symbol Oddities
Dvorak 6 Month Reflection
What is Dvorak? Dvorak is an alternative keyboard layout to QWERTY which aims to be more ergonomic and efficient. It places the vowels and commonly used characters on the home row. QWERTY, in cont...
Finding the Perfect Guitar on Sweetwater
Motivation Sweetwater is a great place to shop online for a guitar. One reason for this is that they display real images of guitars they have in stock, and let you choose the one you like best. I ...
GameCube Adapter Reverse Engineering
Discrepancies with Emulators Dolphin Emulator, a Wii/GameCube console emulator, added native support for the official Nintendo GameCube controller adapter back in 2014. This was a huge step forwar...
Adding a Removable Cable to the FightStick Alpha
Motivation Back when Street Fighter V came out, I decided I wanted to learn how to play. I quickly learned that most players of Street Fighter, or fighting games in general, play on an arcade-styl...
GameCube Controller Reverse Engineering (Part 2)
This is a continuation to GameCube Controller Reverse Engineering (Part 1). Be sure to check that out if you haven’t already. Decoding the Commands To validate all of the previous protocol resear...
GameCube Controller Reverse Engineering (Part 1)
Motivation I’m not the first one to reverse engineer the GameCube controller protocol. However, a lot of the information out there is either incomplete or inacccurate. With the intent to emulate t...
Portable Wii Endgame
Back at it Again One of the limitations of creating a portable Wii has always been ergonomics. Creating an organic design that feels good in the hands is an extremely non-trivial task. Wouldn’t it...
Building the Perfect Travel Wii
Why Bother? As a competitive Super Smash Bros. Melee player, I always have a Wii and CRT TV on hand to boot up a game of Melee. I’ve traveled to many different venues, and try to bring a setup whe...
From Knowing Nothing to Building a Portable Wii
The Beginning I somehow stumbled across this video of a portable GameCube. I was instantly obsessed and knew I had to make one too. At this point in time, I had recently graduated high school, and...