
Want to play Valheim with your VRChat avatar? Follow these steps.
If you want to see other player's VRChat avatars you will need to share your VRM file with them and they should rename it to your player name!
Ideas for future:
- how to get springbones (physbones/dynamicbones)
UniVRM is a Unity plugin to convert a Unity skinned mesh render (ie your VRC avatar) into the VRM format. Download and install the latest version (0.100.1) into your VRChat Unity project.
Valheim does not support PhysBones or DynamicBones. Instead the mod adds support for SpringBones (a VRM feature). For each PhysBone in your avatar replace it with the "VRM SpringBone" component.
Use UniVRM to export your avatar. Note that I could NOT get this to work using the Unity shader and I had to switch to the VRM toon shader!
- In the Unity menu go to VRM0 -> Export to VRM 0.x
- Insert your VRC avatar to the ExportRoot field
- Fill out the required fields (title, version, author)
- Click Export
Store the outputted VRM somewhere easy to find for later.
BepInEx is a tool for Unity games to support modding. Download and install it into Valheim. I used Thunderstore Mod Manager however you can do it manually if you like.
ValheimVRM is a Valheim mod to use a VRM model as your in-game player model. Download and install the latest version into your BepInEx plugin folder.
Manual installation: steamapps\common\Valheim\BepInEx\plugins
Thunderstore Mod Manager: C:\Users\yourname\AppData\Roaming\Thunderstore Mod Manager\DataFolder\Valheim\profiles\Default\BepInEx\plugins
Take the VRM model you exported earlier and place it into a new folder inside the Valheim folder: steamapps\common\Valheim\ValheimVRM
Then rename the VRM file to your player name (eg. peanut.vrm
).
Then take the settings_player.txt file that comes with ValheimVRM and rename "player" to the name of your player (eg. settings_peanut.txt
).
The name of the VRM file must be your player name. If you play multiplayer each VRM file needs to match the player's name.
Your avatar should appear automatically!