Mods are packaged in a few different ways, partially due to what they rely on. However, all mods require BepInEx.
r2modman Packages
File Extension: zip
r2modman packages encompass all mods that can be used within r2modman. They may contain the formats below as well, but aren't required to.
Thunderstore Packages
Thunderstore packages are a subset of r2modman packages that contain additional metadata. All mods found on Thunderstore are Thunderstore packages. Much like how all squares are rectangles but not all rectangles are squares, all Thunderstore packages are r2modman packages but not all r2modman packages are Thunderstore packages.
BepInEx Plugins
File Extension: dll
BepInEx plugins have no additional requirements.
Deli Mods
File Extension: deli
Deli mods require Deli 0.4.1, but they may also rely on other mods. For instance, Deli mods that contain custom items or ammo also require OtherLoader.
Note
File extensions are disabled by default in File Explorer. In that case, uncommon file extensions will appear under File Type
column.
Sideloader Mods
File Extension: hotmod
or h3mod
Sideloader mods require Sideloader, which in turn requires XUnity.ResourceRedirector. These mods mostly replace assets, such as audio and textures, but can add items.
Asset Bundles
File Extension: none (shows as the FILE
file type)
Asset bundles are loaded through OtherLoader's
legacy loading system. These bundles are almost always a firearm, and are often accompanied with a .manifest
file.
This .manifest
file is not needed for load the mod.
TnH Music
File Extension: .bank
TnH Music requires PTNHBGML.