Porting a Sega Cart Programmer to Modern .NET (with an AI)
I’ve been building the complete North American Sega Genesis collection for about a decade now. That’s a story for another time, but it means I stream retro games on Twitch, dump ROMs for preservation, and flash homebrew onto dev carts. The tool for all of that is krikzz’s FlashKit MD programmer, a small board that reads and writes Genesis/Mega Drive carts over USB serial.
The problem is that krikzz’s client only runs on Windows. The original C# code targets an old .NET Framework, uses WinForms, and calls into Windows-specific serial APIs. If you’re on Linux or macOS, your options are a VM or a dedicated Windows box just for cart work.