farmerbb / RED-Project

ROM Extraction Documentation Project
198 stars 10 forks source link

SEGA 3D Classics on 3DS #180

Open kjetil-f opened 6 days ago

kjetil-f commented 6 days ago

Is it possible to extract ROMs from 3D classics on 3DS, or are they straight up ports?

aceofstax commented 4 days ago

Yes, Sega 3D Classics contains ROMs. Here is what I was able to find:

- FZ1_NEW_OPLL_OB.BIN ("New"? Fantasy Zone)
- FZ1_OLD_OPLL_OB.BIN ("Old"? Fantasy Zone)
- PuyoPuyo2x.ccf

These are the no-intro expected filenames, with the original unpacked filenames underneath. As for the other three, these are the unpacked original filenames (See edit at end of post). PuyoPuyo2x.ccf should have a ROM in it, but I can't make out what the other two are supposed to be as of yet.

I basically took hints from other guides on extracting ROMs from 3DS titles in figuring out how to get these. If you give me a few days to locate my 3DS, I can provide specifics.

EDIT: Post updated with full listing of roms I was able to find.

All of these originally came in a .m file and upon decompression, the filenames dropped the .m extension. Checking those unpacked files against no-intro dats will get them recognized. It's just the FZ1 and PuyoPuyo2 files I'm unsure about.

kjetil-f commented 4 days ago

Excellent! If you can, that would be great. That's what this place is for.

It seems like you have figured out the basics of how to extract Master System and Genesis ROMs.

About Puyo Puyo 2. I think it is the arcade version. I know Sega released a lot of arcade games under the 3D Classics line. So would be interesting to see if they were possible to extract as well.

aceofstax commented 3 days ago

I've been wanting to find it for my own reasons (other rom extracting), but it may not be somewhere convenient right now.

That said, I decided to check around digitally for any traces of the extraction process. And yes, the Sonic games are playable too, I just apparently moved those files somewhere else. So here is the original file listing. If you find these files in GodMode9, you're on the right track:

AlteredBeast_3D_130419.SGD.m AlteredBeast_JP_3D_130419.SGD.m FantasyZone2_J.SMS.m FZ1_NEW_OPLL_OB.BIN.m FZ1_OLD_OPLL_OB.BIN.m MazeWalker_patch.sms.m PuyoPuyo2x.ccf.m Sonic1.SGD.m Sonic1_USA.SGD.m Sonic2.SGD.m Sonic2_USA.SGD.m

Seems pretty clear that FZ1 is Fantasy Zone, but the difference between the two files I can't comment on. Running in RetroArch I get a Mark III logo flash on screen, but I don't believe any other content loaded. As for Puyo Puyo 2, I'll try running it in some arcade emulators and see what I find.

As for tools to use on this, I used mdfTools. It comes with mdfCompressor.exe, mdfDecompressor.exe and Zlib.portable.dll. Obviously you'll want to decompress, and the resulting files will have the same name without the .m extension.

This is the only place I was able to find mdfTools in a quick search, but I'd imagine using the right algorithm with MArchiveBatchTool would also extract these. I also used mdfTools for Collection of Mana, but I don't recall getting the tool on the site linked.

I will update this post if I figure out which seed (algorithm?) to use. I also plan to update the list of games included in the previous post after a little bit of tinkering.

EDIT: MArchiveBatchTool will work, it just spits out some errors with the command I used. But the resulting decompressed file is a ROM recognized by no-intro.

.\MArchiveBatchTool.exe fullunpack --keep .\AlteredBeast_3D_130419.SGD.m zlib 25G/xpvTbsb+6 64

Repeat as necessary for each rom included in this collection. This also should work for Collection of Mana, which is currently not listed on RED-Project Wiki, nor by game-extraction-toolbox. As I mentioned, I used mdfTools originally to get the rom files from Collection of Mana.