Posted Fri May 30, 2003 1:26 AM
WARNING: Technical terms ahead! Read at own risks!
So, I burned myself a DCStella disk finally, and it seems to all work... except that I never made the rom_list.txt file. You see, when I made my Nester disk and my Atari800 disk, I gave all my files nice long names like "Super Mario Bros. 3" and "Teenage Mutant Ninja Turtles II - The Arcade Game", and everything worked nicely. However, that doesn't work with DCStella.
You see, CD's normally have restrictions on file names... you can't have more than 31 characters, and you can't have non-alphanumeric characters. So, when I burned the CD, file names like "3-D Corridor (Spiral Words) (31-03-2003) (Andrew Davie) (PD).bin" got mangled to be "3_d_corridor__spiral_words_.bin", which makes the menu look rather crummy.
To get around this, you can add "RockRidge extensions" to a CD, which lets you use long filenames, and stick whatever characters you want in there. However, DCStella doesn't make use of this information (Nester and Atari800 do), so you're stuck with crappy file names unless you make a rom_list.txt file.
I believe the reason for this is the libraries that were used to compile DCStella. You may see notice of a program called KallistiOS (Or KOS for short). It's an operating system that people use when porting emulators to the Dreamcast. So instead of writing tons of crap like file access routines and joystick reading stuff, they can just use the ones that KOS has. Atari800 and Nester both work through KOS, and therefor get RockRidge support, since I guess KOS has RockRidge support. However, DCStella uses an older set of libraries called "libdream". libdream doesn't support RockRidge extensions, therefor DCStella does not support them. Of course, this is all just my hypothesis... I could be entirely wrong.
If this all sounds complicated, then just ignore it all... as long as you do what NE146 told you to do, you shouldn't have this problem. Just remember that without a rom_list.txt file, you'll get a rather ugly menu.
(my disk still works fine, and the games still play and all... but I'll probably try to fix the problem and give the disk to a friend instead)
--Zero