Hardware Review: GD-ROM & Compact Flash Modded Dreamcast

Technology fails. It's as simple as that. With the passage of time, and daily wear and tear, eventually even the most robust equipment will suffer a breakdown. We can do plenty to prevent this atrophy, but inevitably, anything that employs moving parts will break. As Dreamcast owners, we're probably all too aware of the various failures that can besiege our favourite console, and the list of potential faults is long. Power boards, main boards, controller boards...pretty much everything in a Dreamcast is prone to the ravages of time, and public enemy number one is undoubtedly the GD-ROM drive. More than any other component as the Dreamcast rapidly approaches its twentieth anniversary, the main, bespoke optical drive that is a key component to enjoying those brightly hued games of yore is becoming a weak link. Raise your hand if you've ever put a game in a Dreamcast only to be met with the dreaded 'please insert game disc' message.
The catalyst for many a clenched fist and jaw
To remedy this, there are several devices on the market that allow users to negate the need for a GD-ROM drive; and in many cases they allow for the complete surgical removal of the optical drive in favour of solid state storage for games and other applications. The two most popular variants currently available are the GDEMU and the USB-GDROM.
GDEMU
USB-GDROM
These two devices require complete removal of a Dreamcast's optical drive and offer the option of using either an SD card or USB flash drive respectively from which to boot Dreamcast ISO files. There are also further alternatives that employ the use of a traditional hard drive, but these are not as popular or widespread as either of the two options mentioned above.
Internal HDD mod (courtesy of Pcwzrd)
Both GDEMU and USB-GDROM are great alternatives to the ailing GD-ROM drive - with both offering minimal loading times and enhanced curation of game files. Both also employ proprietary software for operation and boast almost 100% compatibility with games in the Dreamcast library. With the Compact Flash and other alternatives, DreamShell (the open source OS created by DC-SWAT) is employed, and while this benefits from being customisable, it doesn't offer the near full compatibiltiy enjoyed by GDEMU and USB-GDROM. That said, DreamShell is in a constant state of flux, with new updates always being worked on, so in the future full library compatibility is more than possible. In the meantime, here's a handy list of Dreamcast games that will work with DreamShell, courtesy of Pcwzrd of Dreamcast Live fame. The crux of the matter is this though: all of the other options for eschewing optical media listed here require the removal of the GD-ROM drive.
So, what to do? How can you have the best of both worlds? The solution is combining the convenience and enhancements that come with solid state storage, with the ability to still use a standard game GD (or CD) if the need arises. Enter the latest modification on the market that hits both these targets with quite some accuracy: the Compact Flash Dreamcast. Coming from Austrian modder Jan, this Dreamcast keeps the standard GD-ROM drive intact and perfectly functional, but also adds a fairly discreet CF card slot on the right hand side and a BIOS switch on the rear. This switch allows for the console to be booted in either 'standard' mode where the console is just a normal retail unit able to read disc-based games; or to be booted in DreamShell mode, where the CF card is interrogated and any game files on the card are presented in a rather nice menu using aesthetically appealing icons. There's plenty of other functionality too, but first, let's take a look at the hardware and just why Jan chose to use Compact Flash in this modification...

