shawngmc / game-extraction-toolbox

Python tools for extracting ROMs from games and investigating files
MIT License
82 stars 10 forks source link

Marvel vs. Capcom Fighting Collection #81

Open shawngmc opened 2 months ago

shawngmc commented 2 months ago

Marvel vs. Capcom Fighting Collection contains the following games:

This collection is packaged the same way as Capcom Fighting Collection and Capcom Beat 'Em Up Collection, so it is likely extractable.

shawngmc commented 2 months ago

Initial investigation of MvC2 (game_50.arc) is disappointing. As a Naomi game, it is still ROM-based; however, it appears the the audio has been split out for performance reasons. Sound effects are in a separate archive (game_5s.arc) as WAV/PCM files; Background music has been extracted as Ogg Vorbis tracks. The original audio data appears to have been removed from the ROM files in the archive. As such, it is highly unlikely that a fully playable ROM can be extracted. While it's possible that the original sound effects were PCM and might be reconstituted, the music definitely wasn't originally Ogg Vorbis (Vorbis was released May 2000, while MvC2 was released in February 2000).

The good news is, none of the other games appear to have split-out audio, and the CPS2 experience from prior collections will make it generally easier.

Starting feature/mvcfc branch.

dragonstory commented 2 months ago

Hello did you test to extract gallery raw image files ? if yes, can you share them ?

thanks.

RealRelativeEase commented 2 months ago

According to this blog, the CPS-2 games can be extracted using Kuurimu2. Maybe the same can be done with the artwork in the gallery?

shawngmc commented 2 months ago

Extracting the contents of arbitrary ARC archives is something GEX can already do. The problem is with what's inside. Each game version (Ex. MVC-J, MVC-U) gets an ARC. The problem is inside the ARC is a merged ROM file that it loads directly into memory. It's typically similar to the structure MAME would create in memory for those games when loading from the ROM files. To make a clean ROM set MAME could read, I need to undo the transformations that MAME would do, and I have to find the right offsets in that merged file for each part. He mentions some comments in his blog that might help with that remapping, so I'll be taking a look - but as I don't know Japanese, it's tricky.

On Mon, Sep 16, 2024 at 4:38 PM RealRelativeEase @.***> wrote:

According to this blog https://milkchoco.info/archives/8695#toc_id_1_2, the CPS-2 games can be extracted using Kuurimu2 https://github.com/FanTranslatorsInternational/Kuriimu2. Maybe the same can be done with the artwork in the gallery?

— Reply to this email directly, view it on GitHub https://github.com/shawngmc/game-extraction-toolbox/issues/81#issuecomment-2353980139, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABYAQQ5EH63WOBYXZJMKMTDZW46UFAVCNFSM6AAAAABOHHOVV2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNJTHE4DAMJTHE . You are receiving this because you authored the thread.Message ID: @.***>

-- Shawn McNaughton Application Developer, NextPoint Group http://www.nextpointgroup.com/ @. @.>