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.
FPSDoctor
Client-side FPS optimization for big bases: faster drawing, smooth support and collapses, bases load quickly from the foundation up with no pieces falling; lighter storms and effects; AMD FSR 1/3 upscaling.
By MOXY1337
| Last updated | 5 days ago |
| Total downloads | 578 |
| Total rating | 3 |
| Categories | Mods Client-side Utility Building |
| Dependency string | MOXY1337-FPSDoctor-0.18.145 |
| Dependants | 1 other package depends on this package |
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
FPSDoctor
Client-side FPS optimization for Valheim, with special care for big bases.
- Big bases draw faster and load faster. No pieces fall while a base loads.
- AMD FSR upscaling is added to the game's own graphics settings.
FPSDoctor doesn't change the world or the gameplay for other players. It is safe on vanilla servers and when only some players have it. Every part has its own switch in the config.
What it changes
Build pieces and bases
- Faster drawing. Build pieces are drawn in shared batches by area of the base, with the same meshes, materials, LOD and shadows. Highlight, damage, wear and building work as usual.
- Fast, smooth support and collapses.
- Support is worked out for a whole building at once, with the game's own formula.
- A collapse plays out in seconds instead of minutes, without long frame spikes.
- Pieces that nothing happens to don't run the game's wear check every second.
- Bases load quickly and safely.
- Supports first. Every piece remembers its support and what it rests on. When you fly up to a base, its pieces appear from the foundation up, each one right after the piece under it. The part around you is there in 1–2 s.
- Quick load. A big base (~20 000 pieces) loads in about 13 s, with half as many heavy frames as the game's own loading. The pace drops while you fight.
- Nothing falls while a base loads. A piece whose support is still loading doesn't break. A real collapse still happens as soon as everything it depends on is there.
- Flying back to a base you just left: its support is known at once, no re-calculation.
- Distant details. Carpets, things hung on item stands, banners and similar parts disappear with distance together with the rest of the building. Vanilla left them hanging in the air.
- Hammer info. With the hammer, the hover text shows a piece's support margin and what it rests on.
- Collapse debris. Large collapses spawn fewer fragments at once.
Everything else
| Area | What it does |
|---|---|
| Weather | Storm particles (snow, ash, smoke) can't cover the whole screen any more. Ash storms and snowstorms run up to twice as fast and look the same from a distance. |
| Effects | Looping effects pause off screen and when far away and empty. Tiny far effects aren't drawn. |
| Vegetation | Grass is drawn in batches and rebuilt over several frames. Tree and grass shadows are drawn only nearby. |
| Loading the world | Objects, locations and terrain detail around you are created over several frames instead of in big bursts. |
| Scripts | Doors, animators, lava checks, physics syncs, the build menu, snapping, map pins and the object scan near bases do less needless work. |
| Memory | Less garbage, and memory is trimmed at quiet moments. |
| Blur | Motion blur and depth of field are always off, and their switches are removed from the settings (config: BlurOff). |
Off by default: hiding objects behind hills and walls (GPU / CPU occlusion). In our measurements it cost more than it saved. It can be turned on in the config (GpuOcclusion, OcclusionCulling).
FSR upscaling
Settings → Graphics → Upscaling algorithm gets:
- FSR 1.0: sharp spatial upscaling instead of the blurry bilinear stretch. It uses the game's 3D render resolution.
- FSR 3 Quality / Balanced / Performance / Ultra Performance: the AMD FSR 3.1 temporal upscaler, which also does the anti-aliasing. The mode sets the render resolution itself (shown in the list, for example "FSR 3 Quality (960p)").
The UI always stays at full resolution.
Install
Use r2modman / Thunderstore Mod Manager (Import local mod, this zip). Or copy FPSDoctor.dll and fpsdoctor_shaders side by side into BepInEx/plugins/FPSDoctor.
Requires BepInExPack Valheim. Config: BepInEx/config/moxy.fpsdoctor.cfg.
FSR: AMD FidelityFX FSR (MIT), via the FSR3Unity port by Nico de Poel (MIT). Licenses are included.
FPSDoctor (по-русски)
Оптимизация FPS для Valheim на стороне клиента, с особым упором на большие базы.
- Большие базы рисуются и грузятся быстрее. Пока база грузится, детали не падают.
- Апскейлер AMD FSR прямо в настройках графики игры.
Для других игроков ничего не меняется: ни мира, ни геймплея. Безопасно на обычных серверах и если мод стоит не у всех. Каждую часть можно выключить в конфиге.
Что меняет
Постройки и базы
- Быстрая отрисовка. Постройки рисуются общими пачками по участкам базы, с теми же моделями, материалами, LOD и тенями. Подсветка, урон, износ и строительство работают как обычно.
- Опора и обрушения быстро и без рывков.
- Опора считается сразу для всей постройки по формуле самой игры.
- Обрушение проходит за секунды, а не минуты, без долгих подвисаний.
- Детали, с которыми ничего не происходит, не проверяют износ каждую секунду.
- Быстрая и безопасная загрузка баз.
- Сначала опоры. Каждая деталь помнит свою опору и то, на чём стоит. При подлёте база появляется от фундамента вверх, каждая деталь — сразу после той, что под ней. То, что вокруг тебя, появляется за 1–2 с.
- Быстро. Большая база (~20 000 деталей) грузится примерно за 13 с, и тяжёлых кадров вдвое меньше, чем при загрузке самой игрой. В бою загрузка идёт медленнее, чтобы не мешать.
- Пока база грузится, ничего не падает. Деталь, опора которой ещё грузится, не ломается. Настоящее обрушение всё равно происходит, как только загрузится всё, от чего оно зависит.
- Возврат к базе, от которой только что улетел: опора известна сразу, ничего не пересчитывается.
- Мелочи вдали. Ковры, вещи на стойках, флаги и подобное пропадают с расстоянием вместе с остальной постройкой. В обычной игре они оставались висеть в воздухе.
- Подсказка молота. При наведении молотом видно, сколько у детали запаса опоры и на чём она держится.
- Обломки. При больших обрушениях меньше обломков разом.
Остальное
| Что | Что делает |
|---|---|
| Погода | Частицы снега, пепла и дыма больше не закрывают весь экран. Пепельная буря и метели до 2 раз быстрее, издалека выглядят так же. |
| Эффекты | Зацикленные эффекты спят вне экрана и вдали. Крошечные дальние эффекты не рисуются. |
| Растительность | Трава рисуется пачками и перестраивается по частям. Тени деревьев и травы только рядом. |
| Загрузка мира | Объекты, локации и детали земли вокруг создаются понемногу за несколько кадров, а не рывком. |
| Скрипты | Двери, аниматоры, лава, физика, меню строительства, привязка, метки карты и обход объектов у баз делают меньше лишней работы. |
| Память | Меньше мусора, память подчищается в спокойные моменты. |
| Размытие | Размытие при движении и глубина резкости всегда выключены и убраны из настроек (конфиг: BlurOff). |
Выключено по умолчанию: скрытие объектов за холмами и стенами (окклюзия). По нашим замерам она стоила дороже, чем экономила. Включается в конфиге (GpuOcclusion, OcclusionCulling).
FSR
Настройки → Графика → «Алгоритм масштабирования»:
- FSR 1.0: чёткое растягивание вместо мыла.
- FSR 3 Quality / Balanced / Performance / Ultra Performance: временной апскейлер AMD. Сам выставляет разрешение и делает сглаживание.
Интерфейс всегда в полном разрешении.
Установка
r2modman / Thunderstore Mod Manager → импорт локального мода (этот zip). Или положить FPSDoctor.dll и fpsdoctor_shaders в BepInEx/plugins/FPSDoctor.
Нужен BepInExPack Valheim.