暗影人材质修复

暗影人材质修复

一个轻量级客户端模组,修复了 Valheim 1.0+ 中臭名昭著的 ShadowPerson 材质错误刷屏问题。

ShadowPerson Material Fix [EN]

描述

一个轻量级的客户端模组,用于修复 Valheim 1.0+ 中臭名昭著的 ShadowPerson 材质错误刷屏问题。

在 Valheim 1.0 更新(Unity 6)之后,游戏内置的 ShadowPerson 材质使用了 Standard 着色器,该着色器不再支持若干纹理属性(_SkinBumpMap、_ChestTex、_ChestBumpMap、_LegsTex、_LegsBumpMap、_ChestMetal、_LegsMetal)。每当游戏尝试应用这些纹理时——例如当幽灵在深北生物群系中出现时——Unity 就会用数百条错误消息刷屏日志,导致卡顿、帧率下降,甚至冻结。

本模组从根源上解决了这个问题:它找到一个具有所有必需属性的有效 Valheim 着色器,并将其替换到 ShadowPerson 材质中。着色器一旦被替换,Unity 就不再抛出错误,性能也恢复正常。

问题

  • "Material 'ShadowPerson 1' ... doesn't have a texture property" 错误刷屏日志
  • 深北生物群系中错误刷屏导致的卡顿和冻结
  • 通过传送门旅行时加载时间过长

功能

  • 完全消除 ShadowPerson 错误刷屏
  • 修复深北生物群系中的卡顿和冻结
  • 修复通过传送门旅行时加载时间过长的问题
  • 不改变游戏玩法、伤害数值或任何其他材质的视觉效果
  • 三层保护:Renderer.material 补丁、Renderer.materials 补丁以及 VisEquipment 转译器
  • 轻量级——无可测量的性能影响
  • 完全在客户端运行;兼容多人游戏

安装

  1. 确保已安装 BepInExPack Valheim(5.4.2305)
  2. 将 ShadowPersonFix 文件夹放入
../Valheim/BepInEx/plugins
  1. 启动游戏

要求

  • BepInEx 5.4.2305

配置

模组开箱即用,无需配置。如果你想检查日志,请在

BepInEx/LogOutput.log

中查找带有 [ShadowPerson Material Fix] 标签的消息。

已知行为

首次加载到有幽灵活动的世界时,在模组的着色器替换完成之前,你可能会短暂看到几行错误。之后,日志将保持干净。

作者的话

我自己遇到了这个问题,并决定借助神经网络来修复它。根据测试,模组成功处理了着色器替换,应该能修复导致 ShadowPerson 相关卡顿的错误。

如果模组不工作、在游戏过程中引起任何问题,或工作不正常,我期待你的反馈。我努力为自己改善游戏中最有问题部分的游戏体验,但决定与大家分享这个模组。我需要一个快速的解决方案来在开发者修补游戏之前修复状况,你可以使用这个变通方法。

GitHub:https://github.com/nezuma/valheim-shadow-person-material-fix


ShadowPerson Material Fix [RU]

描述

一个轻量级的客户端模组,用于消除 Valheim 1.0+ 中广受关注的 ShadowPerson 材质错误刷屏问题。

在 Valheim 1.0 更新(过渡到 Unity 6)之后,内置的 ShadowPerson 材质使用了 Standard 着色器,该着色器不再支持一系列纹理属性(_SkinBumpMap、_ChestTex、_ChestBumpMap、_LegsTex、_LegsBumpMap、_ChestMetal、_LegsMetal)。每当游戏尝试应用这些纹理时——例如当幽灵在深北生物群系中出现时——Unity 就会用数百条错误消息刷屏日志,导致卡顿、帧率下降甚至冻结。

模组从根源上解决问题:找到一个具有所有必需属性的合适 Valheim 着色器,并将其替换到 ShadowPerson 材质中。替换后 Unity 不再报错,性能恢复正常。

问题

  • 日志中 "Material 'ShadowPerson 1' ... doesn't have a texture property" 错误刷屏
  • 深北生物群系中错误流导致的卡顿和冻结
  • 通过传送门时加载时间过长

功能

  • 完全消除 ShadowPerson 错误刷屏
  • 消除深北生物群系中的卡顿和冻结
  • 消除通过传送门时的长时间加载
  • 不改变游戏玩法、伤害和其他材质的视觉效果
  • 三层保护:Renderer.material 补丁、Renderer.materials 补丁和 VisEquipment 转译器
  • 轻量级——不会产生明显负载
  • 在客户端运行,兼容多人游戏

安装

  1. 确保已安装 BepInExPack Valheim(5.4.2305)
  2. 将 ShadowPersonFix 文件夹放入
../Valheim/BepInEx/plugins
  1. 启动游戏

要求

  • BepInEx 5.4.2305

配置

模组开箱即用,无需配置。如需诊断,请在

BepInEx/LogOutput.log

中查找带有 [ShadowPerson Material Fix] 标签的消息。

运行特性

首次加载到有幽灵的世界时,在模组完成着色器替换之前,你可能会短暂看到几行错误。之后日志将保持干净。

作者的话

我遇到了这个问题,并决定借助神经网络来修复它。根据测试结果,模组成功完成了着色器替换,应该能修复导致 ShadowPerson 相关卡顿的错误。

如果模组不工作、在游戏过程中引起任何问题或工作不正常,我期待你的反馈。我努力为自己改善游戏中最有问题部分的游戏体验,但决定与大家分享这个模组。我需要一个快速的解决方案来在开发者修补游戏之前修复状况,你可以使用这个变通方法。

GitHub:https://github.com/nezuma/valheim-shadow-person-material-fix