About Fast AssetBundle Loader
From ThunderstoreFaster loading with large size mods by caching asset bundles
FastAssetBundleLoader
Game loads faster with large size mods by caching asset bundles.
It speeds up repeated mod startup by caching slow asset bundles into reusable files in a shared folder under Valheim's Unity persistent data path. The implementation is based on the same general approach as DiFFoZ's BepInExFasterLoadAssetBundles, but is adapted and trimmed for this Valheim-focused project. https://thunderstore.io/c/lethal-company/p/DiFFoZ/BepInEx_Faster_Load_AssetBundles_Patcher/
What it does
- It checks loaded UnityFS bundles with format version 6 or newer for caching and recompresses eligible bundles into reusable LZ4 files. Eligibility is broader than LZ4HC: the header's compression flags describe the blocks-info table, not necessarily the bundle's data blocks. Recompression that produces identical bytes is recorded so it does not repeat on later loads.
- Install
FastAssetBundleLoader.dllinBepInEx/patchers. Both release archives contain the DLL underpatchers/and can be extracted into the BepInEx directory.
Cache behavior
- Cache files are stored under
<Application.persistentDataPath>/FastAssetBundleLoader/cache/v1by default. On Windows this is normally%USERPROFILE%/AppData/LocalLow/IronGate/Valheim/FastAssetBundleLoader/cache/v1. - Profiles using the same storage root reuse cache entries for identical bundle contents. Changed bundles get separate entries.
v1is the cache format version, not the mod release version. - In
BepInEx/config/sighsorry.fast_asset_bundle_loader.cfg, leave[General] CacheRootDirectoryempty for the default location, or set an absolute storage root on another drive.FastAssetBundleLoader/cache/v1is always appended. Relative paths are not accepted. - Old
CacheDirectorysettings and caches underBepInEx/cacheare not used or migrated. Existing files are left untouched; the shared cache is populated as eligible bundles load. - Only one game process can use a given cache directory at a time. If the cache is busy or inaccessible, the other instance uses original bundle loading without caching for that run. An existing
.cache.lockfile is normal; the open file handle, not the file's presence, determines ownership. - To reset the shared cache, close all game instances and delete only the dedicated
FastAssetBundleLoader/cache/v1directory. Do not delete the Valheim save-data directory. Resetting the cache affects every profile sharing that location. - Cache files are created only when eligible asset bundles are actually loaded.
- A single run may not warm every cache entry if the game is closed before the background queue finishes or if some bundles are loaded only in specific scenes. Later runs may therefore become faster.
- For a broader warm-up, enter a world instead of stopping at the lobby and keep the game running until cache activity settles. Different gameplay paths may create additional entries, so caching every installed asset bundle is not guaranteed.
- Cache could take up to few GB of your disk space according to the mods you are using. (More than 3GB in my case)
- The main measured benefit is repeated loading to the lobby. Improvements from
lobby to worlddepend on which eligible bundles are loaded and may not be noticeable in every setup.
Configuration
Settings are stored in BepInEx/config/sighsorry.fast_asset_bundle_loader.cfg. Restart the game after editing the file; the patcher reads its configuration during startup.
| Section | Key | Default | Behavior | | --- | --- | --- | --- | | General | Enabled | true | Enable asset bundle caching and redirects. | | General | CacheRootDirectory | empty | Use Unity's persistent data path, or specify an absolute storage root. The dedicated FastAssetBundleLoader/cache/v1 directory is appended. | | Cache | MinimumFreeDiskSpaceGb | 10 | Skip creating cache entries below this free-space threshold. | | Cache | RetentionDays | 0 | Remove cache entries not reused for this many days. 0 disables retention cleanup. |
The Valheim launch argument --ignore-space-check bypasses the free-disk-space threshold for that process. The argument is case-insensitive and does not change the saved configuration.
Building and packaging
FastAssetBundleLoader.sln builds FastAssetBundleLoader.csproj, producing bin/Release/netstandard2.1/FastAssetBundleLoader.dll. Use a .NET SDK and a Valheim installation containing BepInEx and the game's managed assemblies. Run these PowerShell commands from the repository root:
# Build without installing the DLL or creating release packages.
dotnet build .\FastAssetBundleLoader.sln -c Release
# Specify a nonstandard game installation.
dotnet build .\FastAssetBundleLoader.sln -c Release "-p:GamePath=D:\SteamLibrary\steamapps\common\Valheim"
The project derives its BepInEx and managed-assembly reference paths from the selected game installation. -p:BepInExPath=... and -p:CorlibPath=... can override those paths explicitly.
Game deployment and package creation are separate opt-in operations. Close the game before replacing an installed DLL.
# Copy the DLL and its PDB, when present, into BepInEx/patchers.
dotnet build .\FastAssetBundleLoader.sln -c Release -p:DeployToGame=true
# On Windows, update the manifest version and create both release ZIPs.
dotnet build .\FastAssetBundleLoader.sln -c Release -p:CreatePackages=true
DeployToGame and CreatePackages default to false. Package creation runs only for Windows Release builds and does not deploy to the game unless DeployToGame=true is also supplied. It updates Thunderstore/manifest.json to the assembly version and overwrites the matching ZIPs under Thunderstore and Nexus. Both archives contain patchers/FastAssetBundleLoader.dll; Thunderstore also contains the README, changelog, manifest, and icon at the archive root.
Verification
Highlights
From source dataLoaders
Runs on BepInEx.
Footprint
Rated a light load on a server.
Last update
Its author last shipped an update 36d ago.
Fast AssetBundle Loader 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.7, released 2026-09-09
Game versions by loader
| Loader | Game versions | Newest |
|---|---|---|
| BepInEx |
From 6 recorded builds of Fast AssetBundle Loader.
Recent builds
| Build | Released | Game versions | Loaders |
|---|---|---|---|
| 1.0.7 | 2026-09-09 | n/a | BepInEx |
| 1.0.6 | 2026-09-08 | n/a | BepInEx |
| 1.0.4 | 2026-09-04 | n/a | BepInEx |
| 1.0.3 | 2026-07-10 | n/a | BepInEx |
| 1.0.2 | 2026-07-10 | n/a | BepInEx |
| 1.0.0 | 2026-04-07 | n/a | BepInEx |
Dependencies
- Required: BepInExPack Valheim
Declared by the newest build that lists any. Required ones are installed with it on one-click installs.
Run Fast AssetBundle Loader 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 catalogQuality of life & UI
Small conveniences, tweaks and interface improvements players notice straight away.
Works on a server
From source side supportThunderstore lists server-side support for Fast AssetBundle Loader 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-02Open ↗
- ✓Authorsighsorry, as published on Thunderstore
- ✓LicenseNot published by the sourceFree




