Castlevania Advance Collection - farmerbb/RED-Project GitHub Wiki

The Castlevania Advance Collection contains several different Castlevania titles for the Game Boy Advance and SNES, as well as various bonus content. The collection can be purchased on Steam here.

All of the games that come in this collection can be extracted. Please note that the Game Boy Advance games in this collection have the following issues when run inside a third-party emulator:

  • None of the GBA games have working sound, unless they are patched to have their audio restored. See the "Restoring Audio" section below.
  • If using a GBA BIOS, it must be disabled in your emulator in order for the games to boot.

ROM Extraction Instructions

  1. Download and install .NET Core from https://dotnet.microsoft.com/download

  2. Download MArchiveBatchTool from one of these links:

  1. Extract the zip file and copy alldata.bin and alldata.psb.m from your Castlevania Advance Collection install into the extracted directory.

  2. Now, open up a command prompt (or shell) inside the MArchiveBatchTool folder, and run this command:

Windows:

MArchiveBatchTool.exe fullunpack --keep alldata.psb.m zlib 25G/xpvTbsb+6 64

Linux:

./MArchiveBatchTool fullunpack --keep alldata.psb.m zlib 25G/xpvTbsb+6 64
  • alternative Linux method using docker to ensure a compatible dotnet version:
# extract the "MArchiveBatchTool-linux-x64.zip" file and `cd` into its folder, then:
docker run --rm -it -v ./:/home/app/ -w /home/app mcr.microsoft.com/dotnet/runtime:7.0 bash -c './MArchiveBatchTool fullunpack --keep alldata.psb.m zlib 25G/xpvTbsb+6 64'
  1. When finished, the ROMs will be located inside of the "alldata.psb.m_extracted\system\roms" folder.

Restoring Audio

The Game Boy Advance ROMs that are extracted from this collection have their audio data removed. This is due to the enhanced audio added as part of this collection, implemented as WMA files instead of emulated audio.

DeadSkullzJr from ROMHacking.net has provided a set of UPS patches that, when applied to the extracted GBA ROMs, restores the audio data found in the original GBA versions.

To apply the patches:

  1. Download the patch files from this link, and extract them using 7-Zip to a new folder.

  2. Take the extracted GBA ROMs (the *.bin files) and place them in the same folder as the patch files.

  3. Download a UPS patcher - the one we will be using in this guide is by rameshvarun on GitHub - and extract the program into the same folder as the patches and ROMs.

  1. Open up a command prompt / terminal inside the folder, and run the following commands:

Windows:

ups apply -b 01_Circle_EU.patch_210614m.bin -p CV-CotM-EU-Restored-Audio.ups -o "Castlevania - Circle of the Moon (European Version - Restored Audio).gba"
ups apply -b 01_Circle_JP.patch_210623m.bin -p CV-CotM-JP-Restored-Audio.ups -o "Castlevania - Circle of the Moon (Japanese Version - Restored Audio).gba"
ups apply -b 01_Circle_US.patch_210614m.bin -p CV-CotM-US-Restored-Audio.ups -o "Castlevania - Circle of the Moon (US Version - Restored Audio).gba"
ups apply -b 02_Byakuya_EU.patch_210520m.bin -p CV-HoD-EU-Restored-Audio.ups -o "Castlevania - Harmony of Dissonance (European Version - Restored Audio).gba"
ups apply -b 02_Byakuya_JP.patch_210520m.bin -p CV-HoD-JP-Restored-Audio.ups -o "Castlevania - Harmony of Dissonance (Japanese Version - Restored Audio).gba"
ups apply -b 02_Byakuya_US.patch_210520m.bin -p CV-HoD-US-Restored-Audio.ups -o "Castlevania - Harmony of Dissonance (US Version - Restored Audio).gba"
ups apply -b 03_Akatsuki_EU.patch_210623m.bin -p CV-AoS-EU-Restored-Audio.ups -o "Castlevania - Aria of Sorrow (European Version - Restored Audio).gba"
ups apply -b 03_Akatsuki_JP.patch_210623m.bin -p CV-AoS-JP-Restored-Audio.ups -o "Castlevania - Aria of Sorrow (Japanese Version - Restored Audio).gba"
ups apply -b 03_Akatsuki_US.patch_210623m.bin -p CV-AoS-US-Restored-Audio.ups -o "Castlevania - Aria of Sorrow (US Version - Restored Audio).gba"

Linux:

chmod +x ups
./ups apply -b 01_Circle_EU.patch_210614m.bin -p CV-CotM-EU-Restored-Audio.ups -o "Castlevania - Circle of the Moon (European Version - Restored Audio).gba"
./ups apply -b 01_Circle_JP.patch_210623m.bin -p CV-CotM-JP-Restored-Audio.ups -o "Castlevania - Circle of the Moon (Japanese Version - Restored Audio).gba"
./ups apply -b 01_Circle_US.patch_210614m.bin -p CV-CotM-US-Restored-Audio.ups -o "Castlevania - Circle of the Moon (US Version - Restored Audio).gba"
./ups apply -b 02_Byakuya_EU.patch_210520m.bin -p CV-HoD-EU-Restored-Audio.ups -o "Castlevania - Harmony of Dissonance (European Version - Restored Audio).gba"
./ups apply -b 02_Byakuya_JP.patch_210520m.bin -p CV-HoD-JP-Restored-Audio.ups -o "Castlevania - Harmony of Dissonance (Japanese Version - Restored Audio).gba"
./ups apply -b 02_Byakuya_US.patch_210520m.bin -p CV-HoD-US-Restored-Audio.ups -o "Castlevania - Harmony of Dissonance (US Version - Restored Audio).gba"
./ups apply -b 03_Akatsuki_EU.patch_210623m.bin -p CV-AoS-EU-Restored-Audio.ups -o "Castlevania - Aria of Sorrow (European Version - Restored Audio).gba"
./ups apply -b 03_Akatsuki_JP.patch_210623m.bin -p CV-AoS-JP-Restored-Audio.ups -o "Castlevania - Aria of Sorrow (Japanese Version - Restored Audio).gba"
./ups apply -b 03_Akatsuki_US.patch_210623m.bin -p CV-AoS-US-Restored-Audio.ups -o "Castlevania - Aria of Sorrow (US Version - Restored Audio).gba"

DAT File

Download