Exavolt is the premier community mod loader for the 2003 cult classic Metal Arms: Glitch in the System. Possible through years of reverse engineering work and a niche but dedicated community. Exavolt adds significant functionality over more traditional modding methods such as adding the framework for arbitrary assembly code injection (made possible through the handwritten code injectors in asm/*), data driven overrides of hardcoded level constants such as entity the player spawns as (lib/assembly_codes.py), custom starting inventory (lib/assembly.py), as well as all level images, names and locations. You can see the full list of options in (docs/manifest_options.md). Most importantly, Exavolt drastically simplifies the complex process of applying community mods into a one-click operation for the vast majority of use cases!
Download from Releases
- Fill the
mods/directory with zipfile mods (available in the metal arms modding discord: https://discord.gg/3Dztwe6Wcy) - Drag a Vanilla Metal Arms NTSC Gamecube iso file onto the
exavolt.exe - Enable Extended memory in Dolphin Settings and slide the slider to the maximum value
- Open the mod.iso in Dolphin and enjoy your mods!
git clone https://github.com/dj0wns/Exavolt
cd Exavolt
Git submodule update --init --recursive
usage: exavolt.py [-h] [input_iso] [output_iso] [mod_folder]
Add mods to Metal Arms ISO file
positional arguments:
input_iso A valid vanilla Metal Arms Iso File
output_iso Name of the new output iso which will be produced
mod_folder Folder containing all mods which the user will have the option
of adding
options:
-h, --help show this help message and exit
input_iso: "metalarms.iso"
output_iso: "mod.iso"
mod_folder: "mods/"
python -m PyInstaller -F exavolt.py --add-data files\*;files --add-data lib\pyiiasmh\lib\win32\*;lib\win32 --add-data asm\*;asm --add-data default_mods\*;default_mods --add-data lib\pyiiasmh\__includes.s;. --add-data lib\macros\*;lib\macros --icon="icon.ico"
Huge thanks to Vissova for the logo