EXRC - 运行时控制器(减少卡顿 - 提升FPS稳定性)

EXRC - 运行时控制器(减少卡顿 - 提升FPS稳定性)

通过动态调整Lua运行时行为,减少重度模组化《赛博朋克2077》中的微卡顿并提升帧率一致性。在可变系统负载下,借助预测性内存压力监控和实时垃圾回收调整,维持稳定的帧间隔。

EXRC EntryierX Runtime Controller 是一款先进的自适应 Lua 运行时管理框架,专为重度模组化的《赛博朋克 2077》环境而设计。

由全新的 EXRC CORE 驱动,它持续分析内存压力、分配模式、运行时稳定性、帧节奏、垃圾回收效率以及长期堆行为,以在游戏过程中维持一个稳定且响应迅速的 Lua 运行时。

EXRC 不依赖激进的清理周期,而是使用预测性分析、自适应调度、动态运行时剖析和智能状态管理来实时响应不断变化的运行时条件。该系统会根据工作负载自动调整其行为,帮助最大限度地减少 Lua 开销,同时在原版和重度模组化设置下保持一致的表现。

✔ EXRC CORE 自适应运行时控制器 ✔ 动态垃圾回收调度器 ✔ 预测性内存压力与分配分析 ✔ 预测性堆增长检测框架 ✔ 运行时峰值检测与稳定化 ✔ 自适应运行时剖析与环境分类 ✔ 多状态保护系统(正常 → 警告 → 严重 → 紧急) ✔ 帧哨兵看门狗与自动恢复系统 ✔ 软恐慌 / 硬恐慌紧急保护 ✔ 动态基线内存自适应 ✔ 运行时健康评分与稳定性监控 ✔ 用于诊断的遥测崩溃快照生成 ✔ 减少与 Lua 相关的卡顿和微峰值 ✔ 在重型模组负载下改善帧时间一致性 ✔ 专为原版和大规模模组化环境设计

无需手动调校 — EXRC 会持续适应观察到的运行时行为,并在您游戏时优化其运行时管理。

EXRC 正在积极开发和维护中。

开发遵循迭代式原型设计和优化流程。 所有核心逻辑、架构和验证均由作者设计、实现和验证。

EXRC 预览图

⚖️ 法律声明 – 使用前请阅读

本模组按“原样”提供,不附带任何明示或暗示的担保。下载并使用本模组,即表示您同意自行承担使用风险。

本人不对因使用或误用本模组而导致的任何损坏、崩溃、数据丢失、系统问题或任何其他后果负责。

对本模组文件的任何修改、更改或编辑(包括但不限于 Lua、JSON、TXT 或其他资源)将立即取消与原作者的关联。此类修改版本不受支持、认可,也不被视为本人的作品。

本人明确声明对任何第三方、修改或重新分发的本模组版本不承担任何责任。

任何由用户或第三方添加、更改或注入的内容均由其自行负责。

未经本人明确许可,严禁未经授权的分发、重新上传或修改共享本模组。

如果您在其他地方遇到本模组的分发,请举报或通知我。

官方分发声明:

本模组仅通过我的 Nexus Mods 页面官方分发。在其他地方找到的任何其他版本均未经授权,可能不安全。

⚙️ 推荐模式

  • 安静(Silent) → 为稳定设置和轻量级模组配置提供最小化运行时干预。
  • 平衡(Balanced) → 自适应默认模式,推荐给大多数用户。
  • 激进(Aggressive) → 更快的运行时响应和更强的稳定性,适用于繁重或不稳定的 Lua 环境。

备注

  • 模式调整的是稳定化强度,而非原始性能。
  • 所有模式通过运行时状态分析和预测性缩放保持完全自适应。
  • 如果您不确定使用哪种模式,推荐使用平衡(Balanced)模式。

⚙️ 预设配置文件

  • 原版(VANILLA) → 最小化 Lua 工作负载,几乎没有或没有脚本。
  • 稳定(STABLE) → 标准模组化游戏(约 100+ 个模组)。
  • 极限(ULTRA) → 重型模组环境(约 300+ 个模组)。
  • 超载(OVER) → 极端脚本工作负载(约 500+ 个模组)。

预设会自动配置:

  • 运行时模式
  • 内存限制
  • 压力阈值
  • 自适应稳定化行为

请根据您的 Lua 工作负载和已安装模组选择预设,而非预期的 FPS。