The Compact Flash mod. Notice anything different?
The Hardware
Obviously, the Compact Flash Dreamcast (or CFDC as I'm going to call it from now on) looks just like a normal Dreamcast. The only physical differences are the aforementioned metal switch on the back of the unit and the small, almost imperceptible groove just above the modem on the right side. This is where the Compact Flash card connects to the adapter cleverly hidden inside the shell of the console. Unlike either the GDEMU or the USB-GDROM, the CFDC keeps the GD-ROM drive where it would normally be, and the CF card reader is slotted in underneath. Intrigued by the use of CF rather than SD or USB, I asked Jan why he went with this format.

The reason I'm using expensive CF instead of cheaper SD storage is because there are no IDE to SD card adapters that can operate in Slave mode, which is required for DreamShell to recognize the drive; and CF to SD adapter cards are not compatible with 2.5" CF card readers unfortunately. I've tried most of them with no luck.

The CF card here must be inserted upside down simply due to the configuration of the adapter inside the shell, but it makes no discernible aesthetic difference. Inside the console, you can see just how neat and tidy everything is, and how well the space has been utilised for this mod.
On the topic of the CF card itself, I was intrigued to know if there were any limitations to the size of card the CFDC would recognise. The one I have to use for this review is a 32GB card and can hold around 90 games, however Jan assured me that there is no upper limit on the size of card you could employ - theoretically meaning you could probably house the entire Dreamcast library on a couple of cards if you have the finances to do so:

The mod has no limitations storage-capacity wise as long as you format your CF card with a Windows tool called "GUIFormat" to FAT32 using 64K cluster size - the cluster size is important because otherwise you might experience data corruption issues later on. I've been using a 256 GB card for some time now and never had any problems with this method.
The switch on the rear, as mentioned earlier is used for toggling between standard Dreamcast mode and the CF card mode. While this particular model doesn't feature a VGA out port as standard, Jan has produced previous examples that do feature this alternate output option. One other nice thing worth mentioning with this modded system though, is the cool blue LED used to replace the standard orange one. It's not a particularly unusual or difficult mod to do, but I thought it was worth mentioning and it really enhances the look of the Dreamcast; especially when it has the blue PAL swirl on the lid, and the icy glow of the AKURA HDMI adapter to compliment it.

Software & Performance
Loading times and the like are unaffected if you use the standard GD-ROM drive, as the CFDC operates like a normal retail unit if the switch is set in this position. The real magic happens when the switch is flipped into DreamShell mode and the optical drive is bypassed. As you'd expect, flipping this switch while the console is powered on isn't advisable, but doing so doesn't actually seem to have any affect on what your are doing. However, once the console is turned on in DreamShell/CF mode, you are greeted by the familiar 3D introduction sequence before being quickly shepherded into the DreamShell desktop. I can't compare the boot time to either the GDEMU or USB-GDROM as I haven't used either of those methods, but with the CF reader it takes 23 seconds going from pressing the power button to being able to select a game from the DreamShell desktop. I timed it using my iPhone's stopwatch because I'm cool. Cough.
Because the latest version of DreamShell is included on the Compact Flash card, the games are presented as icons on the desktop and the screen can be cycled using the arrows at the bottom of the display. The games are selected simply by navigating the mouse pointer and selecting them as if you were using a mouse-driven computer-based GUI. Interestingly, this setup allows Dreamcast images of all flavours to be read and loaded, so .iso, .cdi and even .gdi files are all good to go. Simply drop your files into the 'game' folder on the CF card, and after doing a bit of dragging a dropping of 'LUA' scripts (basically you need to add the icon files for the games you add, but they're already included in a separate folder on the CF card - sounds complicated, but it isn't! Alternatively, just use the ISO Loader app) and they'll pop up on the desktop when you next load up DreamShell. Naturally, we only recommend using backups of games you already legally own.
Game booting is almost instantaneous and load times are virtually non-existent, as you'll be able to see from the video embedded below. Again, I can't really compare the loading times to the other alternatives as I haven't used them, but when compared to using the GD-ROM drive, the differences are extremely favourable.


There are some nice added extras, such as the ability to still load GD based games directly from the optical drive. The added bonus here being that the regional lock-out is disabled, meaning that any region of Dreamcast console can be canibalised for this upgrade. To give further credence to this, its worth noting that the hardware utilised by this review model is a combination of Japanese and PAL parts, but the main board is NTSC-J meaning only NTSC-J games will boot in 'standard' mode. Using the GD utility in 'DreamShell' mode, the console can read discs from any region. This is a truly universal system if ever there was one, allowing for the booting of any game, from any region in pretty much any physical or virtual format you wish to throw at it.

Verdict
To be blunt, I cannot find fault with the CFDC supplied for this review. It does exactly what it is advertised as being able to do. It will run games happily from both the optical drive and the Compact Flash card, and has run everything I've attempted to with no hiccups or issues at all. Loading times are exceptional in CF mode, and the DreamShell interface is as solid as a rock. There have been a few instances where the OS has failed to return to the main desktop after exploring a GD, but due to the speed with which the system reboots this is little more than a minor hiccup.
Based on the merits of the hardware and software combined, and the craft with which the modification has been carried out by Jan, I simply cannot fault the Compact Flash Dreamcast. No, the DreamShell OS does not offer 100% compatibility, but the fact that there is a fully operational GD-ROM drive to fall back on nullifies that issue. It really does offer the best of both worlds, and when combined with an AKURA, a DreamPi and a DreamConn Bluetooth controller, we're really looking at a Dreamcast that is about as future proof as you're likely to see anywhere. To reiterate - this is a Sega Dreamcast with ample (and expandable) on board storage, an optical drive, online gaming via WiFi and wireless controllers. Madness!
How To Order
If you're intrigued by the CFDC and would like to investigate acquiring your own, you're in luck. Jan will be offering a service whereby he will take your existing Dreamcast console and modify it; or you can simply purchase one of the pre-made modified consoles. Due to the fact that he is a one-man operation, timescales aren't set in stone, and prices will vary depending on shipping and availability of components, as well as the size of CF card required. In the first instance, please contact Jan via email here. It's also worth noting that from every sale, a donation will also be made to the creators of DreamShell. If you'd like to share pricing quotes received in the comments so that other interested people may make get an idea on costs, please feel free.

So, what do you think? Are you impressed by the modification? Will you be making inquiries into acquiring one? Let us know in the comments or join the conversation in our Facebook group or on Twitter.

Special thanks go to Jan for supplying the hardware for this review, and also to Pcwzrd for some much needed fact checking before publication.

12 comments:

DoubleVision said...

Very nice, got in touch and placed an order :)

