Dreamcast Backups
Latest News
Using CDRW discs
It’s possible to use Re-writable discs (CDRW) in your Dreamcast. Some Dreamcasts do not require any modification at all, others require that you adjust a small variable resistor on the drive mechanism so that the resistance across it is somewhere between 400-500 ohms. You’ll have to experiment to find the best setting, and make sure it still reads CD’s and CDR’s after you’ve made it read CDRW’s. Also, it’d be a good idea if you measured the resistance across the variable resistor before you adjust it.
Development Kit
The full Dreamcast Windows CE Developer kit 2.1 has now been released/leaked, so anyone can write their own Dreamcast programs now, however, de-bugging the programs won’t be as easy as it would be if you had the Development Box. You can now create a comms link device and transfer your own programs to the dreamcast, or you could write them to a CD and use the BootCD to run them. Note: This is not the same development kit that was released a while ago, the old one just contained a few tools and some minor information, most relating to the GD-Rom drive. The WinCE devkit contains programming examples and programming documentation (it’s an SDK).
In addition to the Windows CE Devkit, the Sega Katana R9 Devkit has been released, it’s not the latest one but it’s pretty packed with info. Note that you can’t legally distribute executable code created with these devkits because they contain Sega’s own code.
Please see my Dreamcast development pages for more info on Dreamcast Development.
General Information
Around the 20th of June 2000 a cracking group called “Utopia!” managed to create the first copies of the Dreamcast GD-Roms, closely followed by the “Kalisto” group who then started releasing games at a rate of 3-4 a day. Since then many other groups also released backups, for a list see www.nfohump.com
The groups are not currently saying how they’ve managed to read in the GD-Roms, so we’ll all have to guess now. There are 4 methods that they could have used:
- 1) Comms link to DC – Get the DC to read the GD-Rom and transfer it over the Comms link to the PC.
- 2) Hook up GD-Rom to PC – Hardwire a GD-Rom drive to a PC and control it directly.
- 3) Modified Drive Firmware – Create modified firmware for a CD-Rom reader/writer and then read the GD-Rom.
- 4) Swapping a CD for a GD in a normal reader and reading the GD sector-by-sector.
- 5) Some official development hardware.
Of course this is speculation, but all scenarios are possible. Some methods require varying amounts of reverse engineering work which is probably why it’s taken so long for this to be achieved.
As you are probably aware, GD-Roms holds around 900MB, 80Min CD’s hold 800MB and 74Min CD’s only hold 640MB. This creates a problem: How do you fit the contents of a GD-Rom onto a CD-Rom. Answer: You don’t.
Fortunately several options are available to get round this problem. The first is the fact that not all GD-Roms are filled by the game, often games will be much smaller than the capacity of a GD-Rom which means they’ll fit onto a CD-Rom no problem at all. Phew! For the bigger games the cracking groups will have to either take stuff out of the games (Normally FMV movie sequences, music and speech are the first things to go) or use a compression routine to compress the data that’s written to the CD, and then use a corresponding de-compression routine on the DC which will load the data and de-compress it without you even noticing (except for a small delay of course).
Getting the CD-Rom Images
You need to download CD-Rom image of the game. They’re called ISO’s, which is short for the file system format that most CD’s in production use: ISO9660.
You can obtain these ISO’s from various private FTP sites. To find out about those FTP sites visit #dcisos on any EFNet IRC server and ask for help in there.
IRC Info
You need an IRC Client to connect to an EFNet IRC server (click the link for a list of servers), I use HydraIRC as my IRC client as it’s nicer than mIRC and also supports connecting to more than one IRC server at a time, that, and I wrote it too :D
Once you’re connected to the IRC Server, type in ”/join #dcisos” and/or ”/join #dcleech” and wait for adverts of FTP sites. l/p = login/password. Hammering means attempting to re-connect to a busy server continuously. Use /msg
Don’t be surprised if the people in there don’t want to help you as all this information is normally kept secret (for obvious reasons).
FTP Info
To get files from an FTP site, get an FTP Client, like FlashFXP or CuteFTP, for a list see SnapFiles as they have reviews of all the good ftp clients. FTP = File Transfer Protocol. To connect to an FTP server you’ll normally need the IP address of the server, the TCP/IP Port number (normally 21) and a login name and password (l/p). Once you’ve got these connect to the server and PLEASE read the welcome message (if any) for the sites rules. A lot of FTP sites use ratios, in that you must UPLOAD (i.e. give them) some parts of a NEW game before you can DOWNLOAD (take from them) what you want. You should look for files named “kal-.*” and “utp-.”. Always get the .NFO (Information, load into a text editor) and .SFV files (see below) for each release.
When you’ve got the files, do everyone else a favor and upload them somewhere else for others to get.
CRC Checking
When you’re downloading you’ll find that most of the ISO’s have been split up into several 15MB sized files. This is so they can be traded easier and are less prone to transfer errors than large 600MB+ files. Usually they’ll be compressed using archiving software like WinRAR or WinACE or just plain old WinZip. Sometimes you’ll find .RAR files inside a .ZIP file. Make sure you have the latest versions of these programs. Visit your local search engine to find them. As an added security measure a lot of good scene people use a CRC checking program on the files too. A commonly used one is SFV (SFV32.EXE), this program can make checksums of the files before the files are given to you, along with a list of the checksums for each of the files. When you’ve downloaded both the checksum list (.SFV) and the archives (.RAR or whatever) drop to a command prompt and change to the directory your files are in type in something like SFV32 -T “utp-dao2.rar” (Including the quotes). Then check the output of the program, if it says the files are bad then download them again. When you’ve got all the files extract them to a directory on your hard disk, making sure that your hard drive is de-fragmented first (an often over-looked cause of buffer-underruns). You should end up with (probably) a .BIN and a .CUE file. The .CUE file is for CDRWIN (See below) and it’s just a plain text file which you’ll need to edit and change the path of the .BIN file to where you extracted it to. E.g. change the line:
FILE "G:\DEAD2.BIN" BINARY
So that it reads:
FILE "F:\DC-ISOs\DEAD2.BIN" BINARY
or whatever path you used. Then save the file.
Currently all ISO’s and BootCD’s work with all Dreamcasts.
Known Problems
VGA Box
Well, not strictly a problem, but some people aren’t aware that not all Dreamcast games support the Scart lead/VGA Box, one such example is “Gauntlet Legends”. You must use a non-RGB cable for this, so if you live in the UK you must use a Lead which has “Composite, and Left + Right Audio only”, not an RGB Lead. Then you must connect that lead to your TV, hoping that it supports 60Hz Composite, not all TV’s do (most don’t) so you might need a Composite 60-50hz Converter. The one I use with my Saturn, NeoGeo and 3DO works fine for me. You can tell if a game doesn’t support RGB by trying to load it with a RGB Lead connected, the game will just reset the DC back to the menu without any messages or it will hang before the title screen appears. Note: With some games it’s possible to remove the RGB lead just after you insert the game CD, then wait about 30 seconds and plug the lead back in. This trick works on Gauntlet Legends but not with SFA3.
CUE Files
If you’re using BINChunker or FireBurner to open .CUE files and you get a “floating point error” then start up NotePad, and drag the .CUE file from Windows Explorer into NotePad and you’ll see something like this:
FILE "KAL-PS2.BIN" BINARY[]
TRACK 02 MODE1/2352[]
INDEX 01 00:00:00[]
What you need to do is to remove the little square boxes (which are CR characters) so that it looks like this:
FILE "KAL-PS2.BIN" BINARY
TRACK 02 MODE1/2352
INDEX 01 00:00:00
The save the file again. It should all be happy now, if not then post a message on the forums at DCISO’s
Burning the ISOs
First off, you’ll need a CD-Writer (duh!) and some blank CD’s. You may find that you need 80Min blanks to burn some of the bigger games.
After you’ve got hold of your CD-Rom images you need some software to write it to a CD. The best software around at the time for doing this was CDRWIN, by Goldenhawk Technologies. You’ll find that most CD-Rom images you can download are in the format that this program uses (.BIN and .CUE). Other people use FireBurner, which also accepts .CUE/.BIN files. The much newer ImgBurn should also work too.
Load up your favorite CD-Writing software and open the cue sheet (The .CUE file). In CDRWIN click the “Record Disc” button, then click “Load Cuesheet” and open the file. Then select your CD-Writer (if you have more than 1), set the recording speed (or just leave it on MAX) and click “Start Recording”. And voila! After about 10-30mins (depending on speed) your CD-Rom is burned! To verify the CD-Rom is burned, eject the CD and then insert it again (unless you know you don’t need to) and you should be able to list the contents of the CD (use Explorer or whatever).
More recently Dreamcast copies on CD have been released that are self booting. These CD-Rom images are normally in Disk Juggler format, so you’ll need to get hold of Disk Jugger 3.0 by Padus in order to burn them. The CDRWIN does not support multi-session CD-Rom images which must be used for these self-booting images which is why you need Disk Jugger instead. Again, ImgBurn might also work.
A CD copy of a Dreamcast game can be copied again and again using most CD copying programs, like CDRWIN.
Speed Loading Technique
CD-Rom drives read data from the outside of the CD at a higher transfer rate than the inside, so to make small games load faster you need to move the data from the inside of the CD where it’d normally be written to the outside of the CD. Here’s how I do it:
The new way
There is now a really easy way to do this, a kind programmer has released a program called DA.EXE.
Download DA from here.
This program inserts unused sectors before the main game data in the output ISO which you can use CDRWIN (or whatever) to burn. The program does NOT alter the order of the files in the resulting ISO, so they are left as they would appear on the CD if you burnt it normally. Using the old method changes the ordering of the files which might make the CD-Rom drive in your Dreamcast work more than the game designers had intended.. Using this new program leaves the ordering intact, so you’ll find the game loads even faster than the old dummy file method!
Right, get the DA program, and extract it somewhere into your system’s path, e.g. “C:\Windows”. When it’s there, and you’ve downloaded and extracted your .BIN file you need to drop to a command prompt and change directory to the location of the .BIN file. Make sure you have at least 650-800MB of Free disk space on a drive somewhere, then type in something like:
DA C:\DC-ISOS\KAL-GIGW D:\TEMP\GIGAWING
(Replace paths and filenames above as appropriate).
You’ll see a little menu come up, press 1 if you’re going to write the game to a 74Min CD, or 2 if you’re going to use an 80Min CD.
Then wait while your new .ISO and corresponding .CUE file are created for you.
In the example above you’d find GIGAWING.ISO and GIGAWING.CUE in your D:\TEMP directory.
Now load up CDRWIN and open the new .CUE file and burn it to a CD as you would normally.
That’s it, done!
The old way
You can do it the old way, using the following method, which I will leave here for those people who are curious.
Get hold of the following tools:
A program to make dummy files. I suggest this one.
You also need some CD Writing software that supports the following features:
- File Priority
- Disc-at-once
- Ability to write Mode 1 – 2048 CD’s
- Ability to make ISO9660 Level 2 CD’s (filename lengths up to 31 Characters, NOT JOLIET64/256!)
Note: Dreamcast CD’s don’t mind having a Joliet directory structure, the Dreamcast ignores it, but you MUST have an ISO9660 Level 2 directory structure for games that use long filenames to work, like PowerStone 2 for instance.
There are other ways of making a CD without having software that supports file priority, but the method is not foolproof, nor easy.
Right, get hold of the .BIN and .CUE files for the game than you’re going to make faster.
Load up FireBurner, Click Visual Cue Burner, click the Right mouse button in the blank area, then click “Load Tracks from *.CUE.” Open the .CUE file.
A track listing should be displayed.
When you’ve got the CD Track listing displayed, click the right mouse button on the track and select “Save Track As (BINChunker)” from the menu. Click “OK” on the options (use defaults) then choose a directory to store your files in and click “OK”. After a while the .BIN will be converted to a .ISO file in the directory you chose.
Now close FireBurner.
Next, start up WinImage 5 and click “File/Open” from the menus, select “Files Of Type: ISO CD-File” and open your .ISO file.
You should see the contents of the CD-Rom listed similar to the view you have in Explorer.
Make a note of the Volume Name, shown in the top right hand side of the WinImage window. (or copy it to the clipboard). We’ll use this later.
Now we need to extract all the files from the .ISO, so create a directory to hold them all (don’t put the files in a directory with other files in it, use a NEW directory).
Now click “Image/Extract” and select “Extract with Pathname” (very important!!), select your new directory and click “OK”. After a while you’ll have a load of files in your new directory. Note: If you fancy altering any of the files that the game uses, like default high scores and so on, now’s the time! :-) Anyway, back to business.
Now start your CD-Writing software and import the files into a new session. Make sure that you use the following options for the CD:
- ISO9660 Level 2 (31 Character filenames).
- NO-JOLIET, UDF or HFS file system. (Very important)
- Disk-At-Once.
- Finalize Session.
Make sure your software does support 31 character file names, if you see names in the 8.3 format that contain the ~ character the game will NOT work! e.g. DATAFI~1.BIN instead of “DATAFILEWITHALONGNAME.BIN”.
Create a dummy file so that when combined with the existing files in the session there is very little (1MB or so) free space left on the CD.
Make the dummy file the “HIGHEST” priority file. Group files of similar names together if possible. E.g. “Wang-Tang.*” or whatever. Note: “Highest” means make sure the file is written first on the CD, before everything else, some programs show block numbers of where the file begins on the CD, the dummy file should have the lowest block number than everything else (Except directories, but not the files in the directories!)
Burn the CD. That’s it. If you want tutorials on how to do this then check the forums on [DCISOs].
I started writing a tutorial for WinOnCD, but realized it didn’t support ISO9660 Level 2. Nero V5 does work, though I don’t like the program myself. Anyway, just use DA.EXE now!
Boot CD’s
To run the older game backup CD’s you need a Boot CD, all newer released games are self-booting and don’t need the boot disk at all.
Here’s a couple of links to the Utopia! Boot CD V1.1 CD-Rom image (only 1MB).
Image Files
You can’t get a CDRWIN Image (.CUE+.BIN) because CDRWIN Doesn’t support CD’s with two datatracks (which the BootCD has)
- Disc Juggler format: Download from here.
- Nero V5 format: Download from here.
- Here’s the patch against the Disc Juggler Boot Image to get the VGA box working: here.
And NOW! I present to you my Nero V5 Image with the VGA Patch already done!
Note: A VGA box is used to display Dreamcast games on a VGA monitor. See www.lik-sang.com
To use the boot disc, do this:
- 1) Power off your Dreamcast
- 2) insert boot disc
- 3) turn Dreamcast on
- 4) wait till “Insert CD” screen appears
- 5) Open lid and change CD’s
- 6) Close lid and wait for game to load!
Note: If you have a VGA box, be aware that the boot disc won’t display anything on the VGA monitor and only games that actually support VGA output modes will be displayed on the VGA monitor. It can be used to boot games that do support VGA modes.
You don’t need a Mod-Chip if you have a Boot CD to play most games, but some games don’t work with the BootCD.
Boot CD’s can also be used to play import games, Boot CD’s work on ALL current Dreamcasts.
Mod Chips
You can now buy mod-chips for Dreamcasts that allow them to play games from all over the world. The first chips had as many as 44 wires! That went down to 20 wires, and now you can get 4 or 5 wire mod-chips. I’ve fitted one to my DC and it works a treat, I have tested JAP, PAL and USA games in my JAP DC. Get them from www.lik-sang.com, www.dc-modchips.com, or www.modchip.com (where I got mine). Lik-Sang runs an excellent news-letter mailing list which you should sign-up for.
F.A.Q.
Please read this if you have any questions:
Can I copy my original Dreamcast games
NO – Because you can’t read GD-ROMs in a “normal” CD/DVD Drive
Can I write my own GD-ROM discs ?
NO.
Can I make copies of backup Dreamcast games
YES – with any program that will let you copy ISO9660 Mode1 CD’s