Category Archives: Retro Console

Sega Dreamcast Mods and Accessories

There doesn’t seem to be many compiled lists of modern Sega Dreamcast mods or accessories so I’ve put together a list which includes things I’ve done or used. This list is by no means exhaustive but should help you get started if you’re new to the Dreamcast.

Optical Drive Emulators

GDEMU – I believe this is the first ODE for the Dreamcast. The original GDEMU is only available directly from but the creator only sells it once in a blue moon. I was lucky and managed to snag one a few years ago. There are many clones of it available on eBay or Aliexpress (look for 5.15b versions). The main difference between the original and clones is: 1) you can’t do firmware upgrades on clones and 2) the clones have bugs with Skies of Arcadia and Resident Evil Code Veronica that were fixed by firmware upgrades on the original.

GDEMU 3D Printed Mount – This is a 3D printed mount for the GDEMU and includes an SD card extender to give you a cleaner look. I used to have a version of this that required gluing to the top half of the Dreamcast shell but this one from Laser Bear screws securely to the GDEMU itself.

Terraonion MODE – This is works on Saturn, Dreamcast and now PSX but I’ve only used it for the Saturn. It is the most premium option but allows you to use 2.5″ SATA HDD/SSD, SD card or even USB drives. It can also display cover art.

USB-GDROM – I never used one of these but I think it was the alternative choice to GDEMU a few years ago before GDEMU clones flooded the market.

Video Output

DCDIGITAL – This internal mod adds native HDMI output to your Dreamcast and results in the absolute best picture quality possible.

OSSC – This is an upscaler that can be used for many other consoles, not just the Dreamcast. I’m using an old VGA box I bought over 10 years ago connected to the OSSC to game on my HDTV.

RetroTINK-5X Pro – A newly released upscaler that features automatic optimal phase sampling to get the best picture without tinkering. I’m using this for my Saturn instead of the OSSC as the 5X Pro is better at handling resolution changes and deinterlacing.

Pound HD Link – This is probably the cheapest way to connect a Dreamcast to an HDTV. See The Dreamcast Junkyard’s review here.

Other video options for the Dreamcast are covered in depth at RetroRGB.

Power Supply

You’re probably better off recapping the original PSU using kits from Console5. The Dreamcast (and Saturn) PSU replacement trend was probably started by YouTubers and I myself just did it for the sake of doing it.

Pico Dreamcast v1.1 – An adapter that will let you use a PicoPSU with the Dreamcast. If I had to do it over again, I would go with this option and a real PicoPSU from Mini-Box.

ReDream PSU – This is an aftermarket PSU I am using for my Dreamcast (I also have the Saturn version). So far it has worked pretty well and my Dreamcast and house are still in one piece. Their eBay storefront is here.

DreamPSU – I believe this is the first aftermarket PSU for the Dreamcast and it went under after it was fully funded due to reasons. The creator released the design as open source which is why you see many clones of this thing out there. I’ve read anecdotes that it is a generic off the shelf design, not actually designed with the Dreamcast in mind. I would avoid this one.

Seasonic SSA-0601HE-12 – This is a 12V 5A Seasonic power supply I’m using with the ReDream PSU. I went with this due to Seasonic’s PC power supply reputation.

Internal Components

Capacitor Recap Kit – Complete kits for replacing the old capacitors in your Dreamcast, on both the motherboard and power supply.

Controller Port Fuse – This replaces the fuse on the Dreamcast controller board with a resettable one.

Vertical Battery Holder – The original Dreamcast battery is soldered to the board and by this point just about all of them are dead. By soldering in this holder, you can replace the battery with a new rechargeable ML2032. There’s an alternative mod to this where you can solder in a diode to stop the current flow to allow use of non-rechargeable CR2032s which should last longer.

Noctua Fan Mount Kit – This kit will let you replace the Dreamcast fan with a Noctua NF-A4x10 5V fan instead.


Brook Wingman SD – Connect modern controllers to your Dreamcast with this. It also has storage equal to one VMU and can also be flashed to 240 blocks (just like a real VMU).

Retro Fighters StrikerDC – A modern take on the Dreamcast controller. The dpad, buttons and triggers are pretty decent but the analog stick is way too easy to move around; doesn’t have the same level of tension are the original.

Aftermarket Shells – I bought my shells from this eBay seller last year but there are other sellers carrying them now: Game-Tech and Muramasa Entertainment.


In no particular order, here are some links to vendors and helpful sites for the Dreamcast (most of which were already linked to above).

Sega Saturn – Good in Blue

I preordered a Crystal Blue shell for my Sega Saturn back in November and received it last weekend. It’s a great match for the Crystal Blue Sega Dreamcast shell I picked up last summer. This particular Sega Saturn is one I picked up recently (it even came in a Funcoland box) and has a few mods in addition to the replacement shell:

