XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEEDToolBox

【WinUI】XFE精英危险工具箱

公开
关注 0 Fork 0 Star 0
UTF-8

星际导航

2026-10-27 当前统一航程已连接星图、站点导航与跑商入口,包含离站、星际跃迁、星系内超巡和停靠。站内先验证自动起降资格与燃油,再按确认后的燃油质量规划;没有油勺时预算不足不会无限等待补满,可有界返回本次已验证的同星系原补给站。显式航程的已确认连接失败有有界会话恢复,普通遥测短缺不会因此重启。SCO 退出优化仍须通过真实 shadow、trial、推广及安全停靠验收;当前细节和验证范围见 SCO 退出估算与会话恢复。

以下为各历史版本的独立记录,其当时的验证范围和限制不代表当前实现。

0.4.15:仅代码、模拟和界面验证,未实测自动飞行。 星图长按恒星时外圈填满后提交游戏规划,并显示“规划中”直到游戏确认完整航路;选择或搜索本身只聚焦。每跳分别显示执行进度和结果。

遥测暂缺、短暂通信中断、过期参考帧和目标不同步改为自动恢复。对被拒绝的过期控制重新读取并计算,避免单次帧失效直接取消充能;原生目标与预期下一跳不同步时重新锁定;设备准备和启动前核对也会重试。游戏规划确认短暂断连时继续读取原请求回执,避免重复计算航路。遥测恢复最多等待 30 秒,持续缺失会释放控制;玩家接管、威胁、会话/航线改变及身份/构建/协议错误保持停止。恢复逻辑不会重启游戏,也不会绕过原生期限、热量、燃油和跃迁放行校验。

本次使用 Journal 副本及独立数据目录检查界面,运行模拟/管道测试,未在正在游玩的游戏中实测、安装插件或发送航线和飞行指令。0.4.12 的实飞记录保留在下方,仅代表当时版本。

0.4.13:代码修复与离线验证完成,游戏实测按用户要求暂缓。 本轮没有启动、退出或重启游戏,没有发送游戏控制输入,也没有安装或替换运行中的插件。发布包位于独立的 publish/XFEEDToolBox-0.4.13/,当前会话不自动切换。旧版实飞结果保留如下,不能作为新版绕星姿态的实测证据。

设备准备将 StatusAt 保留为游戏最后变化时间,另以 StatusReadAt 记录最近一次成功读取同一状态快照的时间。Status 没有变化时仍会验证文件可读、JSON 完整且设备标志有效,不制造游戏事件或通知整页刷新。读取超过两秒未成功、数据来自旧会话或原生设备遥测过期仍不能充能;准备阶段允许等待短暂的状态文件写入。

绕星补给和避障指令附带朝向恒星的座舱上方向,由软件的三轴控制器计算偏航、俯仰和滚转,保持恒星位于座舱上方并主要使用俯仰跟随圆弧。保留角速度阻尼、按时间平滑、输入变化率与原控制租约。applicationSteeringAxes 接口只接收范围为 -1 至 1 的三轴输入,仍经过原来的位置、目标、热量、期限与跃迁放行检查,不使用绕开联锁的轴校准接口。旧插件缺少该能力时明确提示待更新,不在游玩中热替换基础插件。

充能启动继续独立于对齐完成,允许边充能边转向;当前放行使用已核实原生接口 1° 上限以内的 0.95° 容差及稳定检查,不要求严格命中中心。没有凭界面圆圈推测更大的角度,游戏本身的跃迁资格判定保留。离线检查覆盖 90° 转向时立即充能、0.9° 偏差放行,以及慢偏航/快俯仰的独立三维运动模型,覆盖 30、60、144 Hz 和不同响应延迟。滚转正负号复核使用此前已经保存的原生输入记录,本轮不重新操纵游戏。

新版回归 279 项:275 通过、4 项外部集成跳过、0 失败;17 组原生自有内存检查各重复 8 次通过,Windows x64 自包含发布构建成功。原始记录位于本机 artifacts/navigation-0413-offline-20261022/,仅覆盖离线范围,后续仍需实机核对三轴环绕、俯仰效率及真实座舱观感。