⚙️ 内存限制指南

  • 128 MB / 256 MB → 低到中等的 Lua 内存使用。
  • 512 MB → 重型脚本环境。
  • 1024 MB+ → 极端 Lua 工作负载和持续内存压力。

所选的内存限制定义了用于运行时压力计算的参考基线。更高的内存限制不会直接提高 FPS 或原始性能。相反,它们为更大的 Lua 工作负载提供了更大的运行时余量,并有助于在持续内存压力下维持稳定性。

⚙️ 界面说明

界面根据当前窗口大小使用完全动态缩放。

功能:

  • 实时分辨率自适应
  • 在多种宽高比下进行等比缩放

为获得最佳视觉效果:

  • 建议沿对角线调整窗口大小。
  • 仅水平调整大小可能会导致轻微界面压缩。

EXRC v3.0.1 运行时更新(EntryierX Runtime Controller)

⚙️ 核心运行时演进

EXRC 已发展为一个完全自适应的运行时智能框架,专为重度模组化的《赛博朋克 2077》环境而构建。

EXRC 并非作为传统的垃圾回收控制器运行,而是持续评估运行时行为、内存压力、分配动态和帧节奏,以在最小化执行开销的同时提供预测性稳定化。

通过结合自适应调度、运行时健康分析、预测性内存预测和智能恢复逻辑,EXRC 即使在要求严苛的游戏场景中也能维持稳定的 Lua 环境。

核心监控

  • 内存压力演变
  • 分配速度与突发活动
  • 运行时健康评分
  • 帧节奏一致性
  • 垃圾回收效率
  • 预测性压力预测

EXRC CORE 如何工作

EXRC CORE 是 EXRC 背后的自适应智能。它不依赖固定规则或静态内存限制,而是持续分析 Lua 运行时,并根据实时条件自动调整其行为。

系统持续监控多项运行时指标,包括 Lua 堆使用量、分配速度、分配峰值、垃圾回收效率、帧时间、FPS 稳定性以及整体运行时压力。这些数值被结合起来以构建当前脚本环境的完整图景,而非仅对单一指标做出反应。

EXRC CORE 的核心特性之一是其动态基线系统。它并非假设每个运行时行为相同,而是逐渐了解当前模组设置下“正常”内存使用情况。这使得控制器能够区分预期的内存增长和异常行为,同时减少不必要的干预。

EXRC CORE 还通过分析分配趋势来预测未来的内存压力,而非仅在内存使用率升高后才做出反应。这能够在性能开始下降之前实现更早、更平滑的调整。

为防止状态频繁切换,控制器使用滞后、冷却计时器和置信度评分。仅在收集到足够证据时才做出决策,从而实现更稳定和可预测的行为。

随着游戏进行,EXRC CORE 会根据观察到的运行时行为自动对脚本环境进行分类。无论游戏运行的是轻量级设置还是重型脚本模组集合,控制器都会调整其内部策略,而无需手动配置。

EXRC CORE 并非在固定间隔运行,而是持续评估其先前操作的有效性,并相应地调整未来的决策。这创造了一个自我调整的控制回路,在整个游戏会话中响应不断变化的运行时条件。

EXRC CORE 的目标不是直接提高 FPS,而是通过适应当前工作负载、最小化不必要开销、响应不断变化的内存行为以及维持长期运行时稳定性,来智能管理 Lua 运行时,无论是在原版还是重度模组化环境中。

⚙️ 运行时智能

EXRC 引入了一个多层自适应运行时引擎,能够动态响应变化的执行条件。

功能

  • 预测性内存压力引擎
  • 自适应垃圾回收控制器
  • 运行时健康监控
  • 分配速度分析
  • 突发分配检测
  • 动态恢复逻辑
  • 运行时看门狗保护
  • 预测性堆增长检测框架
  • 滚动峰值分析
  • 稳定性感知调度
  • 自适应冷却管理
  • 紧急恢复系统
  • 崩溃快照遥测

⚙️ 自适应运行时状态

运行时控制器会根据当前运行时条件自动在多个稳定化状态之间转换。

  • 低负载(LOW):基线监控,运行时干预最小化。

  • 正常(NORMAL):平衡的运行时操作,带自适应垃圾回收。

  • 警告(WARNING):检测到内存压力增加。运行时平衡变得更加激进。

  • 严重(CRITICAL):使用强化稳定化进行预测性过载预防。

  • 紧急(EMERGENCY):采用受控清理执行的最大恢复模式。

  • 恐慌(PANIC):软恐慌和硬恐慌恢复状态会暂停非必要的运行时任务,直至稳定性恢复。

