Projects★
10 things I've made · updated
Console homebrew
- (almost) every Nintendo console
3DS-CLI
Real RISC-V Linux running in userspace under horizon os off the SD card, with a terminal, a touch keyboard and WiFi. Runs on the 3DS, Wii U, Switch, Wii and GameCube.
- new 3ds
dn3ds
Duke Nukem 3D, ported from the 2003 GPL source release. Native 400×240, a touch weapon and status panel, and stereoscopic 3D driven by the slider.
- 3ds library
ctr-osk-rt
A touch keyboard for 3DS homebrew that takes realtime input for programs. It has multiple layers to output any key, and even can handle special sequences :3
- nintendo 3ds
fc3ds
Browse, preview and install 3DS system fonts on the console itself from Google Fonts (ik boo google etc), or from a local ttf.
Emulation and low-level
- risc-v
mini-rv32ima-mmu
A fork of cnlohr's single-file RV32IMA core adding Sv32 virtual memory, supervisor mode, trap delegation and a built-in SBI, enough for a mainline linux kernel to run and use common programs
- android
oneplus6t-rawprogram
A cleanroom rawprogram XML for bringing hard-bricked OnePlus 6T phones back from EDL mode with edl-ng.
Desktop and tools
- linux
findmylinux
Makes a laptop advertise itself on Apple's Find My network as an accessory, so any passing iPhone tells it what it's location is, which is then used as the system's geolocation. Ships a GTK app for keys and status.
- firmware
mayflash-w012-linux-updater
A more reliable Python replacement for the Windows-only firmware updater that ships with Mayflash's GameCube controller adapter.
Odds and ends
- this site
adabit.org
You're looking at it. SvelteKit prerendered onto Cloudflare Pages, with a D1-backed comment system and a hand-tuned, hash-pinned CSP.
More of the same on GitHub.