farmerbb / RED-Project

ROM Extraction Documentation Project
183 stars 8 forks source link

Capcom Fighting Bundle (and Capcom Beat 'em Up Bundle) #44

Open shawngmc opened 2 years ago

shawngmc commented 2 years ago

The newly released Capcom Fighting Bundle (CFB) uses the same format as the older Capcom Beat 'em Up Bundle (CBEMB), so it seems like these are worth trying to figure out.

So far:

Main Archive For CBEMB, I tore apart game_00.arc, which was ffightj. This file is not a zip archive, iso or CHD from what I can tell. Comparing it to files for the mame ROM using a python script to find verbatim section matches, I found:

I suspect the other files might be interleaved, transformed in some other way, or not present/replaced with something else.

I'm hoping there's more info in this file itself. It has a header - IBIS - at the start of the file, but I don't know of any compression, archiving or encryption format that uses an IBIS header string.

shawngmc commented 1 year ago

@shawngmc I've actually been looking into this too but on the side of the gallery mode and extracting them. Do you know if Watto Game Extractor (full version) is able to get the texture files into a usable dds or other format? I've been testing with arc > pc > g00 > g00000.arc.

I don't have the full version, sorry.

shobobon commented 1 year ago

Japanese website. カプコンベルトアクションコレクション(Steam版)からのROM抽出 A conversion tool from CBEMB to MAME Rom was distributed. CRC does not match, but it seems possible to play some games.

Use CBEUB_extract.zip to convert We hope it will be useful when converting.

shawngmc commented 1 year ago

@shobobon That was a huge help.

I've reverse engineered those scripts and reimplemented them in Python. Furthermore, based on that research, I was able to extract all the 'IBIS' CPS2 games in Capcom Fighting Collection as well.

The only game I haven't figure out in CFC is Red Earth/Warzard, because it's CPS3, and CPS3 is much different. Instead of a large collection of ROM files, it has a single small program ROM and a CHD archive containing graphics and audio. This file, which has a 'JACK' header, doesn't quite make sense to me yet.

I've started a Python based CLI tool at https://pypi.org/project/game-extraction-toolbox/ Source is available from the GH link on that page.