《英灵神殿》帧率模组。
⚡ 英灵神殿性能全面优化 (VPO)

维京英灵殿性能优化 (VPO) ——一套面向英灵神殿的终极底层Unity引擎优化套件。该模组彻底重做了游戏的内部系统: 内存、PhysX、垃圾回收(GC)、地形网格生成、基础批处理、AI计算、GPU缓冲以及硬件光照剔除.
内置 游戏内设置菜单(F6), 静态建筑批处理(F7)一键优化配置,以及 自动兼容护盾 即时禁用与其他模组的冲突。
🎮 快速开始与快捷键
| 按键 |
功能 |
描述 |
| F6 |
设置菜单 |
打开模组的可视化配置窗口,并即时应用更改(热重载)。 |
| F7 |
基础批处理点 |
保存或切换当前世界位置的自动网格合并锚点。 |
🚀 一键优化配置
直接从菜单中选择合适的预设(F6)无需重启游戏即可:
- 🥔 土豆(最高帧率): 针对低端PC、集成显卡笔记本和掌机(Steam Deck)。最大程度压缩AI运算频率,对怪物启用物理细节层次,优化火焰与烟雾粒子效果,并严格控制帧预算。
- ⚖️ 普通(基础平衡): 推荐大多数配置使用。FPS提升25–45%,消除微卡顿,帧时间分布平滑,且无明显画质损失。
- 💎 高(原版+): 面向高性能系统。在保持原始画质的同时,启用异步世界存档、JIT预热和内存泄漏保护。
🛠️ 模组功能详细概览
⚡ 引擎核心与多线程(引擎与I/O)
- 异步 GPU 上传: 将默认纹理和网格上传缓冲区从4 MB扩展到16–512 MB,将时间片从2–33 ms增加。消除在生物群系之间快速移动时的卡顿。
- 英灵神殿.exe 进程优先级: 在操作系统级别自动设置进程优先级(高 或 高于正常)。
- 主线程优先级: 提高主渲染线程的系统优先级,以防止后台 Windows 程序高负载时出现微延迟。
- 微调PhysX: 优化求解器迭代次数和刚体休眠阈值(Sleep Threshold),降低掉落碎片和树枝的物理模拟带来的CPU负载。
- 跳过开场标志: 直接启动游戏进入主菜单,跳过开场画面。
🧠 内存、智能垃圾回收(GC)与异步保存
- 异步世界保存: 彻底消除自动保存时的游戏卡顿。数据在内存中克隆,并在后台线程写入到
.vpotemp → 旧版 → 目标世界文件。
- 智能 GC 低延迟模式: 将 .NET 垃圾回收器切换为
低延迟 在奔跑、跳跃、游泳、战斗和传送时。完整内存清理调用及 资源.卸载未使用资源() 被封锁,直到玩家安全为止。
- 即时(Just-In-Time)预热: 在启动时预先编译繁重的战斗、物品栏、伤害和界面方法,消除首次攻击或打开地图时的卡顿。
- 安全定期清理: 每10分钟温和地后台卸载未使用的资源并执行垃圾回收,防止多小时的游戏过程中出现内存泄漏。
⏱️ 帧时间保护与物理稳定
- 帧预算保护: 持续监测罕见的帧率下降(1% Low)。当出现严重下降时,它会动态限制
最大时间增量,从而防止物理引擎进入“慢动作效果”并引发连锁卡顿反应。
- 独立玩家动画: 将角色动画组件切换为
动画器更新模式.非缩放时间 —即使整体帧率下降,移动和角色响应依然保持流畅。
- 任务队列时间切片(ISliceableTask): 允许重型模组模块在严格定义的每帧毫秒限制内批量执行任务。
🌲 植被与地形内存缓存
- LRU地形网格缓存(内存): 将生成的高度网格、海洋深度图、生物群系数据和地面绘制遮罩存储在内存中(可配置大小:8–256 MB)。重新进入区域时即时加载,无需重复进行数学计算。
- 动态失效: 完全兼容镐、耕耘机和地形修改模组(
地形组件)。修改过的扇区会自动重新计算并更新。
- 平滑植被生成(植被切片): 生成树木、树桩和灌木时,进入新区域不再导致游戏卡死——现在会按帧分批处理,同时保留确定性的世界种子。
- 杂乱优化: 优化程序化生成草木与岩石的渲染距离和密度。
🏰 基地与巨型建筑的静态批处理
- 基于扇区的几何体合并: 将静态基地建筑元素合并为统一的优化Unity网格(
静态批处理工具) 在64x64米区域内。将大型基地的绘制调用从数千次减少到仅几十次。
- 底座和床锚(F7(: 按一下即可自动检测睡觉地点或保存位置 F7. 回家后,在建造完成后的稳定延迟结束后开始合并。
- 智能黑名单: 从不合并箱子、门、工作台、传送门、床、营火、告示牌、船或推车。
- 建筑负载节流: 减少连续
磨损与撕裂 支持检查已完成的静态建筑。
🎨 图形、纹理和背景 LOD 模型
- 背景LOD生成: 一个多线程细节层次生成器(QEM减面)可在游戏运行期间直接分析没有原始LOD的重型模型,并创建轻量级的LOD1和LOD2变体。
- 磁盘模型缓存: 已完成的LOD网格保存至
BepInEx/缓存/VPO/,所以每个对象的计算只执行一次。
- 原生 GPU 实例化: 为兼容的世界材质强制启用实例化标记,以便在单次GPU渲染通道中批量渲染对象。
- 硬件光照剔除(剔除组): 使用Unity的硬件可见性球体API来完全禁用隐藏在墙壁后或屏幕外的光源,以及火把闪烁脚本。
- 纹理多级渐远纹理流式加载: 根据摄像机距离和分配的显存预算动态管理纹理多级渐远纹理级别。针对低端显卡提供了手动降采样倍数。
- 优化相机缓存: 缓存对以下对象的引用
主摄像机 以及每帧一次的视锥体平面(Frustum Planes),从而消除了数千次缓慢的引擎内部调用。
🐺 生物AI、物理LOD与宠物睡眠
- 远端AI限流: 降低玩家活跃战斗区域外生物的目標搜尋與朝向邏輯更新頻率。
- 寻路调度器: 将同时进行的导航网格计算限制在指定的每帧预算内,消除大量怪物聚集造成的卡顿。
- 角色物理细节层次: 远处的生物跳跃着
固定更新 滴答声、不平地形上的坡度计算,以及静止时的水深检测。
- 节能宠物睡眠: 被驯服的动物(野猪、狼、罗克)在受保护的基地围栏内会进入深度睡眠模式:AI运算、动画、物理体和碰撞均被禁用。当玩家靠近或受到任何伤害时,动物会立即醒来。
💨 粒子、火把与烟雾优化
- 轻量化烟雾空气动力学: 完全重做了篝火烟雾的物理效果:降低质量、调整空气阻力、移除烟雾间的碰撞计算,并设置了全局粒子数量上限。
- 火焰与火把优化: 禁用壁灯、吊灯和火盆产生的多余火花、余烬和发光点,缩短火焰持续时间以降低GPU负载。
- 对象池: 箭头命中特效(
弓箭命中特效)、冲击效果和火花不再通过昂贵的 实例化 / 销毁 调用,但会立即从内存池中重用。
- 距离发射器剔除: 自动降低粒子发射或禁用远处粒子,同时为传送门和关键剧情物体提供可靠保护。
🌐 网络、小地图与世界预生成器(Chunky)
- 带宽提升: 提升
ZSteamSocket 套接字发送限制为512 KB/s,消除了多人在线服务器上的不同步问题。
- 智能ZDO数据包优先级: 玩家、飞船和活动传送门的网络数据包始终优先发送。
- 地图标记节流: 优化动态小地图标记的更新频率(每4帧一次)。
- 厚重背景世界预生成器: 一个控制台工具,用于以螺旋模式在玩家周围平滑、渐进地生成世界。
⌨️ 厚实控制台命令(控制台 F5):
vpo_chunky_start <radius> - 开始螺旋世界预生成(例如 vpo_chunky_start 10,最大 40) vpo_chunky_stop - 强制停止当前预生成 vpo_chunky_status - 显示状态、当前区域、进度和平均 FPS
注意:如果当前帧率低于您配置的阈值,Chunky 会自动暂停。
🛡️ 动态兼容性护盾(模组冲突防护)
VPO专为在包含数百个模组的整合包中稳定运行而设计,其兼容性防护机制在以下两个层面运作:
📥 安装
通过模组管理器(推荐)
- 安装r2modman或Thunderstore Mod Manager。
- 搜索作者Skarif制作的Valheim性能优化模组。
- 点击“下载依赖项并启动游戏”。
手动
- 确保已安装 BepInExPack Valheim。
- 将模组压缩包下载并解压到以下目录:
Valheim/BepInEx/plugins/.
- 启动游戏并按 F6 验证是否生效!
⚙️ 配置
配置文件自动创建于:
Valheim/BepInEx/config/com.Skarif.ValheimPerformanceOverhaul_WATER.cfg
任何参数都可以在游戏中通过F6菜单直接即时更改,无需重启客户端。
💬 开发者联系与支持
Discord: 斯卡里夫Q
Steam: 斯卡里夫_W
⚡ 英灵神殿性能优化 (VPO)

英灵神殿性能优化(VPO) — 针对 Valheim 的 Unity 引擎低级优化的终极合集。该模组彻底重做了游戏内部节点: 内存、PhysX、垃圾回收器(GC)、地形网格生成、批次批处理、AI计算、GPU缓冲和硬件光照剔除.
启用内置 游戏内设置菜单(F6), 静态建筑合并(F7),一键优化配置文件以及 自动兼容护盾,可即时禁用与其他模组的冲突。
🎮 快速开始和快捷键
| 键 |
功能 |
描述 |
| F6 |
设置菜单 |
打开模组配置可视化窗口,并即时应用更改(热重载)。 |
| F7 |
基地批处理点 |
保存或切换当前世界坐标点的网格自动合并锚点。 |
🚀 一键优化配置
直接在菜单中选择合适的模板(F6)无需重启游戏:
- 🥔 土豆(最高帧率): 面向低配电脑、集成显卡笔记本和便携掌机(Steam Deck)。AI逻辑帧最大压缩、怪物物理LOD、火焰与烟雾粒子优化、帧预算严格控制。
- ⚖️ 普通(基础平衡): 推荐用于大多数配置。FPS提升25–45%,消除微卡顿,帧时间分配平滑,无明显可见的画质损失。
- 💎 高(原版+): 适用于高性能系统。在保持原始画质的同时,启用异步世界保存、JIT预热和内存泄漏防护。
🛠️ 模组功能详细概览
⚡ 引擎核心与多线程(引擎与输入输出)
- GPU 异步缓冲区(异步上传): 将纹理和网格到显存的默认传输缓冲区从4 MB扩展至16–512 MB,并将时间片增加至2–33毫秒。消除在生物群系之间快速移动时的卡顿。
- Valheim.exe 进程优先级: 在操作系统级别自动设置进程优先级(高 或 高于正常)。
- 主线程优先级: 提升主渲染线程的系统优先级,以防止 Windows 后台程序负载时出现微卡顿。
- PhysX 微调: 优化求解器迭代次数和刚体休眠阈值,减轻处理器在掉落杂物和树枝物理计算上的负担。
- 跳过开场标志: 直接在主菜单瞬间启动游戏,跳过开场动画。
🧠 内存、智能垃圾回收(GC)和异步保存
- 异步世界保存(Async World Save): 完全消除游戏在自动保存时的卡顿。数据在内存中克隆,并在后台线程中写入文件
.vpotemp → 旧版 → 世界目标文件。
- 智能低延迟GC模式: 将 .NET 垃圾回收器切换为
低延迟 奔跑、跳跃、游泳、战斗和传送时。完全清除内存的调用以及 资源.卸载未使用资源() 被封锁,直到玩家处于安全状态。
- 即时编译预热(JIT预热): 在启动时预先编译战斗、物品栏、伤害和GUI等重型方法,避免首次攻击或打开地图时出现卡顿。
- 安全定期清理: 每10分钟在后台温和卸载未使用的资源并执行垃圾回收,防止长时间游戏时出现内存泄漏。
⏱️ 帧时间保护与物理稳定
- 帧预算保护: 持续监测罕见的帧率下降事件(1% Low)。当出现严重帧率骤降时,动态压缩
最大时间增量,不让物理引擎陷入“慢动作效果”,并引发连锁卡顿。
- 玩家独立动画: 将角色动画组件切换至
动画器更新模式.非缩放时间 ——即使整体帧率下降,角色的动作和响应依然保持流畅。
- 队列时间切片 (ISliceableTask): 允许模组中的重型模块在每帧严格设定的毫秒限额内分批执行任务。
🌲 植被与地形运行时缓存
- 地形网格LRU缓存(内存): 将生成的高度网格、海洋深度图、生物群系数据和地表着色遮罩保存在运行内存中(大小可调:8–256 MB)。再次进入区域时无需重新进行数学计算,即可瞬间完成。
- 动态失效: 完全兼容镐、锄头和地形改造模组(
地形组件)。已修改的扇区会自动重新计算并更新。
- 植物平滑生成(植被切片): 树木、树桩和灌木的生成不再在进入新区域时卡死游戏——它会按帧分批少量生成,同时保持世界种子的确定性。
- 杂物优化: 优化程序化草地和石头的绘制距离与密度。
🏰 基地与超级建筑的静态批处理
- 按扇区合并几何体: 将基地建筑的静态元素合并为统一的优化Unity网格(
静态批处理工具在64x64米区域内。将大型基地的绘制调用数量从几千次降低到几十次。
- 基地和床的锚点(F7): 自动检测睡眠位置,或按下按键保存位置 F7. 回家后,在建造完成后会延迟稳定并启动合并。
- 智能黑名单: 从不合并箱子、门、工作台、传送门、床、篝火、告示牌、船和马车。
- 建筑负载节流: 降低持续支撑检查的频率
磨损撕裂 对于静态的已完工建筑。
🎨 图形、纹理和背景LOD模型
- LOD 后台生成: 多线程细节层级生成器(QEM减面)会在游戏运行时直接分析没有原始LOD的重型模型,并创建轻量级的LOD1和LOD2变体。
- 磁盘上的模型缓存: 准备好的LOD网格保存在文件夹中
BepInEx/缓存/VPO/,因此每个对象只需计算一次。
- 原生 GPU 实例化: 在兼容的世界材质上强制启用实例化标记,以便在显卡的一个渲染通道中批量渲染对象。
- 光源硬件剔除(CullingGroup): 使用Unity引擎的可见性球体硬件API,完全禁用被墙壁遮挡或位于屏幕外的光源以及火把闪烁脚本。
- 纹理多级渐远流式加载: 根据摄像机距离和分配的显存预算动态管理纹理多级渐远层级。为低端显卡提供了手动降采样倍率。
- 优化后的相机缓存: 记住链接到
主摄像机 以及每帧一次的视锥体平面计算,避免了引擎内部成千上万次缓慢的调用。
🐺 生物AI、物理LOD和宠物睡眠
- 远端 AI 减速: 降低与玩家非活跃战斗区域中生物的目标搜索和朝向逻辑刷新频率。
- 寻路调度器(Pathfinding Scheduler): 将导航网格的每帧同时计算量限制在指定上限,消除因怪物群集导致的卡顿。
- 角色物理LOD: 远方生物跳过回合
固定更新,以及在静止状态下对不平地面的倾斜计算和水深检测。
- 宠物节能睡眠: 基地防护范围内的驯服动物(野猪、狼、洛克斯)会进入深度休眠状态:它们的AI逻辑、动画、物理体和碰撞检测都会被禁用。当玩家靠近或受到任何伤害时,动物会立即苏醒。
💨 优化粒子、火把和烟雾
- 轻量烟雾空气动力学: 篝火烟雾物理效果已完全重做:减轻了质量,调整了空气阻力,移除了烟雾间碰撞的沉重计算,并设置了全局粒子上限。
- 火焰与火把优化: 禁用墙上火把、吊灯和火盆多余火星、炭火和发光点的飞溅,缩短火焰存活时间以减轻显卡负担。
- 对象池(Object Pooling): 箭矢命中效果(
箭矢命中特效),打击和火花不再通过重击产生或消灭 实例化/销毁,而是立即从内存池中复用。
- 远程剔除发射器: 自动降低粒子发射或关闭远处的粒子效果(对传送点和关键剧情物体有可靠保护)。
🌐 网络、小地图和世界预生成器 (Chunky)
- 高吞吐量: 扩展套接字发送上限
ZSteamSocket 最高 512 KB/秒,消除拥挤服务器上的不同步问题。
- ZDO智能数据包优先级: 玩家、飞船和活跃传送门的网络数据包始终优先发送。
- 地图标记节流: 优化小地图动态标记的刷新频率(每4帧一次)。
- Chunky世界后台预生成器: 控制台工具,用于围绕玩家沿螺旋形提前平滑生成世界。
⌨️ Chunky 控制台命令(控制台 F5):
vpo_chunky_start <半径> - 以螺旋方式开始世界预生成(例如:vpo_chunky_start 10,最大 40) vpo_chunky_stop - 强制停止当前预生成 vpo_chunky_status - 显示状态、当前区域、进度和平均 FPS
注意:如果当前FPS低于您设定的阈值,Chunky会自动暂停。
🛡️ 动态兼容性护盾(模组冲突防护)
VPO 专为在数百个模组的大型整合包中稳定运行而设计。兼容性守护程序在两个层面上运作:
- Harmony深度动态审计:直接查询游戏运行时注册表。如果第三方模组通过Prefix或Transpiler拦截方法(例如完全替换AI或地形),VPO会自动隔离并禁用相应的子模块,防止逻辑损坏或崩溃。
- 内置规则库:
- 扩展世界:自动关闭地形缓存和VPO植物生成优化,将完整控制权交给扩展世界。
- 生物等级与战利品控制(CLLC):将生成、能力和攻击逻辑的控制权移交给CLLC模块。
- 瓦尔海姆木筏:在浮空基地附近禁用静态网格合并和物理LOD。
- PlanBuild:禁用蓝图和半透明幽灵建筑的批处理。
📥 安装
通过模组管理器(推荐)
- 安装 r2modman 或 Thunderstore Mod Manager。
- 在搜索中查找由作者Skarif制作的Valheim Performance Overhaul。
- 点击Download with Dependencies并启动游戏。
手动
- 请确保您已安装 BepInExPack Valheim。
- 下载模组压缩包,并将其内容解压到以下文件夹:Valheim/BepInEx/plugins/。
- 启动游戏并按 F6 检查是否正常运行!
⚙️ 配置
设置文件将自动创建于以下路径:Valheim/BepInEx/config/com.Skarif.ValheimPerformanceOverhaul_WATER.cfg
任何参数都可以在游戏中通过F6键菜单即时修改,无需重启客户端。
💬 开发者联系方式与支持
Discord: 斯卡里夫
Steam: 斯卡里夫_W