Hello
This is the homepage of Christopher Bonhage, a human.
I am a full-product software engineer with an affinity for retro-computing, open source, web technologies, and building “the simplest thing that could possibly work”.
Lately I have been tinkering with homebrew Nintendo 64 development using LibDragon.
You can also find me on Twitter, GitHub, and LinkedIn.
Serious Projects
Fun Projects
- “Flappy Bird” clone for Nintendo 64
- “Another World” port for Nintendo 64
- “Tamagotchi” emulator port for iOS/watchOS/tvOS
- “Cartridge Save Detection” test ROM for Nintendo 64
- “RandNET Keyboard” test ROM for Nintendo 64
- GameCube controller support for Nintendo 64
Notable Open-Source Contributions
- [LibDragon] Asynchronous, interrupt-driven Joypad subsystem
- [LibDragon] Real-Time Clock subsystem to read/write the current date/time
- [LibDragon] EverDrive64 ROM Header Configuration tooling
- [LibDragon] EEPROM filesystem abstraction to simplify saving/loading data
- [LibDragon] Enhance timer callbacks to support optional context parameter
- [LibDragon] Fix C++ global constructors
- [cen64] Fix security vulnerability in PIF emulation
- [cen64] Improve Real-Time Clock accuracy; implement RTC write command
- [cen64] Support for 768Kbit SRAM save type
- [cen64] Improve EEPROM save type support
- [Mupen64Plus-Core] Improve EEPROM save type support
- [Bandit] Support for precomputed Content-Length in HTTP HEAD responses