Source-checkedQuality of life & UI

ValheimPerformanceOverhaul

by Skarif · for Valheim

Performance optimizations for large bases, world streaming, rendering and creature updates.

71KDownloads
2d agoLast updated
BepInExLoaders
ThunderstoreSource

About ValheimPerformanceOverhaul

From Thunderstore

Performance optimizations for large bases, world streaming, rendering and creature updates.

Valheim Performance Overhaul — 8.3.0

Version Languages Ko-fi

VPO adds configurable optimizations for large bases, world streaming, dungeon generation, rendering and distant creatures. It includes an in-game settings menu, optimization presets and a compatibility guard for overlapping mod patches.

Performance depends on the scene, hardware and other mods. This release does not promise a fixed FPS increase or the removal of every loading freeze. Rendering options can trade visual quality for performance.

Installation and controls

Install with dependencies through Gale, r2modman or Thunderstore Mod Manager. For manual installation, install denikson-BepInExPack_Valheim and copy BepInEx/plugins/ValheimPerformanceOverhaul.dll from the package into your Valheim installation.

When updating, remove older copies of VPO, including a manually installed ValheimEngineOptimizer.dll. Keep one VPO plugin DLL. Restart the game after replacing the DLL.

| Control | Function | | --- | --- | | F6 | Open the built-in settings menu. | | F7 | Toggle a batching anchor at the player's position. | | F1 | Edit settings if a separate Configuration Manager is installed. | | vpo_perf | Print optimization counters and GPU timing availability to the game console. |

What's new in 8.3.0

  • Sector Scene Cache: skips repeated full scene scans while sectors are unchanged. New objects, sector changes and pending loads keep the normal processing path; a periodic audit covers changes without known events.
  • Structure Dependency Cache: reuses support results only while observed neighbors, collider geometry, transforms and ownership remain unchanged. Construction, destruction and terrain support invalidation reset the cache. The game's support formula remains in control.
  • Dungeon collision broad phase: rejects clearly separated room boxes before the exact physics test. Room ordering and random seeds remain unchanged. Dungeon generation still runs synchronously and can still cause a loading hitch.
  • Base renderer batching: batches eligible stationary building renderers in small spatial groups, while retaining their original objects, colliders, active states and individual material overrides. Moving, animated and interactive parts are excluded. A vertex budget limits additional geometry memory.
  • Shadow budget: optionally limits shadow distance and the number of point-light shadows through the native lighting system. This reduces shadow quality; it does not turn on cold furnaces or their effects.
  • GPU adaptive resolution: uses the native scaled framebuffer when valid GPU timings are available. The default internal scale is 75–100%, with slow adjustments and CPU-bound-frame protection. The UI stays at display resolution. If GPU timings are unavailable, the controller does not reduce resolution.

Fixes and changes

  • Fixed incomplete Ukrainian configuration caused by apostrophes in translated BepInEx section names. Persisted identifiers are now English, while the F6 interface and descriptions remain localized. Legacy localized settings are migrated.
  • Protected kilns, smelters, blast furnaces, cooking stations and fireplaces from generic particle/LOD optimization. Their production scripts retain control of active effects. Furnace lights are excluded from generic light culling.
  • Added a targeted guard for water _MainTex_ST reads in MaterialFader and a readable-geometry fallback for NavMesh sources. Unsupported mesh formats or unavailable GPU readback retain the vanilla source and produce a diagnostic.
  • Fixed the AI optimizer registry ID, generated LOD activation/transforms and LOD cache versioning.
  • Removed the second ZDO sort that overwrote the game's per-peer ordering and forced-send priorities.
  • Removed global interception of GC.Collect and Resources.UnloadUnusedAssets, global PhysX solver changes, and skipping of complete character physics or liquid-depth updates.
  • Deferred vegetation spawning is disabled. The game completes zone generation atomically to avoid recording partially generated vegetation as finished. This release does not contain the old terrain RAM/LRU cache.

Presets and configuration

| Preset | Intended behavior | | --- | --- | | Potato | Stronger quality/performance compromises for low-end systems. | | Normal | Balanced optimizations, ordinary terrain distances, shadow limits and GPU adaptive resolution. | | High | More visual detail; the new shadow cap and adaptive resolution are disabled by the preset. |

Configuration: BepInEx/config/com.Skarif.ValheimPerformanceOverhaul_WATER.cfg.

The new options are in 11. Large Scene Optimizations. On the first upgrade, matching previous Normal defaults are migrated to the revised distances and frame-budget settings. Non-default numeric values and High are preserved. The previous config is backed up with the suffix .pre-8.1.0.bak; that suffix identifies the migration introduced during development.

Most switches apply during gameplay. Changes to already modified prefabs, generated LODs or completed static batches can require a world reload or game restart. Disabling a batching switch stops new batches; it does not rebuild existing ones immediately.

Other modules

VPO also includes configurable GPU upload settings, texture mip streaming, compatible-material instancing, camera caching, distant non-combat AI throttling, path-request limits, visual creature LOD, tamed-animal idle behavior, smoke/torch options, pooling for selected hit effects, minimap throttling and Steam send-rate settings.

Read the full description on Thunderstore →

Highlights

From source data

Loaders

Runs on BepInEx.

Footprint

Rated a light load on a server.

Dependencies

Needs 1 other project installed alongside it.

ValheimPerformanceOverhaul 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
8.3.10, released 2026-11-02

Game versions by loader

LoaderGame versionsNewest
BepInEx

From 30 recorded builds of ValheimPerformanceOverhaul.

Recent builds

BuildReleasedGame versionsLoaders
8.3.102026-11-02n/aBepInEx
8.3.92026-10-29n/aBepInEx
8.3.82026-10-26n/aBepInEx
8.3.72026-10-26n/aBepInEx
8.3.62026-10-25n/aBepInEx
8.3.52026-10-21n/aBepInEx

Dependencies

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

Run ValheimPerformanceOverhaul 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.

Works on a server

From source side support

Thunderstore lists server-side support for ValheimPerformanceOverhaul 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. 1 other project installed alongside it.

Verified at the source

  • ✓ThunderstoreOfficial listing, checked 2026-11-03Open ↗
  • ✓AuthorSkarif, as published on Thunderstore
  • ✓LicenseNot published by the sourceFree

ValheimPerformanceOverhaul, answered

Generated from the mod’s own source data.

Do my players need to install ValheimPerformanceOverhaul?

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

Which loaders does it support?

BepInEx.

Is it free?

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

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