A Tale of Two Dreamcasts

I finally got around to buying some aftermarket Dreamcast shells from eBay seller hdzoneau. I bought a Gray Skeleton shell reminiscent of the Skeleton Sega Saturn and a Crystal Blue shell. I was surprised at the speed in which they arrived (AUS to USA in a week) and the build quality – I wouldn’t have guessed these were aftermarket shells.

I transplanted my previously modded Sega Dreamcast in the Crystal Blue shell. This particular VA1 Dreamcast is actually my first Dreamcast I bought back in 2001 just around the time of its decline. I still remember borrowing a friend’s burned games and going through a 100 CD-R spindle copying everything over a weekend with my 4x TEAC CD-RW. To go with this new shell, I picked up some new mods; I bought a ReDream PSU from eBay seller rexurepair0 and new GDEMU/Noctua mounts from Laser Bear Industries. This new GDEMU mount is an improvement over the one I bought last year since it doesn’t require any gluing to the top half of the Dreamcast shell. I also swapped the original LED with a blue one to match the new shell. Lastly, I also replaced the thermal pads on the Dreamcast with Fujipoly Extreme 1.5mm.

I also ended up fixing up another VA1 Dreamcast that was from a Goodwill auction I won for $21.50 about 2 years ago – it was a lot of 2 “as is” Dreamcasts, both of which were in poor cosmetic condition but otherwise functional. I fixed up this one with the same mods as my other Dreamcast but with a 5.15B GDEMU clone rather than original. This Dreamcast received a white LED instead to go with the Gray Skeleton shell.

The only mods I’m missing is the famed DCDIGITAL (aka DCHDMI) mod; fortunately I was lucky enough to snag 2 of these with spare flex ribbon cables last week. I’m still waiting for them to arrive but I will try my hand at installing them once I get better soldering equipment.

Sega Dreamcast – picoPSU, Battery Holder and Controller Fuse Mods

Last summer I modded my Dreamcast with a GDEMU and Noctua fan; I decided it was a good time to throw in a few more mods: a new power supply, battery holder, controller fuse and a 3D printed insert for the GDEMU.

Replacing the original power supply is generally recommended when you remove the optical drive to install the GDEMU or USB-GDROM; supposedly the power supply runs hotter because the 12 V rail is no longer loaded by the optical drive. There are a few ways to go about replacing the Dreamcast power supply:

I found an eBay seller offering pre-modded picoPSUs for the Dreamcast; they even include a 3D printed bracket to secure the unit in the same place as the original power supply. I went with this option since it was the most complete solution and required the least amount of work.

A 12 V DC power adapter is also needed to drive the picoPSU. Most recommendations are for one that can output 2 A to 5 A; you can find tons of generic wall warts and power bricks that meet this criteria on Amazon and eBay. I wanted the best one so it was hard deciding which of these generic power adapters to buy. Luckily I found a Seasonic power adapter that works perfectly for the Dreamcast picoPSU mod: the Seasonic SSA-0601HE-12. It’s rated for 12 V 5 A and has the correct barrel connector for the picoPSU (2.5mm, center positive). Seasonic is known as one of the best PC power supply manufacturers; based on Seasonic’s reputation alone, I’m going to say that this is the best power adapter for the Dreamcast picoPSU mod.

Installing a GDEMU leaves a lot of empty space in the drive tray and SD cards can drop out of reach during swaps. I bought a 3D printed insert that fills the void and came with an SD card extender; the insert gives the Dreamcast a nicer look and makes it easier to swap SD cards. The insert can be purchased from this eBay seller.

Years ago I modded my Dreamcast to use eneloop batteries instead of the built-in rechargeable battery. It works but doesn’t seem to last as long as you would think despite the capacity being several times greater. I removed the eneloops and installed a button cell battery holder and ML2032 battery for a cleaner look. I ordered the holder from Amazon and the battery from eBay but you can also find them bundled together on eBay like this.

The Dreamcast suffers from a common issue where controllers stop working because of a blown fuse although mine has never had this problem. I replaced it anyway with a PolySwitch 72V 400mA fuse from Amazon. This fuse can be reset by turning the Dreamcast off and on again. It’s a simple mod to perform; just swap the old fuse (labeled as F1) on the controller board with the PolySwitch. You can find a detailed guide on this mod here.

This is now the coolest Dreamcast I own; the only thing it’s missing is a DCHDMI. Fortunately I’ve already got a VGA box and OSSC.

RetroArch – Convert PlayStation 1 BIN/CUE to CHD

Update 6/3/2021: Google Search Console tells me this page is getting popular lately. While I originally wrote this with PSX games in mind, you can apply it to most other CD based consoles. I’ve also converted Sega CD, Sega Saturn and Turbo Duo CD games from BIN/CUE to CHD for use in RetroArch.