上一版 0.4.12 于 2026-10-22 完成下述实机验收。 最终使用工具箱页面相同的“规划航线/开始自动导航”命令,从 Wregoe SK-N c20-23 连续两跳,经 Wregoe QB-Z b41-0 抵达 HR 3230。原始 Journal 的最后抵达事件为 2026-10-22T05:27:09Z,星系地址 182359951707;独立只读原生采样也确认该位置、控制已释放且没有自有充能。全程未使用屏幕识别、系统键鼠输入或伪造日志;自该轮用户要求不重启之后,游戏进程始终未变。

最终飞行记录 hr3230-flight-08.json 包含 2,051 条飞行帧,HUD 热量峰值 76.52%,独立审计没有发现违规控制。中途目标无遮挡且燃油充足的 141 个冷却控制帧均立即指向下一跳,对齐误差在冷却期间由 74.34°降至 24.90°;首个可充能的空闲帧在 05:26:32.5569638Z 立即请求充能。两段均无反复取消充能。游戏抵达时钟领先本机约三秒,仅匹配 Journal 跃迁事件容许最多五秒前导;原生帧有效期、指令期限和等待超时没有放宽。

独立补给验收 cooldown-outbound-07.json 从 7.05 t 补满至 32.00 t 后出发,油勺达到额定 878 kg/s,填充期间处于至少 98% 额定功率约 11.01 秒,最低中心距离为碰撞半径的 1.09651 倍,HUD 热量峰值 91.07%。更早的 hr3230-flight-02.json 已完成四跳抵达及真实武器挂点收起。失败尝试保留为失败,最终记录没有覆盖它们。上述原始报告、独立审计和进程/构建校验位于本机 artifacts/navigation-0412-resume-20261022/,不随源码提交玩家数据。

下述实飞客户端为 0.4.12,配套插件为 0.4.1-dev;新版客户端为 0.4.13,配套接口为 0.4.2-dev,仍只适配下文的固定游戏构建。原生组件按玩家飞船的姿态与物理控制器双重绑定油勺,只复制该模块的实际定义、采集效率及主恒星距离归一化值。满功率半径在进场前确定,不再通过缓慢向内试探寻找;超巡碰撞半径使用游戏自己的恒星类型乘数和附加距离。NPC 模块、重复匹配、定义异常或参考系不一致均不作为可用采集遥测。

本机 6A 油勺的定义为 0.878 t/s、满功率外沿 1.10 倍碰撞半径、零功率外沿 1.50 倍;90°以内朝向恒星可取得完整朝向效率,速度权重为零。环绕目标在 1.05 倍碰撞余量之外、满功率带之内选择,当前为 1.08 倍。该目标由实际模块参数计算,不将本船的常数强用于其他模块。弧线前视点补偿弦长,持续核对实际距离、吸油效率与热量;若热量要求扩大半径,会明确显示受热量限制。冷却后立即恢复已计算的满功率半径,避免抵达时的残留热量永久限制采集功率。

姿态控制使用实测角速度阻尼、按时间平滑和转向输入变化率限制。超巡油门根据实际速度、曲率及制动距离连续调整,初始转向未完成时先制动,避免加速远离采集带。燃油不足时将补给目标保持为主油箱充满;新 Journal 燃油数据优先于较旧的 Status。解除遮挡且燃油、热量允许便开始充能;无需绕行或补给时在游戏冷却期间立即转向,不等待冷却结束或热模型采样完成才转向。普通空间直接跃迁不等待超巡或实际速度阈值。高能充能预测上界不超过 95%,实际热量达到 97% 时取消并脱离;若充能后新热源收紧预测并导致取消,先恢复到预测不超过 90% 的余量再重新启动,避免边界处反复启停。对齐放行还核对误差、角速度与短暂稳定期。

0.4.12 最终回归 269 项,其中 265 通过、4 项明确外部集成跳过、0 失败,Windows x64 自包含发布构建成功。覆盖冷却期间立即对齐、首个安全空闲帧充能、抵达尾帧与原生快照同步、充能温度余量、收起设备及取消、满功率半径、独立运动模型和燃油预算。该版 16 组原生自有内存检查各重复 8 次通过。此前界面验收确认右上角清单宽 340、材料行高 46,保留缺口优先显示;该界面记录在本机 artifacts/navigation-0412-qa/。

