ArsenalDOCUMENTATION
Mod Builder

Creating Mods

Build a Helldivers 2 mod pack from an empty project to a zip you can import.

This walkthrough uses the Mod Builder in Arsenal 0.36 and later. Open it from the sidebar.

Start a project

A new session already has a blank structure, default name and description, and a generated GUID.

To wipe the current work, click New Project (refresh icon) on MOD STRUCTURE, then confirm. That clears folders, files, options, and metadata, and generates a new GUID.

Fill MOD DETAILS

Set identity in the right panel before you build.

FieldWhat to set
IconClick the thumbnail. Optional. Recommended 256x256 or 512x512
GUIDLeave the generated UUID unless you are intentionally replacing an existing mod
Mod NameThe name shown in Arsenal
Mod DescriptionShort summary. An empty string is allowed

Add the file tree

Right-click the explorer and add folders and files. Folders are only organization. They do not become options until you map them later.

Simple pack (no user choices): put .patch_0 / .gpu_resources / .stream files at the root. Root files deploy whenever the mod is enabled.

Pack with choices: create folders for each variant, then put the matching patch files inside.

textures.patch_0
textures.patch_0.gpu_resources
textures.patch_0
textures.patch_0.gpu_resources
shared.patch_0

You can nest folders. Include paths will look like Weapons/Gold.

Create options (if needed)

Skip this step if the pack has no variants.

  1. Click Add Option (+) in the OPTIONS header
  2. Set Name and Description on the card
  3. Optionally click the option thumbnail for a preview image
  4. Click Select Folders, check the folders this option should deploy, then Confirm
  5. For mutually exclusive variants under one option, click Add Sub-Option and map folders on each sub-option instead

The include button shows a badge with how many folders are selected.

Full details are on Options.

Preview the manifest

Click Preview Manifest (code icon) in the OPTIONS header. Arsenal shows the cleaned Version 1 JSON that will go into the pack. The dialog is read-only. Close it when you are done.

You do not edit JSON by hand in this builder.

Build and test

  1. Click Build (boxes icon)
  2. Fix any errors if the validation dialog lists them. Warnings can be accepted with PROCEED WITH BUILD
  3. Save the .zip
  4. In Mod Management, Add Mod > Files, and pick that zip
  5. Enable the mod, pick options, deploy, and test in-game

The zip contains the folder tree, root files, icon images, and manifest.json. See Projects and build.

Always-on files vs option files

LocationWhen it deploys
Project rootWhenever the mod is enabled
Folder mapped with Include FoldersOnly when that option (or sub-option) is selected
Folder with no include mappingCopied into the zip, but Arsenal will not deploy those patch files as part of an option

Map every variant folder you care about. Leaving a folder unmapped is a common reason a choice appears in the UI but installs nothing.

Common mistakes

MistakeWhat to do
Options with no foldersUse Select Folders (or add sub-options). Build warns if an option has neither
Sub-option with empty includeMap at least one folder. This is a warning, not a hard error
Empty option nameFill Name. Build blocks on missing names
Patch files only as imagesEvery playable option needs .patch_0 (and related) files, not just a thumbnail
Changed GUID on an updateKeep the same GUID if users should see this as the same mod
Renamed folders after mappingArsenal updates include paths on rename. If you recreate a folder, map it again

On this page