The Redump set for PlayStation 1 USA is about 385GB (just the games, no demo/samplers etc) 512GB in 7zip format; 7zip is not supported by the Beetle PSX core so when I originally added the PSX library to my Launchbox/RetroArch setup I just extracted every game. This took up a significant portion of the 1TB drive I was using to store all ROMs; additionally Redump uses separate BIN files for every track on the CD so a single game would have multiple BIN files plus the CUE. I found by accident an old Reddit post where I learned that you can compress BIN/CUE into Mame’s CHD format which is supported by the Beetle PSX core; the result is you will have a single compressed file for each PSX game that is comparable to the original 7zip in size and directly playable.

To do this conversion you need chdman.exe which can be found inside the MAME Official Windows Binary packages located heremame0201b_64bit.exe was the latest release when I did the conversion.

Extract chdman.exe from mame0201b_64bit.exe into the same folder as your PSX BIN/CUE files. Then you can just run one command to convert everything to CHD:

Expect this to run for a long time; on the Redump set, this conversion took about 1.5 days on an i7-4770K and a 2.5″ 1TB Seagate FireCuda hybrid drive. You should also have free space equal to at least 1.5x the size of the Redump set before running the command Just make sure you have plenty of free disk space as this process will create new CHD files in addition to all the BIN/CUE files.

Retrogaming with RetroArch and LaunchBox

For the last couple of years I’ve been doing my retrogaming with a combination EmulationStation and RetroArch. At first I was using a Zotac mini PC for the hardware and Lubuntu for the OS; at the time I also used this PC to play movies using Kodi. Looking back I’m not sure how that PC was able to emulate anything at full speed but I remember games running pretty well. EmulationStation on the other hand took forever to scrape metadata especially with the complete ROM sets for most systems. Eventually the Zotac was replaced by an Intel Skull Canyon NUC running Ubuntu. The NUC worked a million times better than the Zotac but with Retroarch on Ubuntu it seemed like configs were broken every time I ran apt-get update. I decided it was time to do a new setup for emulation; with a combination of new and old parts I was able to build another PC with the following specs:

  • Intel Core i7-4770K
  • Noctua NH-L9I CPU Fan
  • AsRock B85M-ITX
  • 16GB Crucial Ballistix Sport VLP DDR3-1600
  • 500GB Samsung 840 EVO
  • 1TB Seagate Firecuda
  • Gigabyte Radeon R9 Nano
  • Fractal Design Node 202
  • 600 Watt Corsair SF600 SFX Power Supply
  • 2x Noctua 120mm NF-S12A Case Fans

The Node 202 is a compact ITX case which made cable management fairly challenging but I think I managed to pull off a decent job:

For this new build I used Windows 10 for the OS and replaced EmulationStation front-end with LaunchBox. It has an alternate mode similar to Steam’s Big Picture Mode that’s perfect for gaming on a big screen TV:

As you can see from the video, you get a short intro for each platform and gameplay footage per game if you have an EmuMovies account enabled for scraping. If EmuMovies doesn’t have gameplay footage then LaunchBox will usually at least display a screenshot of the game’s title screen. LaunchBox is a big step up from EmulationStation aesthetically; it’s also a big step up for storage requirements. I have the No-Intro ROM sets for the following systems: NES, SNES, N64, Game Boy, Game Boy Color, Game Boy Advance, Master System, Genesis, 32X, Game Gear and TurboGrafx 16. On top of this I have the complete ROM set for FBA and the USA Redump PSX collection. With these platforms scraped in LaunchBox, the folder size weighs in at 152.4GB:

It should be no surprise Video is the largest subfolder at 81GB followed by Images at 48.4GB; I scraped my ROM collection with the default settings in LaunchBox so it’s possible to get a slimmer install by leaving out game manuals and other types of images like front/back box art, cartridge art, screenshots, etc.

The 4770K and R9 Nano are a few years old at this point but are more than enough to handle RetroArch at 4K. The best part of this new build is I can use shader presets that brought my NUC to a crawl. My favorite shader so far is CRT-Royale – an advanced shader preset designed to recreate the look of a CRT monitor. You can see from the screenshots below it even recreates soft glow around sprites against a black background:

For controllers, I have the 8BitDo SN30 Pro and SF30 Pro, Xbox Wireless Controllers, and Qanba Q4 RAF arcade sticks. Both the 8BitDo and Xbox controllers are paired via Plugable’s USB Bluetooth 4.0 Adapter. The adapter is supported out of the box with Windows 10 and pairing the controllers was easy. I set my input driver in RetroArch to dinput which makes every controller show up as generic “Bluetooth XINPUT compatible input device”; the advantage here is I can pick up any of the Xbox or 8BitDo controllers and start playing. My default config in RetroArch uses Bluetooth controllers while I have a separate config for the FB Alpha core so the sticks are used for Arcade games. If you use mixed controllers, I recommend using devreorder – it’s a program that allows you to define the order in which controllers are enumerated in Windows. I have it set so the Qanba sticks are first, followed by the Bluetooth controllers. This way RetroArch will always see the sticks and controllers in the same order; without it my sticks would stop working if one of the Bluetooth controllers shut off from idle (when the controller shuts off, RetroArch would enumerate input devices again and my stick would no longer be assigned to Player 1).

