A client for uploading homebrew programs to a Sega Dreamcast over Ethernet, with a serial-port console and a screenshot grabber bolted on the side.
Originally written in 2001 in VB6. It's gross.
Published for historical interest only. Unsupported, unmaintained, and will not be fixed. No issues, no pull requests, no "have you considered .NET." It is here because it was fun to dig up.
The Dreamcast had no development story for regular people: you burned your program to a CD-R and rebooted, every time you changed a line. The workaround was a loader stub booted once from CD-R that then sat waiting for your code to arrive over the wire. This is the PC half of that arrangement.
- Pick an ELF. KallistiOS, the open-source Dreamcast SDK, produced
.elfbinaries, which is why the file dialog filters on exactly that. - Send it. TCP to the Dreamcast's IP on port 4711, whole file in one
SendData. The stub catches it, drops it in RAM, jumps to it. - Watch it run. The serial port carries
printfoutput back at 57600 or 115200 baud, into the big Courier New text box. - Grab a screenshot. Also over serial.
Drag an .elf onto the window and it uploads immediately.
This was used as part of the dev loop on our very old Dreamcast projects, like Sarien DC, NeoPocott DC, DreamPac, and Project CMR. It allowed rapid deploy and test scenarios.
This builds with VB6 and uses three licensed OCX controls -- MSCOMM32.OCX, MSWINSCK.OCX, COMDLG32.OCX -- two of
which shipped only with VB6 Professional and carry design-time license keys in the
registry, so copying the file is not enough. And other ugliness. It's also mostly useless at this point and could be
rewritten in about 60 lines of Python today...
Copyright (C) 2001 Ganksoft Entertainment. Published as-is for historical purposes.