Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Valheim Universal Upscaler
A BepInEx mod that adds modern upscaling (DLSS, FSR 3.1, XeSS, FSR 4) and optional frame generation to Valheim, on top of the game's own render-scale path.
By KWB
This mod requires the following mods to function
denikson-BepInExPack_Valheim
BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.
Preferred version: 5.4.2202README
Installation Guide - Valheim Upscaler Mod
The mod DLLs in this package are already laid out in the correct folder structure. You only need to download BepInEx, Streamline, and OptiScaler.
Downloads
- BepInEx 5.4.x (x64): BepInEx
- Streamline v2.12.0: NVIDIA-RTX/Streamline releases — everything needed is under
bin/x64/: thesl.*plugins,nvngx_dlss.dll, andnvngx_dlssg.dll - OptiScaler: latest release — intercepts the mod's DLSS call; backend (DLSS / FSR 3.1 / XeSS / FSR4) is picked in its overlay
Installation
Step 1: Install BepInEx
- Extract the BepInEx zip into the Valheim install folder.
- Run the game once, then close it.
Step 2: Install the Mod Files
Drag the contents of dlss-mod-rel into your Valheim installation folder and allow Windows to merge and overwrite files when prompted.
Step 3: Streamline Files
From the Streamline release's bin/x64/:
- Copy
nvngx_dlss.dllnext tovalheim.exe(exposes DLSS as an upscaling backend). - Copy
nvngx_dlssg.dllnext tovalheim.exe. - Frame gen: copy
sl.common.dll,sl.pcl.dll,sl.reflex.dll,sl.dlss.dll,sl.dlss_g.dllinto<Valheim>\sl_plugins\. This path is NVIDIA-only;
Warning: All Streamline files are required and must come from the same release. Mixing versions or missing files may prevent the mod from initializing.
Step 4: Install OptiScaler
Install OptiScaler by placing it in the game directory and running setup_windows.bat.
Step 5: Steam Launch Options
Right-click Valheim -> Properties -> General -> Launch Options: -force-d3d12
First Launch & Verification
- Start Valheim via Steam and load into a world (the mod is inactive in menus).
- Settings -> Graphics -> set Render Scale below 100% (e.g. 75%). At 100% the upscaler stays dormant.
- Press Insert to open the OptiScaler overlay and pick a backend(defaults to DLSS for NVIDIA).
- F7 toggles the upscaler on/off; F3 opens the mod menu.
- Frame gen: in the overlay set FG Input = DLSSG (via Streamline), FG Output = FSR-FG / XeFG, enable HUDfix, toggle with End.
- Frame gen on AMD/Intel: the Streamline path is NVIDIA-only, but OptiScaler's own frame gen works on any vendor — set FG Input = OptiFG (Upscaler) instead, same FG Output/HUDfix settings.
Hotkeys
| Key | Function |
|---|---|
| F3 | Upscaler Menu — pick the preferred upscaler (applies next launch) or live by the slider, set quality mode, toggle frame generation, view FG status and the full hotkey list |
| F7 | Toggle the upscaler on/off (A/B compare against vanilla rendering) |
| F11 | Toggle DLSS-G frame generation (experimental, tested only on NVIDIA; also needs FrameGen Enabled + FG Input = DLSSG in the OptiScaler overlay) |
| Insert / End | OptiScaler overlay / OptiScaler FG toggle |
Final File Placement
In your Valheim install folder:
<Valheim>\
├── valheim.exe
├── dxgi.dll <-- OptiScaler
├── nvngx_dlss.dll <-- from Streamline bin/x64
├── nvngx_dlssg.dll <-- from Streamline bin/x64
├── sl_plugins\ <-- Streamline plugins, all from the same build
│ ├── sl.common.dll
│ ├── sl.pcl.dll
│ ├── sl.reflex.dll
│ ├── sl.dlss.dll
│ └── sl.dlss_g.dll
│
├── BepInEx\
│ └── plugins\
│ └── ValheimUpscalerRecon\
│ └── ValheimUpscaler.Recon.dll
└── valheim_Data\
└── Plugins\
└── x86_64\
└── ValheimUpscalerNative.dll