Skip to content

Installing mods locally

Cade Ayres edited this page Jun 22, 2020 · 10 revisions

Users

As a user, you may want to install mods locally due to:

  • The mod not being on Thunderstore.
  • You can't connect to Thunderstore.

To install a mod locally, select your profile, and locate the "Install local mod" option in the settings as shown in the image below:

install

Developers

You may wish to provide users with beta releases of your mods prior to releasing on Thunderstore. This can be a valuable way to receive feedback and bug fixes prior to a major release.

Due to the amount of users who use r2modman, you may have received a request to provide a ManifestV2 zip. This is extremely easy to do, and if done correctly, it will even prompt an update to the Thunderstore release once uploaded, providing that the release number is higher than the locally installed one.

Providing a ManifestV2 version can also simplify the installation process, and prevent the need for written instructions.

What is a ManifestV2?

A ManifestV2 is a work-in-progress manifest specification for future Thunderstore uploads, which also conveniently provides extra information that r2modman requires to link it to a Thunderstore mod when possible.

This manifest specification can potentially change, as the specification is a work-in-progress.

What does a ManifestV2 look like?

A manifest in a V2 format is extremely similar to your existing manifest.json file. All information within your existing manifest exists in V2, however will have a different key.

An example manifest.json V2 file looks like this:

{
    "ManifestVersion": 2,
    "AuthorName": "Author",
    "Name": "Author-DisplayName",
    "DisplayName": "DisplayName",
    "Version": "1.0.0",
    "Licence": "",
    "WebsiteURL": "",
    "Description": "",
    "GameVersion": "N/A",
    "Dependencies": [],
    "OptionalDependencies": [],
    "Incompatibilities": [],
    "NetworkMode": "both",
    "PackageType": "mod",
    "InstallMode": "managed",
    "Loaders": [
        "bepinex"
    ],
    "ExtraData": {}
}

Remember that this is an example. You MUST edit this file to match your own mod.

Note

This is to provide a managed installation for the mod via r2modman. It is not a convenient solution for testing your own mods. For testing your own mods, I'd recommend producing a symlink from the plugins folder to your output DLL.