启动崩溃仍有未解决记录:此前分配器访问异常,以及恢复实测时发生于导航观测启用之前、游戏 memcpy 内的无效目标地址访问。相同文件重试后可以加载并完成上述飞行,但不能据此宣称启动问题已经解决。原始转储、私有采样和抓包均不纳入源码仓库。

跃迁前准备与运行时接口

收起武器挂点、货舱舱门和起落架的流程由工具箱的 TravelPreparation 执行。它逐项设置游戏的原生期望输入,核对当前飞船身份,并等待原生输入和游戏 Status 均确认收起,之后才允许充能。已经收起的设备不会被切换为展开;取消、攻击、过期数据或身份变化会终止准备。充能和最终放行前再次检查。

XFEEDInteraction.dll 是单独校验的运行时交互扩展,可加载到当前游戏进程,无需重启游戏。扩展只提供受限的读取及输入设置接口,不规划航路、不决定何时收起或跃迁。接口按游戏构建、进程、飞船身份、参考帧和短期有效期校验;调用在已核实的游戏线程执行。版本化缓存保留已加载文件,不覆盖运行中的插件。航线仍调用游戏自己的规划器,工具箱读取并核对实际 NavRoute。

已加载的基础插件仍保留旧版“朝外才充能”策略时,工具箱仅在该特定拒绝下使用已有的原生期望 FSD 输入,继续保留原控制租约和跃迁放行门。软件再次核对目标、全体天体视线、燃油、新鲜收起确认和热量预测,兼容入口额外要求当前 HUD 热量低于 90%。不替换运行中的基础插件。游戏路线规划若遇抵达冷却,只短暂等待原生空闲确认;手动充能、玩家接管或过期状态仍被拒绝。

SCO 热预测(2026-10-25)

SCO 使用独立的共享热池模型:从原生 AddHeat 入口分账 SCO 与其他来源,读取当前热容、仪表比例和 radiator 散热曲线,计算开启与停用后的温度变化率。停用时立即移除 SCO 的未来发热项,保留其他来源和已存储的热量。停止判断按实际剩余控制期限及原生帧延迟预测接近仪表 100% 的风险;不再用总温升斜率推算固定两秒,也不设置固定的 75% 停用、60% 启动阈值。来源及模型验证过期时停止授权。

来源分类、单位、上界范围与实机验证状态见 SCO 共享热池与来源分账。相同原生标签可能聚合多个模块,未知来源仍计入发热;该模型没有虚构每个模块独立温度,也没有把所有非 SCO 热源都称为环境热。

研究验收正常结束只释放自有 SCO 和输入租约,保留游戏运行。退出游戏仅用于明确需要重载基础模块的更新或已验证的实际损伤保护。

本轮 Type-9 实机验收已通过:两次 Active 分别持续 5.154 和 5.092 秒,累计 10.246 秒,最高速度 212,570,079,232 m/s。应用循环帧的 HUD 热量峰值为 95.713%,更密的原生样本峰值为 96.095%。两次均由分项模型预测即将达到 100% 而停用;第一轮停用后的实际温降为 57.805 个百分点,随后等待原生 CanEngage 恢复并重新启动。每轮各有 114 次续租、匹配的原生 false 回执和随后 Off 样本。结束确认 SCO 非 Active、零油门、目标及货物和本金保持不变,未退出游戏;零油门不表示已在超巡中静止。原始本机证据为 work/sco-fix-20261025/live08-thermal-cycles/;此记录仅覆盖本次装配和航段。

热量单位与仪表一致性

游戏原生座舱调用在 RVA 0x2D6D4A0 将内部热比例除以显示范围 3.5,向仪表传入模块阈值 3/7、船体阈值 5/7。已从本机实际 CockpitGaugePanel 资源核对 components.Heat.setHeat:数值显示再除以模块阈值并四舍五入。因此当前构建的仪表百分比为内部热比例除以 1.5;实机对照内部约 73、仪表 49 一致。

原生采样保留内部热量用于能量与散热积分,输出、预测峰值和充能/取消门限统一为仪表百分比。C# 模型同步换算等效热容量和散热曲线拐点,避免仅修改界面数字却留下错误门限。无法核对换算的旧插件不允许启动自适应飞行。早期报告中的内部数值保留原样,不称为实际仪表峰值。

