Worklog CRTreamcast - Sega Dreamcast + iPad LCD + CRT-style Case

Joined
Aug 7, 2024
Messages
16
Likes
19
Hey all, I finally finished something that's been in my head for a while. I call it the CRTreamcast, and it's an original VA1 Dreamcast board, an iPad 1/2 LCD panel, and an NT68676 interface/scaler, all inside a 3D printed CRT-style case that I designed in OpenSCAD.

It's obviously inspired by the CRT iPad Retina case by Greg/Laserbear:
CRTreamcast_Main.jpg


Side view, showing the screen controls (part of the LCD interface board), the Dreamcast power button & LED, and the SD card for the GDEMU.
IMG_3980_smaller2.jpg


Rear view, showing the LCD interface board inputs. The VGA output from the Dreamcast is wired to a header on the LCD interface board, and the analog audio is soldered to the LCD interface board. In order for the audio to function, a 3.5mm cable must be plugged into the jack there- it physically lifts a couple pins inside the jack. I cut open an old headphone cable and extracted the jack and use that to "enable" the audio (it's the little gold thing). The holes in the back were originally meant for a VESA mount option, but they were too deep and were impeding the Dreamcast mainboard, so I had to cut them off. I should probably reprint the case as I had to bodge a couple other spots, but I think it's good enough. Eventually I might print some small plugs for those holes. The LCD interface board uses 12V power and so does the PicoPSU for the Dreamcast, so I carry both a wall wart and a 12V battery pack.
IMG_3981_smaller.jpg


Close-up view of the tilt stand I made for it, which attaches to 4 heat-set threaded inserts set into the bottom of the main body. Also I used the same speakers that Greg uses for his iPad CRT case.
IMG_3982_smaller.jpg


Internals! On the left you can see the Noctua fan, which is a popular replacement part in stock consoles. Next you can see the white bracket that holds the GDEMU (clone) and PicoPSU. I had originally built a small PTH08080-based board for 5V and 3.3V output, but I didn't use good enough filtering caps and it added some video noise. There's still a bit of noise even with the PicoPSU, but it's not really noticeable. I soldered the ground, 5V and 3.3V wires to the Dreamcast power pins. Other than the soldering to the power pins, the Dreamcast mainboard is completely stock and unmodified. I added a couple adhesive-backed heat syncs on the CPU and GPU in lieu of the stock heat spreader.
For A/V, I used a cheap black VGA cable from Aliexpress, and I basically cracked open the plastic shell of the Dreamcast connector end, then desoldered the factory wires. This left me with a Dreamcast A/V connector and nice little PCB. The included PCB doesn't have all the requisite DC filtering caps, but the cable length is short enough that it doesn't seem to matter (I tested it plenty against a known "good quality" VGA adapter).
On the bottom is the LCD interface board and the little backlight driver board.
On the front you can see the stock Dreamcast controller port board. I did remove the LED from this board and replace it with a 2-pin JST connector so I could use the green LED included with the power switch.
IMG_3923_smaller.jpg


Here's a quick shot of 240p test suite, showing geometry (using an early test print of the case). This little LCD interface/scaler manages to correctly scale the Dreamcast's non-standard 640x480 VGA timings! Unfortunately it has 1-2 frames of lag, but I'm ok with the tradeoff. The display looks really fantastic in person.
IMG_3932_smaller.jpg


And that's all the pics I have for now! I'm happy to post the OpenSCAD script and generated STLs up on Github if there's any interest in them. Keep in mind that the OpenSCAD script is well over 1000 lines at this point, and like many large OpenSCAD scripts, has nearly reached the point of becoming write-only code :D
 
Last edited:
I love your project, it's quality, congratulations.
 
Hello - I am close to getting my build done based on what you have done - thanks for paving the way!

How do you handle the volume control? On my IO board - it has headphone out, as well as speaker out - so I can hook up the little speakers from laserbear, but I don't see a way to control the volume.

Thanks!
Matt
 
The LCD interface board I used will control the volume of the built-in amplifier using two buttons on the button panel. The volume will show up on the on-screen display. On the case itself, I used the up and down “carat” symbols (like this: ^) to indicate volume up and down. Hope that helps!
 
derp! I didn't even try the right/left buttons outside of the menu - that did it!

So far, the only change I have done in the build is to create a small flex cable that solders onto the back side of the vga pins by the connector - as the fit with that vga cable was very tight. I think I am close to starting to get everything assembled after I do a little more testing.

Again - thank you for the inspiration and STL files! :)

Matt
 
Awesome! By the way, some of the LCD interface boards come with a backlight driver that’s physically larger than the one I used, and as such it won’t fit those mounts. In that case I’d probably make the little LCD retainer bracket wide enough so the backlight driver could be mounted there, as there’s otherwise not a lot of great places to put it.
 
mine seems to fit in there fine, and the retainer bracket (bar) seems to fit across just fine.... we will see when I get to the assembling stages!
 
Back
Top