You are viewing a potentially older version of this package. View all versions.
Ivvty-ValheimVisuals-1.2.4 icon

ValheimVisuals

Valheim Visuals: a set of graphics settings I like, made into a mod — water tessellation, reflections, normal maps and AO turned up within the game's own declared ranges.

By Ivvty
Date uploaded 3 weeks ago
Version 1.2.4
Download link Ivvty-ValheimVisuals-1.2.4.zip
Downloads 1722
Dependency string Ivvty-ValheimVisuals-1.2.4

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2351 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.

Preferred version: 5.4.2351

README

ValheimVisuals

A set of graphics settings I like, made into a mod.

Valheim's own shaders support more than the game uses: its water supports tessellation and refraction but is set to 4 of a possible 32 and 0.01, building normal maps are applied at intensity 1.0, and snow and rain are lit as flat sprites. This mod turns those up. It adds no assets and replaces no shaders: every value it changes is one the game's artists exposed, kept within the range they declared.

What it changes

Vanilla Default here
Shadow distance 150 m 300 m
Shadow resolution High Very High, cascades weighted towards the player
Anisotropic filtering level unset 16×
Ambient occlusion G-buffer only, 10 samples Medium with downsampling, from depth so grass and leaves are occluded too; intensity 0.1
Screen space reflections off off (switch available: High resolution, 128 ray steps, intensity ×2)
Depth of field game's switch only blur size, focus, aperture and quality controls
Reflection probe cubemaps ~128 px 512 px
Water tessellation 4 of 32 16
Water refraction 0.01 0.05
Water metallic 0 0.8
Water detail distance 120 m 400 m
Normal map intensity ×1 ×1.4 on every material that has one
Particle lighting by facing 0 0.5: snow and rain catch firelight
Grass radius 140 m 200 m

Colour grading, exposure, fog and draw distance are left as the game ships them, and nothing that affects gameplay is touched (torch shadows, which the stealth system reads, stay as they are).

Requirements and install

  • BepInEx for Valheim. Configuration Manager is optional but recommended.
  • Install with a mod manager, or put ValheimVisuals.dll into BepInEx/plugins. Client-side: the server neither needs nor notices it.

Settings

Every value applies live. The config is grouped by module (Shadows, Surfaces, PostFx, DoF, Vegetation, Reflections, Materials, Water, Particles), each with an Enabled switch; a switch turned off hands the value back to the game rather than writing a remembered one. Preset = Off, or the Right Arrow key, restores everything the mod changed, for a before-and-after comparison.

Performance

The extra effects cost GPU time. On a Ryzen 5 5600X and RTX 4070 SUPER at 2560×1440, screen-space reflections were the largest cost (about 4 ms) and ambient occlusion the next. SSR is off by default: water never shows it and most of Valheim's surfaces are too rough to, so PostFx.SsrEnabled is there for anyone who wants it anyway. The AO default (Medium, downsampled) is the cheaper setting measured, and PostFx.AmbientOcclusion = false is the next thing to turn off for headroom. Measured on one machine, so results elsewhere will vary.

Compatibility

Works alongside texture replacement mods (normal-map intensity is re-applied to materials they create later). Do not combine it with a mod that replaces the water shader outright.

More

The FAQ covers what to switch off when something looks wrong, the depth-of-field controls, and texture packs.

Problems and feedback

Write to me on Discord: https://discord.com/users/683075123816824940. Attach BepInEx/LogOutput.log from the game folder, or from the profile folder with a mod manager (r2modman: Settings → Browse profile folder), and say what you did when it happened. A screenshot with the Right Arrow comparison (the game's own values against the mod's) helps with anything visual.

CHANGELOG

Changelog

