Rotating custom loading-screen backgrounds for 7 Days to Die v2.6 (PC).
Drop any PNGs into Resources/ and they get picked up at startup ~ a random
one shows every time the loading screen appears.
Part of the Kitsune modpack.
KitsuneLoads~ default zombies & wasteland set (13 images)KitsuneLoadsCats~ "Cats of 7 Days" alternate pack (13 cat images)KitsuneSquared~ best-of-both remix blending zombies + cats (14 images)
Install one or the other ~ they all patch the same Harmony method, so they conflict if more than one is present. Pick a vibe.
Copy the KitsuneLoads folder into your 7DTD Mods directory:
<7DTD>\Mods\KitsuneLoads\
EasyAntiCheat must be OFF — Harmony DLLs are not EAC-compatible.
KitsuneLoads/
├── ModInfo.xml # v1.0+ manifest
├── KitsuneLoads.dll # Harmony patch (swaps loading screen backgrounds)
├── Config/
│ └── XUi_Menu/
│ └── windows.xml # XML patch: disables aspect-lock on loading_image
└── Resources/
└── *.png # any PNGs ~ scanned at startup (1920x1080 recommended)
- At init, the DLL scans
<modfolder>/Resources/*.pngand caches every image it finds. Want to add your own? Drop a PNG in, restart, done. - The DLL patches
XUiC_LoadingScreen.GetBindingValueInternalto intercept the{background_texture}binding and return a random@modfolder(<modname>):Resources/<file>.png. The modfolder name comes from_modInstance.Nameso the same DLL works in any mod folder (e.g.KitsuneLoads/orKitsuneLoadsCats/). - The XML patch flips
original_aspect_ratio="true"tofalseon theloading_imagetexture so 1920×1080 source images fill the full loading-screen rect (~2.33:1) without pillar-bars.
Source lives in build/ at the repo root (not shipped with the mod):
cd build
dotnet build -c Release
The DLL is emitted directly into ../KitsuneLoads/ (overwriting). If your 7DTD
install isn't at the default path in the csproj, pass it explicitly:
dotnet build -c Release /p:SdtdPath="D:\Games\7 Days To Die"
Harmony is pulled from NuGet at compile time only — the game provides its own
HarmonyX at runtime, so no 0Harmony.dll ships with the mod.
When things go sideways, check <userdatafolder>\output_log.txt for lines tagged
[KitsuneLoads]. You should see:
[KitsuneLoads] Init starting
[KitsuneLoads] Cached 13 loading-screen textures
[KitsuneLoads] Harmony patches registered
[KitsuneLoads] OnOpen — rolled '<image-name>'
[KitsuneLoads] Binding intercepted: background_texture -> '@modfolder(KitsuneLoads):Resources/<image-name>.png'