Source-checkedBuilding & decoration

PUP FPS

by PUP82 · for Valheim

A smart building combiner for massive Valheim bases with single-player and client-server multiplayer support. Controls: [ combine, ] restore, \ highlight, F8 emergency restore.

5.5KDownloads
2d agoLast updated
BepInExLoaders
ThunderstoreSource

About PUP FPS

From Thunderstore

A smart building combiner for massive Valheim bases with single-player and client-server multiplayer support. Controls: [ combine, ] restore, \ highlight, F8 emergency restore.

PUP FPS

Author: PUP

Requires BepInExPack_Valheim 5.4.2350 or newer.

Maintaining PUP FPS, especially its dedicated-server support, takes a great deal of time, testing and development work. If you would like to help the mod keep growing, you can support the author on Boosty.

PUP FPS improves performance around very large player-built bases in Valheim. It combines supported static building pieces into GPU-rendered clusters while preserving their appearance, collision and restoration data.

The mod is most effective when a base contains thousands of repeated pieces made from the same materials. Large Grausten, stone or wooden structures usually benefit more than small buildings containing many different decorative objects.

Important

  • Make a world backup before first use.
  • Doors, gates, animated pieces and unsupported multi-material objects are excluded.
  • Keep only one version of PUP_FPS.dll installed.
  • After baking a large base, restart the game or leave the rendered area and return to get the full performance benefit.
  • The mod cannot raise FPS above the limit of your hardware. If Valheim normally runs at a maximum of 50 FPS on your PC, the mod will not turn it into 200 FPS.

Multiplayer

PUP FPS supports single-player, player-hosted multiplayer and dedicated servers. Single-player and hosting use the same world cache; guests receive a compact client cache.

  • The host and all players must install the same version of the mod.
  • Only the host or a server administrator can bake, restore, or highlight zones.
  • Dedicated-server administrators are assigned through Valheim's adminlist.txt (one platform ID per line).
  • The first time a player joins, the baked zones are downloaded and saved on that player's PC. This may take some time on a very large base.
  • The next time the player joins, saved zones load much faster.
  • If the host changes a baked zone, the player downloads only that zone again.
  • The player's local cache cannot change or damage the host's world.

Configuration

On first launch, PUP FPS creates BepInEx/config/PUP FPS.cfg if it does not exist. All 17 material groups and baking damaged pieces are enabled by default.

Settings are available under PUP FPS in BepInEx ConfigurationManager, without Debug mode. ConfigurationManager is optional: the file can also be edited directly. Restart the game after editing settings.

  • Keyboard: assign Bake, Unbake, Highlight and RestoreAll to individual keys. For keyboards requiring AltGr for brackets, use keys such as F6 and F7 instead. None disables an action.
  • BakingMaterials: enable or disable Wood, Corewood, Finewood, Darkwood, Shingle Roof, Ashwood, Thatch Roof, Timberwood, Stone, Black Marble, Grausten, Iron, Copper, Flametal, Crystal, Ice and Other.
  • Baking / BakeDamagedPieces: allow damaged pieces within enabled material groups. Disabling a material also excludes its damaged pieces. This option does not repair damage.
  • Baking / OtherGamePrefabs: optionally bake additional supported in-game static building prefabs, including ruin and camp pieces. This does not enable every interactive or modded object.
  • ServerStreaming / Enabled: enables adaptive packet-size increases on dedicated servers, with fallback under load. Does not apply to single-player or player-hosted games.

Material filters affect new baking only. To change an already baked cell, restore it and bake it again. Restoration and F8 remain available regardless of the selected materials. Multiplayer uses the host/server's material settings.

Updates do not bundle or overwrite your configuration file. Existing material choices, key bindings and other settings are preserved.

Loading protection

Non-player physical objects, including animals and carts, are temporarily held while the baked replacement is not ready during loading, baking and restoration. Players are excluded from this freeze. Objects resume when readiness is confirmed.

Controls

| Key | Action | |---|---| | [ | Bake the 64x64 metre cell containing the player | | ] | Restore the baked cell containing the player | | \ | Toggle material highlighting | | F8 | Emergency restoration of all parked PUP FPS objects |

On a Russian keyboard layout, [ and ] are the physical keys normally used for Х and Ъ. Switching to an English layout can make the controls clearer.

To repair or rebuild pieces in a baked cell, restore that cell with ], make the changes, and bake it again with [. Multiplayer controls are available only to the host/administrator.

Highlight colours

Highlighting marks supported building materials, not the whole area:

  • Blue — Grausten
  • Green — regular wood
  • Purple — dark wood
  • Orange — Ashwood
  • Yellow — logs and roundwood
  • Beige/gold — thatch roofs
  • Grey — stone
  • Pink/red — black marble
  • Cyan — Dvergr copper
  • Red-orange — Flametal
  • Brown — crystal/glass

Installation

  1. Install BepInExPack for Valheim.
  2. Install the same PUP FPS version on the host and every client.
  3. Copy PUP_FPS.dll into BepInEx/plugins/PUP_FPS/ when installing manually.
  4. Start Valheim and load a world.

How it works

Each 64x64 metre bake area is divided into 16x16 metre clusters. Supported static pieces are rendered through GPU instancing while collision, structural support and precipitation protection are preserved.

Results depend on the base and hardware. The largest improvement is expected when the original bottleneck is a very high number of repeated building instances.

Restoring safely

Use ] to restore one baked cell or F8 to restore all parked objects. Wait for the on-screen completion message before leaving the world. Preserve the world's PUP FPS cache and restoration data; do not delete them while objects are baked.

Highlights

From source data

Loaders

Runs on BepInEx.

Footprint

Rated a light load on a server.

Last update

Its author last shipped an update 2d ago.

PUP FPS 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 side
Optional on 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
1.0.36, released 2026-10-14

Game versions by loader

LoaderGame versionsNewest
BepInEx

From 18 recorded builds of PUP FPS.

Recent builds

BuildReleasedGame versionsLoaders
1.0.362026-10-14n/aBepInEx
1.0.352026-10-14n/aBepInEx
1.0.342026-10-07n/aBepInEx
1.0.332026-09-25n/aBepInEx
1.0.322026-09-25n/aBepInEx
1.0.312026-09-21n/aBepInEx

Dependencies

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

Run PUP FPS 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 “Building”

Building & decoration

Blocks, furniture, decorations and building tools.

Works on a server

From source side support

Thunderstore lists server-side support for PUP FPS as optional: it can run on a server, but isn’t required there.

Compatibility

Game
Valheim
Loaders
BepInEx
Runs on
Serveroptional on the server
Requires
One-click install needs a BepInEx server.

Verified at the source

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

PUP FPS, answered

Generated from the mod’s own source data.

Do my players need to install PUP FPS?

Thunderstore lists server-side support for PUP FPS as optional: it can run on a server, but isn’t required there.

Which loaders does it support?

BepInEx.

Is it free?

Yes. PUP FPS 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 PUP FPS on a Valheim server.

Deploy in about a minute from $9.99 a month, then add PUP FPS in one click.