⚙️ 性能与稳定性

运行时稳定性引擎持续同时平衡多个性能因素。

监控的指标包括:

  • 运行时健康评分
  • Lua 堆使用量
  • 内存压力
  • 分配速度
  • 帧时间稳定性
  • FPS 一致性
  • 预测性压力趋势
  • GC 效率
  • 运行时置信度

自适应算法根据实时运行时条件动态调整更新频率、垃圾回收强度和恢复行为。

⚙️ 运行时配置文件

EXRC 提供多种自适应运行时配置文件,针对不同的模组配置进行了优化。

  • 原版(VANILLA) – 轻量级游戏
  • 稳定(STABLE) – 标准模组化环境
  • 极限(ULTRA) – 重型模组集合
  • 超载(OVER) – 极端运行时工作负载
  • 自定义(CUSTOM) – 用户自定义配置

每个配置文件都会自动调整压力阈值、稳定化行为和恢复参数。

⚙️ 安全与恢复

多个保护系统在后台持续运行以保持运行时稳定性。

保护系统包括:

  • 运行时看门狗
  • 预测性堆增长检测框架
  • 紧急清理逻辑
  • 自适应冷却系统
  • 动态任务节流
  • 崩溃快照生成
  • 运行时健康监控

⚙️ 运行时界面

自适应 ImGui 界面提供对运行时行为的实时洞察。

可用的诊断信息包括:

  • FPS 与帧时间
  • Lua 堆使用量
  • 运行时健康
  • 内存压力
  • 运行时状态
  • 活动配置文件
  • 稳定性指标
  • GC 活动
  • 性能历史

该界面会自动缩放到不同分辨率,并支持多种视觉主题。

⚙️ 诊断层

集成的遥测技术提供详细的运行时诊断,用于监控、分析和故障排除。

可用指标

  • LOAD — 整体运行时压力评分,根据内存压力、分配活动和执行工作负载计算得出。
  • LUA_HEAP — 当前由运行时管理的 Lua 堆内存使用量。
  • GC — 垃圾回收有效性及当前回收活动。
  • STB — 基于帧节奏一致性和执行行为的运行时稳定性评分。
  • SYS_LOAD — 组合系统内存压力与运行时工作负载比率。
  • CURR_FPS — 游戏报告的实时每秒帧数。
  • ACT_CONF — 内部置信度评分,指示控制器在应用自适应缩放或缓解措施前对当前运行时条件分类的可靠性。
  • ENV — 运行时环境分类,在自适应学习阶段自动确定。这反映了检测到的工作负载特征(如轻载、标准、流式加载繁重或重型脚本),并允许 EXRC CORE 根据当前模组环境的特点调整其内部行为。

遥测系统还会记录运行时异常、内存压力峰值、峰值压力事件、恢复效率、稳定性趋势、环境分类变化以及自适应控制器决策,以提供对整体运行时行为的全面洞察。

设计理念

EXRC 优先考虑运行时一致性,而非激进的内存清理。 控制器不追求最大化垃圾回收频率,而是通过自适应调度、预测性分析和智能恢复机制持续评估运行时行为并主动做出反应。 目标是保持流畅的帧节奏、减少与 Lua 相关的卡顿、最小化不必要的运行时开销,并在复杂的模组化环境中维持长期稳定性。

⚠️ 重要提示

EXRC 不修改引擎级内存管理,也不减少整体系统 RAM 使用量。 该控制器完全在 Cyber Engine Tweaks (CET) Lua 运行时内运行,根据当前运行时条件动态调整垃圾回收调度、执行频率、更新间隔和运行时行为。 虽然 EXRC 并非旨在提高平均 FPS,但根据脚本复杂性、模组负载和整体系统状况,它可以改善帧时间一致性、减少与 Lua 相关的微卡顿,并增强运行时稳定性。

📸 制作人员

首席开发者: EntryierX 特别鸣谢: Cyber Engine Tweaks 团队

❤️ 支持我们的旅程

如果您喜欢这个模组背后的美学和技术投入:

✔ 在 Nexus Mods 上为模组点赞 ✔ 在 YouTube 上订阅以获取预览 ✔ 在 Patreon 上支持我们,获取幕后内容、开发日志以及夜之城艺术之旅

🎥 YouTube: @EntryierX 展示、电影级预览和即将推出的项目

💎 Patreon: EntryierX 抢先体验版本、开发见解和实验性运行时功能

您的反馈有助于改善不同模组设置下的稳定性和兼容性。