blah said...

This is dope. I really hope he sells the kit separately.

Thanks for all the work you guys do at the junkyard.

From across the pond,

Tony

Unknown said...

Wow just wow. I think I have to have this mod done.

Blondejon said...

Ive been in contact, just waiting on the delivery details.

Quote was £62 plus £12 postage

Went onto Amazon and tracked down 32gb CF cards for £13.99 (a HUGE saving)
Also discovered I have an SD to CF adapter card so I will be giving that a try as well.

Jan was increadibly polite and helpful. Just like me in the facebook group :D

Anthony817 said...

@Jon Lee: Didn't Jan say that the way Dreamshell needed to be able to put the attached IDE device into slave mode mean that CF to SD adapters simply won't work?

I need to practice and brush up more on my soldering skills before I attempt something like this, but I do want to do this in the future.

Right now I am on a bit of a classic computing tangent with me restoring a 1995 Apple PowerBook 5300CE, but I will be trying to give it something similar here. I am adding a PC card SD adapter to it to get my classic 90's mac gaming on.

So total it is around 72 Pounds for the system shipped from Austria to the UK? I wonder how much he would be charging for the same stuff from Austria to Texas?

Tom Charnock said...

“CF to SD adapter cards are not compatible with 2.5" CF card readers unfortunately. I've tried most of them with no luck.”

hoogafanter said...

I'm not sure how the price compares to the USBGDROM, but I'm assuming this is a cheap alternative?

I'll stick with USBGDROM as the 100% compatibility makes this thing completely pointless, but if it ever fails I'll keep this is mind...

DoubleVision said...

Got mine arriving early next week.
Didn't supply a DC but still a week from order to ship is amazing.

Blondejon said...

yes he did but my 32gb cf card is ample for now. my dc is on its way to austria :)

Unknown said...

How do you get in touch with Jan?

Tom Charnock said...

Michael - Jan's email is in the article at the bottom.

3lm4dn0 said...

Hi,

I have two questions:

1. Do you need a specific IDE to CF adapter? or can it work with almost every "IDE to CF" adapters?

2. Did you try with a CF to microSD card?
like this one https://www.ebay.com/itm/Micro-SD-SDHC-TF-to-CF-Type-I-Compact-Flash-Card-Reader-Adapter-new/123126149624?hash=item1caae3f1f8:m:mN9wEd-fubHNxtNcnU-qD-g:rk:2:pf:0

Thanks!