How to make a multigame GD-ROM for the Sega Dreamcast
Quick and dirty multi-game discs with XDP
by comradesnarky
First things first; game data ALWAYS goes in folders. All of the XDP files should be in the root of the disc. Then you make folders there and put all relevant game files in said folders.
This set is binhacked for 45000 LBA.
1.
Edit XDP.INI. Go down to the [Launcher1] section. Leave the "AppUrl="line alone.
For "AppDir=" it needs to be the folder that your game data is in. "AppName=" is the name of the game's binary, which is usually 1ST_READ.BIN, of course.
2.
The next part is dependent on your HTML skills. HTML is generally pretty self explanatory for what it's doing, and it's not hard to learn. Open XDPDEX.HTML in some kind of text editor (or maybe some kind of web design program if you're that fancy). You'll see that this is made up for the Gundam & DX 2-in-1 disc. You'll have to modify the HTML a bit to make it display text instead of blank boxes. I'll get to that in a second though.
This line:
<a href="x-avefront://---.dream/proc/launch/1">
Determines which game the link will launch. You probably noticed while editing XDP.INI that there are multiple entries for games that you can have. They go chronologically, so whatever game you put first will be labeled as such.
"launch/1"
And so on and so forth.
The later part of the earlier line is this:
<img src="img/standard.png" width="229" height="150" border=0>
This displays an image for the link. If you want text instead, the line should look like this:
<a href="x-avefront://---.dream/proc/launch/1">Start Game</a>
XDP will allow you to set up as many pages as you want on a disc, so your disc can be as complicated or as simple as you want, and you CAN launch games from pages other XDPDEX.HTML.
3.
Hack the binaries. Now, I'm not sure if this is entirely necessary for it to be done this way, but all of the guides I read on multidiscs explained it like this. Each binary must be binhacked with the IP.BIN. The XDP binary must be the last file to be binhacked, though.
And that's it. Easy enough.