don't click here

I call it... KOStana...

Discussion in 'Engineering & Reverse Engineering' started by Cooljerk, Dec 15, 2019.

  1. Cooljerk

    Cooljerk

    NotEqual Tech, Inc - VR & Game Dev Oldbie
    4,505
    201
    43
    [​IMG]

    (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...

    [​IMG]

    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.

    [​IMG]

    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://forums.sonicretro.org/index...cast-usb-coders-port-for-gdb-debugging.38811/

    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:

    [​IMG]

    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:

    [​IMG]

    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:

    [​IMG]

    And bolted on the guts of 4:3 17" LCD Dell monitor...

    [​IMG]

    and Viola! A test of the monitor:

    [​IMG]

    Everything is meant to match. The tower is crystal blue, as is the monitor. A pic together:

    [​IMG]

    Additionally, I have a bunch of other crystal blue stuff that goes together. An earlier pic of some stuff together:

    [​IMG]

    Crystal blue keyboard, crystal blue mouse, crystal blue controller, crystal blue VMU, crystal blue SD Card...

    [​IMG]

    Ah yes, and a second crystal blue Dreamcast, which serves a purpose:

    [​IMG]

    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!
     
    Last edited: Dec 15, 2019
  2. Techokami

    Techokami

    For use only on NTSC Genesis systems Researcher
    1,373
    81
    28
    HoleNet!
    Sonic Worlds Next
    This is damned impressive! Well done!
     
  3. Aerosol

    Aerosol

    Not here. Moderator
    11,163
    573
    93
    Not where I want to be.
    Sonic (?): Coming summer of 2055...?
    How much did this all set you back? This looks like nearly a grand's worth of labourious love.

    Bloody impressive tho!
     
  4. Cooljerk

    Cooljerk

    NotEqual Tech, Inc - VR & Game Dev Oldbie
    4,505
    201
    43
    Maybe about $200 tops.
     
    • Informative Informative x 1
    • List
  5. Ravenfreak

    Ravenfreak

    2 Edgy 4 U Tech Member
    3,077
    176
    43
    O'Fallon Mo
    Sonic 1 Game Gear Disassembly
    This is very impressive! :O And to think it only cost you about $200 to make is even more impressive! It's definitely a far cry from the $9,500 a listing on ebay is asking for. xD
     
  6. Cooljerk

    Cooljerk

    NotEqual Tech, Inc - VR & Game Dev Oldbie
    4,505
    201
    43
    Thought about it a bit more. The gdemu probably bumped that about $75. So, with wiggle room, more like $300.

    Ebay is flooded with gdemu clones now so I could build it cheaper today, although part of this price was lucking out and finding a local studio display (so no shipping) at a liquidation for cheap.
     
  7. Aerosol

    Aerosol

    Not here. Moderator
    11,163
    573
    93
    Not where I want to be.
    Sonic (?): Coming summer of 2055...?
    Gdemu clones? Didn't expect that at all.
     
  8. Devon

    Devon

    Down you're going... down you're going... Tech Member
    1,218
    1,374
    93
    your mom
    Oh, now this is damned cool! It makes me wanna go back into DC dev now lol
     
  9. Cooljerk

    Cooljerk

    NotEqual Tech, Inc - VR & Game Dev Oldbie
    4,505
    201
    43
    I don't like to talk about them because it's kind of scummy cloning someone else's work like that. But yeah, they flooded ebay and are cheap. They supposedly can't be flashed to the latest firmware though. IDK, I haven't bought one of them.
     
  10. Aerosol

    Aerosol

    Not here. Moderator
    11,163
    573
    93
    Not where I want to be.
    Sonic (?): Coming summer of 2055...?
    No I agree entirely. Just wasn't expecting them to show up...ever. not sure why, everything gets cloned eventually :V
     
  11. Cooljerk

    Cooljerk

    NotEqual Tech, Inc - VR & Game Dev Oldbie
    4,505
    201
    43
    The Dreamcast was actually overheating when I was testing it earlier this week, so I took a hole saw tot he side of the case and created some positive air flow with a new fan on the side. It now runs cool without problems, been running for an hour without fault. The fan for the DC:



    [​IMG]



    Also gives me an excuse to take a picture of the Dreamcast piping back into the case through the WinTV card:



    [​IMG]
     
  12. This is really cool! The translucent blue is a nice touch.
     
  13. Cooljerk

    Cooljerk

    NotEqual Tech, Inc - VR & Game Dev Oldbie
    4,505
    201
    43
    1999, 2019, same thing right?

    [​IMG]

    finally set aside some time to get my Dreamcast framework up and compiling:

    [​IMG]

    [​IMG]

    All 3 screens coming from the same box.

    oh, also, I installed a light in my monitor, a few slightly older pics:

    [​IMG]

    [​IMG]