If you want to set up LaunchBox and RetroArch for yourself, I recommend getting RetroArch working first as LaunchBox is just a front-end that will launch RetroArch with the game you choose. There’s a decent guide for setting up RetroArch from Lifehacker here and the Youtube channel for LaunchBox has a good video on setting up both RetroArch and LaunchBox. The Lifehacker guide doesn’t mention which RetroArch cores to use so I recommend you try out the following:

  • Nestopia UE (NES)
  • bsnes mercury Accuracy (SNES)
  • Mupen64Plus (N64)
  • Gambatte (Game Boy/Game Boy Color)
  • mGBA (Game Boy Advance)
  • Genesis Plus GX (Master System, Genesis, and Game Gear)
  • PicoDrive (32X)
  • Beetle SGX (TurboGrafx 16/PC Engine SuperGrafx)
  • Beetle PSX (Playstation 1)
  • FB Alpha (Arcade)

Most of these cores are the defaults shown in the setup video from LaunchBox. FB Alpha doesn’t emulate every Arcade game like MAME does but covers most of the ones I care about like Capcom CPS and Neo Geo games. I prefer using FB Alpha over MAME because the MAME cores require additional setup for controller inputs; the whole point of using RetroArch is to have a unified interface and set up your configuration once.

Sega Dreamcast – GDEMU and Noctua Fan Mods

Recently I managed to get my hands on the GDEMU – an SD card reader that takes the place of the Sega Dreamcast’s optical drive. With it you can place multiple Dreamcast game images on an SD card and load whatever game you want from a simple menu system named GDmenu. I set mine up with a SanDisk Extreme Pro 128GB SDXC and was able to fit all the games I cared about. The best part is you can play 1:1 dumps of Dreamcast games instead of burning rips to CD-Rs or scouring eBay for original discs. There is a noticeable decrease in loading times as well since there are no moving parts.

In addition to the GDEMU upgrade, I also replaced the original 30mm Dreamcast fan with a 40mm Noctua NF-A4x10 5V using a 3D printed mounting kit I bought off eBay (listing is gone but you can find the files for the kit here).  Supposedly the Dreamcast runs hotter with the GDEMU because the GDEMU doesn’t use the 12v rail on the PSU which causes it to spike in voltage thus creating extra heat. There are some guides on the internet for either adding a resistor to load the 12v rail or removing the regulator for 12v entirely. I decided it was simpler to add a 12v fan for load and provide additional cooling to the PSU; I put a 40mm Noctua NF-A4x20 FLX in the back blowing into the PSU. Even with 2 fans, this entire setup is nearly silent compared to a stock Dreamcast.

8Bitdo SF30 Pro and SN30 Pro Controllers

I’ve been working on a new emulator build using Windows, Launchbox, and Retroarch. For my controllers I’ve always used Qanba Q4RAF sticks for arcade games and Xbox 360 controllers for consoles. I decided it was time to upgrade the controllers to something newer so I decided to pick up the 8Bitdo SF30 Pro and SN30 Pro Controllers. They’re basically replicas of the old SNES controller in both the Super Nintendo (SN30 Pro) and Super Famicom (SF30 Pro) colors. You can find plenty of in-depth reviews of these controllers on YouTube or Google; overall I’m quite pleased with these controllers for emulation usage.

Some things I noticed:

  • Everyone says to update the firmware out of the box; my SF30 Pro was already v1.25 (newest at the time of this post) but my SN30 Pro was v1.22.
  • The D-Pad on my SN30 Pro feels more worn and isn’t as stiff as my SF30 Pro’s D-Pad.
  • They pair quite easily with Windows 10 over Bluetooth; you can also use them wired (flat style USB-C cable is included)
  • You can pair both the SF30 Pro and SN30 Pro to your Windows PC for multiplayer games; they show up in Windows as “8Bitdo SF30 Pro” and “8Bitdo SN30 Pro” respectively. Not sure what happens if you have 2x SF30 Pros or 2x SN30 Pros since they share the same device name.
  • Works great with RetroArch; shows up as “Bluetooth XINPUT compatible input device”. If you have the SF30 Pro and SN30 Pro paired, then they will appear as “Bluetooth XINPUT compatible input device (#1)” and “Bluetooth XINPUT compatible input device (#2)”.