校准后的第一次实测在 HUD 约 67% 时遇到通用危险标志,原有逻辑直接停止导航,失去了持续脱离恒星的温控动作。用户随后报告 100%,只读采样曾见 117.8%;该次记录保留为失败,不作为通过证据。脱离后已核对降温并释放控制。现在仅在新鲜、已校验的近星原生遥测确认内部热预警,且没有攻击/拦截证据时,由温控状态机继续处理热量。实际达到 97% 时取消充能并向外脱离,不把热量预警等同于停止所有飞行。未知危险、过期遥测或外部威胁仍停止导航。

UnderAttack、Interdicted 和 Status 拦截位形成独立威胁记录;同秒或更旧的 Status 不得清除攻击记录,只有更新的安全状态或新会话才清除。新增检查覆盖实际过热时仍向外脱离且不充能、战斗优先、未确认原因拒绝、遥测新鲜度和事件时序。

后续实测 hr3230-heat09-flight-03.json 记录了真实单跳及补满至 32 t,最高采集约 862.7 kg/s(额定 878 kg/s 的 98.26%),最小中心距离为碰撞半径的 1.10695 倍,HUD 热量峰值 85.82%。该次仍因降温后的通用危险标记滞留而停止,整体结果为失败。源码现按同一段连续危险标记保留已核对的热量原因,直至游戏解除该标记;新的攻击或拦截立即撤销温控例外。冷态下无法解释的新危险仍拒绝操作。恢复实测的四跳记录已覆盖危险标记滞留后的持续温控,没有再次误停;最终验收见本文开头。

另修正 Journal 抵达早于原生 FSD 跃迁尾帧,以及物理快照与 FSD 更新跨帧的竞态:只在近期真实抵达、原生状态新鲜且没有自有充能或玩家接管时短暂等待,再重新锁定下一跳;只有两个原生状态均为空闲才开始充能。测试覆盖等待阶段没有飞行输入、手动充能和接管不会被当成过渡期,最终两跳实测已通过。不同装配的转向时间界限及完整热预测仍需要分别验收。

飞船状态

主页和舰队页面均可查看飞行与温控、弹药、座舱与环境三个分页。原生遥测显示舰体热量、内部比例、充能预测、速度、节流、角速度、FSD 阶段、剩余充能、吸油效率与 kg/s 速率,以及恒星中心距离、碰撞半径、满功率外沿等数值。Status 显示主/备用燃油、护盾是否升起、配电、货舱、飞行辅助、起落架、挂点、静默、质量锁定、警报及地表坐标。

弹药弹匣/储备、模块与船体完整度来自最后一次 Loadout,明确注明快照和时间,不冒充开火后的连续余弹。护盾只有升起/失效状态,未推测护盾百分比。未提供的数据保持未知。状态面板可见时至多每 200 ms 采样,导航运行时复用已有采样;隐藏页面停止额外读取。列表保持条目身份,只通知变动属性。

界面读取验收见本机 ship-status-heat09/ship-status-02.json:三个分页、主页面入口和增量更新通过;HUD 40.2%、内部 60.24%,期间星系位置未改变,飞行命令为零。正式飞行结果另列,界面检查不代替飞行验收。

使用与适配范围

在设置安装或更新游戏插件,游戏重新启动后加载。星图输入名称或长按恒星,再点击规划航线,由游戏计算完整 NavRoute 并核对下一跳;随后开始自动导航。普通空间可直接高能跃迁,需要绕行或补给时才进入超巡。位置、目标、装配、燃油、连续热量或参考系持续不可用时释放控制并显示原因,不伪造 Journal 或航路文件。

游戏构建 SHA-256:6891f70a021fa9f3a0e00458c284f48d1226e68ae7fc02ad48081aed47857e93。新旧游戏构建偏移不可混用,当前实机范围限于已记录的巨蟒装配和航路,其他船型、恒星环境不能据此视为已验收。游戏启动继续使用官方启动器和 /novr。贸易脚本仍暂缓。

本机抓包、游戏资源、转储与原始玩家数据不提交源码仓库。旧版功能与验收完整保存在 NAVIGATION-HISTORY.md。