Capcom Fighting Bundle (and Capcom Beat 'em Up Bundle)
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:
- The .arc files are archives that can be extracted with Watto Game Extractor or ARCTool for MT Framework.
- In both, each game has a number of .arc files,
- matched set game_#0.arc and game_#1.arc filesThese appear to be the most substantial chunks of original ROMs. For example, in CFB, game_00.arc has vampj (MAME name for Vampire: The Night Warriors) and game_01.arc has dstlku (MAME name for the US Release, Darkstalkers: The Night Warriors).
- game_bg0#.arc, which might be the audio common between the two releases?
- g0#xxx.arc (in the root CBEMB folder or in per-game folders in CFB) - I suspect these are either ROM chunks or non-ROM resources (manual, cabinet art, etc.)
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:
- No match found for ./ffight-mame/ff01-01m.bin
- No match found for ./ffight-mame/ff03-03m.bin
- No match found for ./ffight-mame/ff05-05m.bin
- No match found for ./ffight-mame/ff07-07m.bin
- Match for ./ffight-mame/ff09-09.bin from 0x600040 to 0x610040!
- Match for ./ffight-mame/ff18-18.bin from 0x618040 to 0x638040!
- No match found for ./ffight-mame/ff19-19.bin
- No match found for ./ffight-mame/ff30-36.bin
- No match found for ./ffight-mame/ff31-37.bin
- Match for ./ffight-mame/ff32-32m.bin from 0x80040 to 0x100040!
- No match found for ./ffight-mame/ff35-42.bin
- No match found for ./ffight-mame/ff36-43.bin
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.
I'm not a fan of Watto, but I do think there are other ways to do that. I believe there is a plugin for GIMP for dds files. If these use dxt files, maybe the Monkey Island Special Edition Image Converter could get the job done.
@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.
I don't have it either. Looking into it, GIMP has the DDS plug in included now. What is the standard texture file format? I could look it up to see if there's another plug in to import them.
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.
@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.