Inferno214221 / CMC Mod Manager

Description

This project is a Mod Manager for the Modding Community build of Super Smash Brothers Crusade (SSB CMC+). It allows for the installation and management of mods through a GUI.

CMC+ has good modding support and modding the game currently isn't that hard, why use a mod manager? The main reason I developed this Mod Manager is for the CSS (Character Selection Screen) editor. Although it is certainly possible, adding characters to the CSS by hand annoyed me because of the need to find character numbers and names (if you are removing unknown characters). CMC Mod Manager allows you to add, swap or remove characters and stages to/from the CSS and the SSS with drag and drop. Additionally, it allows the installation of CMC+ v7 mods for CMC+ v8.

A screenshot of CMC Mod Manager's Home tab
A screenshot of CMC Mod Manager's Character Management tab
A screenshot of CMC Mod Manager's Character Selection Screen management tab
A screenshot of CMC Mod Manager's Port Characters tab
A screenshot of CMC Mod Manager's Stage management tab
A screenshot of CMC Mod Manager's Stage Selection Screen management tab

Installation

Go here to install the latest release of CMC Mod Manager for your operating system.

Windows

After downloading the zip, extract it in the directory you wish to install it in and run the exe.

Please note that CMC Mod Manager will not and is not intended to run on Windows 7, please switch to Linux.

Linux

CMC Mod Manager has three builds for Linux: DEB, RPM and zip. The DEB version can be installed via:

sudo apt install ./cmc-mod-manager-linux.deb

The RPM version can be installed via:

sudo dnf install ./cmc-mod-manager-linux.rpm

To install from the zipped version, download the compressed folder and extract it where you would like to install it, e.g. /opt (Feel free to rename it as well).

Due to CMC+ being built for Windows, the default permissions are very weird with some directories being read-only. To fix this you must run sudo chmod 777 $CMC_DIR/* -R with $CMC_DIR replaced by your CMC game directory before installing it with the Mod Manager, otherwise, the program will be unable to remove some of the files it is using.

Usage

Please ensure that the game has been run once to create all the necessary files.

Setup

After installing CMC Mod Manager the first step is to select your CMC+ directory. Under the "Home" tab choose "Select CMC+ Directory" and select the folder with CMC+ v8.exe in it.

Character Installation

To install character mods, switch to the "Character Manager" tab and select "Install from Directory" or "Install From Archive". Any characters that you want to install need to be formatted correctly so that the directory or archive you select contains the fighter, data and gfx directories (among others). Merging after mod installation is no longer a requirement, just add your character to the roster/s by dragging and dropping characters in the "Character Selection Screen" tab.

Stage Installation

The process for adding stage mods is the same although the stage tabs have a slightly older interface that I am working on improving currently.

One-Click Installation

As of version 2.4.0, CMC Mod Manager supports one-click installation and is integrated with GameBanana. After setting up the URI association with the "Set Up One Click Installation" button on the home page, valid mods can be installed with the "CMC Mod Manager" button on their GameBanana page.

Mod Support

As A User

As A Modder

Ensuring that mods function correctly with CMC Mod Manager should be an easy process, as it relies on the existing mod structure. If you are developing a mod and would like to support CMC Mod Manager, please format the mod's files in a way that all folders (fighter, data, gfx, etc.) can be copied into CMC's directory without requiring the user to move components around during installation. This will allow the Mod Manager to easily find the mod's files and automate the installation process.

If users are using the "Install Only Necessary Files" option within CMC Mod Manager (as is the default), only the following list of files and directories will be added to their game. When developing a character mod, please attempt to rely on only these files and directories for the CMC+ v8 version of your character.

Files Included Via Filter arcade/routes/(fighter).txt,
data/(fighter).dat,
data/dats/(fighter).dat,
fighter/(fighter).bin,
fighter/(fighter),
gfx/abust/(fighter).png,
gfx/bust/(fighter).png,
gfx/bust/(fighter)_(palette).png,
gfx/cbust/(fighter).png,
gfx/mbust/(fighter).png,
gfx/tbust/(fighter)__*.png,
gfx/mugs/(fighter).png,
gfx/hudicon/(series).png,
gfx/name/(fighter).png,
gfx/portrait/(fighter).png,
gfx/portrait/(fighter)_(palette).png,
gfx/portrait_new/(fighter).png,
gfx/portrait_new/(fighter)_(palette).png,
gfx/seriesicon/(series).png,
gfx/stock/(fighter).png,
palettes/(fighter),
music/versus/(fighter)_*.(audio),
music/victory/(series).(audio),
music/victory/individual/(fighter).(audio),
sfx/announcer/fighter/(fighter).(audio),
sticker/common/(fighter).png,
sticker/common/desc/(fighter).txt,
sticker/rare/(fighter).png,
sticker/rare/desc/(fighter).txt,
sticker/super/(fighter).png,
sticker/super/desc/(fighter).txt,
sticker/ultra/(fighter).png,
sticker/ultra/desc/(fighter).txt

Additionally, All breaks in a character's dat file need to begin with at least one "-". (The template has 3 either side.)

Development

I have developed this program in my spare time for enjoyment and as an opportunity to learn how to use electron. Additionally, I dislike a large portion of the characters that are in the base roster and decided to write a program for the addition or removal of characters, using a modding format I was already familiar with.

I am currently in the process of rewriting the program with Typescript, React and Electron, as I learn these technologies while improving the implementation of this program.