透明单片眼镜

透明单片眼镜

这是一个专注于xBRZ纹理平滑的Clear Glasses性能优化分支。

Clear Monocle 是 Clear Glasses 的一个分支,但出于更窄的目标进行了精简:保留 xBRZ 平滑功能,同时移除会增加加载时间成本、运行时开销或兼容性风险的系统。

有什么不同?

Clear Monocle 仅使用 xBRZ。其他缩放路径已被移除。饱和度、亮度和温度选项也被移除。纹理文件缓存、启动纹理预缓存、SMAPI 图像补丁替换和 GetData 纹理补丁不再是默认路径的一部分。这使纹理加载更接近 SMAPI 的正常行为,有助于避免大型模组列表中纹理缺失或损坏的问题。几个昂贵的运行时行为也被清理,包括在常见游戏事件上强制执行垃圾回收、每帧 CPU 关联性检查、每帧线程优先级更改、并行 Harmony 补丁以及额外的启动压缩/缓存工作。

性能分析对比

在我的性能分析对比中,Clear Monocle 的启动和事件影响远低于原始的 Clear Glasses 构建。原始 SMAPI 程序集/加载块从大约 7 秒减少到大约 1 秒或更少,大约快了 6 秒。直接 GameLoop.GameLaunched 处理程序从 704.67 毫秒减少到 15.26 毫秒,大约快了 46 倍。包括模组失效在内的启动阶段从大约 731.07 毫秒减少到 41.94 毫秒,大约快了 17 倍。保存加载影响从大约 6,647.88 毫秒减少到 3.06 毫秒,大约快了 2,171 倍。当日开始影响从大约 2,984.50 毫秒减少到 7.86 毫秒,大约快了 380 倍。日志中总的性能分析影响从大约 10,388.63 毫秒减少到 78.50 毫秒,大约快了 132 倍。

F11 将切换模组的开关状态。

我所有的模组及其源代码都在 GitHub 上