Source-checkedQuality of life & UI

BeastTribes CompatShim

by ArcticFoxTeam · for Valheim

Makes BeastTribes (2025.11.1 and 1.2.0) load and work on Valheim 1.0.12+ by repairing its outdated game-API calls in memory at startup. BeastTribes.dll is not modified.

337Downloads
47d agoLast updated
BepInExLoaders
ThunderstoreSource

About BeastTribes CompatShim

From Thunderstore

Makes BeastTribes (2025.11.1 and 1.2.0) load and work on Valheim 1.0.12+ by repairing its outdated game-API calls in memory at startup. BeastTribes.dll is not modified.

BeastTribes Compat Shim

Makes BeastTribes work again on Valheim 1.0.12 and later. Install it next to BeastTribes and you're done. Nothing in BeastTribes.dll is modified.

Works with BeastTribes 2025.11.1 (BeastTribes-Originals.dll, Thunderstore and Nexus builds) and 1.2.0 (BeastTribes.dll). The species menu and body swapping work on both. The 2025.11.1 models come with tail and ear physics; the 1.2.0 models do not, so the shim can add it for them — see "Optional: tail and ear physics" below.

The problem it fixes

Valheim 1.0.12 added optional parameters to two game methods that BeastTribes calls. BeastTribes was compiled before that, so three of its methods now throw MissingMethodException the first time they run. One of them runs while your character loads, which is why the game sits on the loading screen forever with BeastTribes installed. Your log shows:

MissingMethodException: Method not found: void .MessageHud.ShowMessage(MessageHud/MessageType,string,int,UnityEngine.Sprite,bool)

Install

Mod manager (recommended): install this package like any other. It goes into its own folder under BepInEx/plugins.

Manual: copy BTShim.dll into BepInEx/plugins/BeastTribes_CompatShim/.

BeastTribes and Jötunn must be installed as usual. Load order is handled automatically.

Check that it worked

BepInEx/LogOutput.log should contain a line like:

[Info :BeastTribes Compat Shim] BeastTribes_Originals 2025.11.1 (BeastTribes-Originals.dll): 3 broken method(s), 3 stale call(s) rewritten, 3 call site(s) redirected, 0 Harmony patch(es) re-registered.

If it says all game method references resolve; nothing to repair, your BeastTribes build doesn't have the problem and the shim does nothing.

How it works (short version)

Those three methods can't be patched the usual way: Harmony needs to compile the original method first, and compiling it is exactly what fails. Instead, at startup the shim reads the BeastTribes assembly with Mono.Cecil, finds every method that calls a game method that no longer exists, copies that method's own code with the call corrected to the new overload, compiles the copy in memory, and redirects the callers to it. No BeastTribes code is reimplemented and nothing is written to disk.

Because nothing is hard-coded to BeastTribes' method names, one DLL covers both BeastTribes versions and would also cover the same kind of change in future game patches.

Also fixed: A-pose flicker with animation mods (BeastTribes 1.2.0)

If your character snapped into an A-pose several times a second with BeastTribes 1.2.0 and a mod that adds player animations (Better Archery 2.0 for example), that was the two mods fighting over the animation controller. The shim stops BeastTribes 1.2.0 from replacing the other mod's controller with its own default one. This is automatic, needs no configuration, and does nothing for players who don't run such a mod.

The dragon's flight animation is the one case where BeastTribes has to win. With Better Archery installed the shim handles that too: its crouch-bow-draw overlay is held back while the flight controller is active, so flying dragons don't flicker either. Known limitation: other animation-overriding mods are not covered for the flight case yet; a flying dragon can still flicker next to them.

Also fixed: the Beast menu after deaths and in multiplayer

BeastTribes bound its menu (B) to whichever player object appeared last. In multiplayer that could be another player, so clicking a species did nothing; and once that player, or your own dead character, was destroyed the menu opened on a dead controller: no button worked, it could not be closed and your input stayed blocked until you relogged. The shim keeps the menu bound to your character, ignores the hotkey while you are dead, cleans up menus orphaned by a death and stops the NullReferenceException flood BeastTribes logged during the respawn screen.

