RED-Project icon indicating copy to clipboard operation
RED-Project copied to clipboard

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

Open shawngmc opened this issue 3 years ago • 3 comments

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.

shawngmc avatar Jun 27 '22 20:06 shawngmc

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.

Computerlabrat avatar Jul 05 '22 18:07 Computerlabrat

@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.

shawngmc avatar Jul 19 '22 18:07 shawngmc

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.

Computerlabrat avatar Jul 22 '22 16:07 Computerlabrat

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 avatar Jul 23 '22 16:07 shobobon

@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.

shawngmc avatar Aug 10 '22 12:08 shawngmc