Mod manager build up using WinUI3, which was made in mind as a tool to be compatible with the Season 0 (using ~mods folder) and Season 1 (patch) (using Repak method)
In Season 0, mods in .pak
format only needed to be placed directly into the ~mods folder in order to be used.
In Season 1 - pre patch, mods in order to be used must be unzipped (files in .pak
format) and all mod files placed directly into the game's content folder.
In Season 1 - patch, mods in order to be used must be unzipped (files in .pak
format) and all mod files packed on a single pak file to be later loaded.
For the Season 0, only it's needed to set the Enabled folder to the ~mods on the game content directory.
For the Season 1 (patch), it's needed to download (can be using the manager or another source) the Repak.
After that you can configure the mods you wanna install, after managing the mods, just remain to click on the button Unpack (to unpack the mod enabled) and at last Patch to apply the mods unpacked.
You can use the portable version, but also there is an installer which you can use, only require install a certificate related to the app, thanks RedJulu for the guide.
- First Right Click on the MarvelRivalManager.UI_1.1.1.0_x64.msix and click on Properties
- Then Click on Digital Signatures
- Then choose the jeanl Certificate from the list and click on Details and then View Certificate
- Choose Install Certificate
- Press Local Machine and Next (YOU NEED ADMIN PRIVILEGES If you don't have 'em no goonin for ya :})
- Select the Trustet People Folder and click Next
- Press on Finish and you're ready to go(on)
- If you run the MarvelRivalManager.UI_1.1.1.0_x64.msix again you should see the Install Button Blue
The mod manager is separated on three views, which are related between each other thought a layer of services.
Here you configure the directories necessary for the manager to work correctly. By default only the when the app is launched the first time (due it would create aa file usersettings_1.json
to store the settings variables), it would create the folder MarvelRivalModManager on C:\Users\Public\Documents\
. This default configuration can be change any time later.
-
Content Folder Represent where the game content is located and where the mod would be deployed for the Season 1, the manager would try, on the first time is launched, to locate the Steam folder using the public registry values related to steam (
SOFTWARE\VALVE\
andSOFTWARE\Wow6432Node\Valve\
) . For example, on Steam is located in~/steamapp/common/Marvel Rivals/MarvelGame/Marvel/Content
. -
Mod directories Represents the directories used to manage the enabled and disabled states of mods. This was made on this way to maintain compatibility with the Season 0 mod management, and for later use when a proper mod bypass for Season 1 is made.
There are two directories for this section Enabled and Disabled folder, were both are identical on structure. On the root of the folder the mods are stored, and a profile folder is created were each mod metadata is stored. Also if exists any image related for a mod, a folder images is created to store all the images related to the mod folder.
-
Unpacker Represent were the mods are unpacked and merged to later be patched on the game content folder, also it contains the unpacker program (
repak.exe
) which is used to unpack.pak
files with no hash password, also is used to pack the raw files again to later be moved to the game content -
Options Here you can found some optional features that can improve or adjust of how you wanna use the manager.
- Deploy on separate file: This refer on how you set the patch files on the game folder, by default the manager only set one unified file for all mods, but with this you can separate each mod per file.
- Evaluate mod when toggle (enable/disable): This refer of how often the manager will try to update the system information of the mod, by default now only evaluate once when the mod is added, with this you can evaluate the mod each time is updated (move to enable or disable or patch to the game).
- Ignore the packer tool: This refer that the manager will no use the unpacker tool at all if you wanna only manage the mods and not use the actions at all.
- Use parallel proccesing: This refer to proccess each mod/file/action on parallel to make a faster evaluation or patch in general.
The manager separate the mods into two sections Enabled and Disabled, which each one represent a folder, described on the Settings section, and by default only Enabled mods would be patch into the game raw files.
The manager has a command bar with two options:
- Add: Open a dialog up to select a single o multiple mods, on formats (
.pak
,.zip
,.rar
and.7z
). When a mod is added the mod would be decompressed to generate the metadata of the mod, in the case of the.pak
files it would try to unpack it using the unpacker described on Settings section. - Remove: Delete selected the mods from the lists and related content, metadata and images.
Next to the command bar, there is a search box, which you can filter mods of the list using the field Name and Tags (this include the system tags and custom tags).
To enable/disable a mod, you can select multiple mods and later just drag'n drop on the other list, each mod hace a context menu, which have the following options:
- Move: Move the mod to the othe list (enabled/disabled).
- Edit: Open editor view where you can edit some metadata of the mod like the name, logo and custom tags for search on the bar.
- Delete: Delete selected the mod related content, metadata and images.
The actions view is more dedicated to apply the raw files of the mods (compressed or on .pak
format).
-
Patch Retrieve all the mods on the Enabled list, and try to unpack into raw files and merge all this content into a folder called
extraction
, located on the Unpacker folder, then retrieve all the mods that are marked as unpacked, pack all files into a single.pak
file and move it to the game folder content. If there is a disabled mod that is unpacked the manager would try to remove the files affected on the extraction folder. -
Also there is an option to deploy all mod in individual
.pak
file, described on the Settings page.
graph LR
mod((Mod)) -- Get file --> pak((PAK))
mod((Mod)) -- Get file --> compressed((Compressed))
pak((PAK)) --> unpacker((Unpacker))
unpacker((Unpacker)) -- Missing paker.exe --> ignored
unpacker((Unpacker)) -- Exist paker.exe --> validate
compressed((Compressed)) -- Extract a --> raw((Raw files)) --> validate
compressed((Compressed)) -- Extract a --> pak
validate[Validate structure] -- Valid --> target((Extracted folder))
validate[Validate structure] -- Invalid --> ignored((Ignored))
-
Unpatch Tries to delete all the generated
.pak
files on the content folder. -
Download This options would try to download from Mega folder the files needed to the manager to work as the
repak.exe
. -
Delete Tries to delete the downloaded resources.
- Clear Only clear the logs of the console.