- Jun 8, 2019
- Reaction score
- AG User Name
- The Perfect K
(Pronounced "chaos katana")
Finally this thing works so I can show it off. Been working on this on and off for a few months now, I'm pretty pleased with how it turned out. I've always wanted a real Katana dev kit, but after years of lusting, I figured I should do something about it. Not content to sell a pinky toe to finance one, I decided I'd build something similar instead. Hence...
Obviously this is not a real mac, nor a real Katana. But this is a fully self-contained, integrated Dreamcast devkit, entirely built from FOSS technologies. This machine is simultaneously a modern PC -- i7 4790k, 16 gb RAM, AMD RX580 short-form GPU -- and a Dreamcast all in one, in the same case, interacting with each other.
This is the dreamcast internals all laid out before they went into the case. The dreamcast is pretty modified. Firstly, I have built a USB Coder's Cable directly into the Dreamcast from the test points on the mobo, the steps to do so are outlined here: https://www.obscuregamers.com/threads/sega-dreamcast-usb-coders-port-tutorial.1041/
A pico PSU has been installed in the dreamcast to keep things running cooler. I have also installed heat sinks on Holly and the SH4 to keep them running cooler. Might add a fan to both as well just in case, because it's now in a big PC case.
This lets the Dreamcast talk to the host PC via a USB connection, rather than using the more common (I think?) BBA solution. I did this, because using a BBA to connect to a development PC ties up the modem on the dreamcast, so it's impossible to write and debug modem software. This is a devkit, devkit aint got no time to play around, devkit meant to dev with. So inside this PC tower is also a raspberry pi, running DreamPi, which the Dreamcast's 56k modem interfaces with, that pipes to the back as a ethernet port. Just plug the ethernet cable into your router and the Dreamcast is online, and you can write and debug online code with the thing.
The GD-Rom drive has been removed from the Dreamcast, and in its place is a GDEmu, which lets the Dreamcast boot directly up into the image of my choosing. On the front of my KOStana tower is an SD Card reader which connects to the GDEmu via a ribbon, so i can easily swap out the image the DC boots into without disassembling the computer. Currently, it boots into @SiZiOUS latest version of DC-Tool-Serial:
The Dreamcast's video runs into an old VGA adapter I had laying around. You can see I've installed a toggle on it, which runs to the back of the tower. When the toggle is in one position, the Dreamcast outputs to a VGA port on the back of the tower, which lets you connect to an external monitor. When the toggle is in the other position, the Dreamcast outputs via SVideo, which piped into a Happauge Win-TV card in the tower, which can be opened via VLC, letting the Dreamcast video and computer video run on a single monitor side by side if needed. This way, the Dreamcast output appears to look like a floating window in Xubuntu, the OS I'm using to power the entire thing:
Xubuntu has been skinned to look like OSX Aqua circa 1999, to match the entire theme of the Dreamcast. It is running on a modified Blueberry Apple Studio Display Monitor. I say modified, because when I got this about a month ago, it was working, but the flyback transformer on the thing was a bit messed up. When you'd turn on the monitor, it would fill the air in the room with static electricity and sparks would come out. I tried replacing the flyback, and while it removed the static electricity and sparks, it also removed the picture from the tube. Doh!
So, not to be deterred, I pulled the guts out of the monitor:
And bolted on the guts of 4:3 17" LCD Dell monitor...
and Viola! A test of the monitor:
Everything is meant to match. The tower is crystal blue, as is the monitor. A pic together:
Additionally, I have a bunch of other crystal blue stuff that goes together. An earlier pic of some stuff together:
Crystal blue keyboard, crystal blue mouse, crystal blue controller, crystal blue VMU, crystal blue SD Card...
Ah yes, and a second crystal blue Dreamcast, which serves a purpose:
This second crystal blue dreamcast is also a devkit. These are older pics, the white brick on the side is a BBA, which I have since put into it's own crystal blue shell to match. This dreamcast, with the BBA, can be used to debug and develop software for, but the main purpose is to dump GD-Roms if needed. I can use dreamshell or some other application to dump GD-Roms to an SD card, which can then be popped into the KOStana and run like normal.
Ah yes, developing stuff. Aside from Xubuntu being skinned like OSX Aqua, I've also integrated KOS and GDB into QT Creator for a fully GUI IDE:
no janky CLI here, all full GUI. And, if need be, if for whatever reason I don't want to use the dreamcast hardware inside... like say I need some extra advanced debugging options... this also can run gdb through Redream, a linux Dreamcast emulator (notes on how to do so here: https://dcemulation.org/phpBB/viewtopic.php?f=29&t=105034#p1056797
I still have things I want to do going forward. One of the drive bays on the crystal blue tower is open, for example. I want to build a light box for it so that, when the computer is turned on, the words "DREAMCAST" will shine through with glowing light. I'll use my 3D printer to build a shadow mask to do that. But that'll come in the future.
And, of course, what's a devkit without some cool ass software made from it? That's something i'm getting ready to distribute in shortly, I've been working on something for many, many years now. In the meantime, enjoy the kit!