1.4.1

  • Fixed black patches of ground with terrain mods (Badger's HD Terrain): stronger normals and particle lighting now touch only the game's own shaders.

1.4.0

  • New: caustics, the waves' light rippling over the shallow sea bottom and what lies under the water (section Caustics, on by default).
  • Stronger normals and the particle lighting now also reach materials the game loads during play (locations, dungeons, texture mods); before, only a settings change picked them up.
  • Caustics cost nothing where they cannot show: in dungeons, high above the sea and without light.
  • With the water settings off, or ValheimWater drawing the sea, the mod no longer goes on changing the water's detail distance.
  • Caustics fade under the moon, under clouds and in cloud shadows instead of shining as in full sun.
  • No more empty squares in the sea at the edge of the loaded area: near and far water now meet where the loaded water ends.
  • Reflections follow the scene within about a second instead of up to six (Reflections.RefreshSeconds).
  • Caustics follow the waves: no more caustics on sand a wave has left dry.
  • Settings window tidied: grouped and ordered, the main switches first, fine-tuning after them.
  • New "AO even far": ambient occlusion no longer darkens the distance more than the foreground (off by default, to try).
  • Contact shadows and GTAO ambient occlusion are on by default (a fraction of a millisecond on the GPU).
  • The Preset setting is gone (Off/Physical repeated Enabled). The Right Arrow key is now "Compare key": the game's own look and back, for this session. A config with Preset = Off keeps the mod off through Enabled.

1.3.1

  • Optional screen-space lighting, each off by default: ContactShadows (short sun shadows written into the game's own sun shadows), Gtao (ambient occlusion of the sky light only, with thickness so thin things cast no halo; replaces the post-processing occlusion while on) and IndirectLight (one bounce of light between surfaces on screen).
  • With AugaLite installed, the post-processing (antialiasing, ambient occlusion, vignette, reflections) and the depth of field values were lost at the first portal trip or dungeon entrance, and switching the mod off and on did not bring them back. AugaLite's teleport screen copies the game camera for its portal animation, and the copy took over the game's record of which camera has the effects; the mod followed it to the hidden copy and gave the real view back the game's own profile. The mod now finds the camera through the game camera itself.
  • The water settings stand down while ValheimWater (a separate mod: a new sea surface and caustics) draws the water.
  • Fixed a dark ragged band along the sea's horizon: the water detail distance (400 m) moved only the waves, while the game's flat far sea still started at 120 m, covered every trough in between and left the crests sticking out of it. The far sea now starts where the waves end, and the distance is capped at 350 m (about as far as the zones that carry the waves are loaded; the default is now 350).

1.3.0

  • Optional TAA jitter spread and vignette controls, including an explicit vignette Off mode.

  • Separate explicit switches to disable SSR and environment reflections, with reversible probe/sky suppression.

  • Custom internal render scale from 25 to 100%, plus bilinear, pixelated and Catmull–Rom bicubic upscaling.

  • Optional global LOD bias and a separate multiplier for loaded tree LODs. Both leave the game's settings alone by default.

  • Preserve later external changes when releasing settings. Yield if another mod replaces the post-processing profile, and restore current graphics choices after changing the game's settings while overrides are active.

  • Correct AO descriptions: current defaults use Medium samples with downsampling; the depth path still requests DepthNormals.

  • Mountain snow no longer breaks into small patches of shimmering noise. The game's terrain shader decides snow or rock per pixel from a biome weight that GPU rounding leaves at either 0 or 0.0000001, so neighbouring pixels flip between the two and reshuffle every frame. Surfaces.FixSnowSpeckle (on) lifts the terrain's biome colours by 0.01% so the weight cannot cross zero; the shader and textures are untouched.

  • With WeatherOverhaul installed, the water and reflection modules stand down wherever WeatherOverhaul declares it owns the water surface or the reflection probes, and come back when it stops. Without it, nothing changes.

1.2.4

  • Screen space reflections are now off, existing configs included: they cost the most FPS and could stutter, for almost no visible change. PostFx.SsrEnabled turns them back on.

1.2.3

  • The Thunderstore package depended on BepInExPack_Valheim 5.4.2202, which predates the pack's fixes for the game's Unity 6 (5.4.2333 and later), so a new mod manager profile could get that old pack. It now depends on 5.4.2351. Nothing changes in the game.
  • README: where to report problems.