Also fixed: species lost on login and respawn

A species chosen in the Beast menu was never written to your save, so every time you entered the world (or respawned after dying) you were a Viking again and had to pick it once more, even though the character-selection screen showed the beast correctly. The shim now re-equips the remembered species right after you spawn. Choose "none" in the Beast menu to stay human.

Also fixed: camera zoom flicker with camera mods

If the camera went crazy the moment you became a beast, flickering between a normal view and a smeared, extremely zoomed-in close-up of the ground (often a greenish mess filling the screen), but looked fine while the game was paused or as a Viking, that was BeastTribes forcing the camera's field of view back to a value it remembered once, against a camera mod such as Customizable Camera. The shim keeps BeastTribes' remembered value in step with the live camera, so camera mods keep control of the zoom while you walk, and BeastTribes' own flight zoom still works when a fox or dragon flies. With Customizable Camera installed the shim also holds its camera update back during a flight so the two don't fight in the air. Automatic; nothing changes for players without a camera mod.

Also fixed: Beast menu buttons showing codes instead of names

If the Beast menu showed things like BeastRacefoxName or BeastMenuBaseColor instead of "Fox" and "Base color", that was a change in a newer Jötunn version that BeastTribes was not written for. The shim puts the proper texts back, in the languages BeastTribes ships (English, German, Russian, Spanish).

Also fixed: colours that did not reach every part of the beast (BeastTribes 1.2)

The four colour zones now also colour the dragon's wing membrane (only the wing arms changed before) and

Read the full description on Thunderstore →

Highlights

From source data

Loaders

Runs on BepInEx.

Footprint

Rated a light load on a server.

Last update

Its author last shipped an update 47d ago.

BeastTribes CompatShim on Nxeon

From our catalogue
One-click install
Supported on Nxeon Valheim servers, for BepInEx servers. We download it from Thunderstore, place it, and restart the server.
Server type needed
BepInEx
Server load
light
Smallest plan we suggest
Valheim — 4 GB (4 GB RAM). This follows our own load rating above, not a benchmark.
Latest build
0.4.2, released 2026-09-18

Game versions by loader

LoaderGame versionsNewest
BepInEx

From 5 recorded builds of BeastTribes CompatShim.

Recent builds

BuildReleasedGame versionsLoaders
0.4.22026-09-18n/aBepInEx
0.4.12026-09-18n/aBepInEx
0.3.02026-09-18n/aBepInEx
0.2.02026-09-16n/aBepInEx
0.1.02026-09-16n/aBepInEx

Dependencies

Declared by the newest build that lists any. Required ones are installed with it on one-click installs.

Run BeastTribes CompatShim on a Valheim server

Pick a server or deploy a new one above; it is installed in one click.

What kind of mod it is

From the catalog
Listed on Thunderstore as “Tweaks”

Quality of life & UI

Small conveniences, tweaks and interface improvements players notice straight away.

Compatibility

Game
Valheim
Loaders
BepInEx
Requires
One-click install needs a BepInEx server.

Verified at the source

  • ✓ThunderstoreOfficial listing, checked 2026-10-01Open ↗
  • ✓AuthorArcticFoxTeam, as published on Thunderstore
  • ✓LicenseNot published by the sourceFree

BeastTribes CompatShim, answered

Generated from the mod’s own source data.

Which loaders does it support?

BepInEx.

Is it free?

Yes. BeastTribes CompatShim is free to download from Thunderstore.

How do I add it to my Nxeon server?

Use “Add to a server” on this page, or open NxLabs from your dashboard. We install it, restart your server and switch it on.

NxLabs

Run BeastTribes CompatShim on a Valheim server.

Deploy in about a minute from $9.99 a month, then add BeastTribes CompatShim in one click.