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

XFEEDToolBox

【WinUI】XFE精英危险工具箱

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

星际导航历史记录

下列旧版报告中的热量百分数是当时采集的内部热比例,尚未按游戏仪表公式换算。0.4.12 已核对:仪表热量等于内部热比例除以 1.5。历史原始报告不改写,旧温控记录不作为当前版本仪表读数的验收。当前行为与最新验证见 NAVIGATION.md。

0.4.11 配套插件为 0.4.0-dev,仍只适配下文的固定游戏构建。修复了在空间站或行星参考系中把有效原生数据误报为“准备超巡时原生遥测持续不可用”的问题:读取已加载天体的轨道变换,将飞船姿态、位置和障碍物统一到同一参考系,并按真实参考世界绑定输入租约。避障同时核对已加载恒星与行星包络;新旧参考系或必需天体数据不一致时仍拒绝控制,并显示具体原因。进入超巡按最近天体确定离场方向;普通空间的直接高能跃迁继续不依赖实测速度。

本版只读实机验收见本机 artifacts/navigation-0411-localframe/:107 个连续采样帧有效,识别 35 个天体包络;游戏原规划器恢复 Umastae 的七跳航路,启动前检查确认航路、下一跳及驱动均就绪。检查期间飞船位置保持不变,输入脉冲为零,没有执行自动飞行。231 项回归中 227 通过、4 项显式集成跳过、0 失败;13 组原生自有内存检查各重复 8 次通过。界面检查另覆盖全局清单、已有工程进度、真实模块图标、个人资料及全部 Journal 事件分页。

本版首次重启曾产生一次 0xC0000005 转储,发生在尚未请求导航观测时;现有证据不能确定损坏来源。相同文件重试后完成上述只读验收,但不能据此宣称该启动崩溃已经解决。原始转储与全部验收记录只保存在本机,不纳入源码仓库。以下保留旧版功能及实际飞行验收记录,不将旧版飞行结果视为本版新增验证。

0.4.10 配套插件为 0.3.9-dev,继续只适配下文固定游戏构建。修复 Cobra 天体地址高九位被误当成星系地址的问题:原生参考系保留完整天体地址,与 Journal 比较时只使用低 55 位。多星系统不再因此报告“原生星系位置与 Journal 持续不一致”。下一跳 FSDTarget 先于当前 FSDJump、抵达冷却与瞬时包络换帧也分别处理,完整航路改变及持续异常仍停止。

高能跃迁允许从普通空间直接开始,充能与 100% 油门同时请求,放行依赖充满、实际对齐、真实目标、燃油与温控。没有实际速度阈值。需要补给或绕行时才准备超巡。靠近恒星的速度限制改为观测实际速度,保留 10 Mm/s 上限和向内接近的距离余量;不再将非线性的超巡速度比例换算为油门。接近采集带、稳定采集与解除遮挡采用不同油门。

星图使用游戏实际加载的天空颜色立方体。读取原始资源后,用自有 GPU 解码六面,检查长直边、连通边缘及空白资源,排除船体/场景反射图,保存通过核对的本地快照。当前快照为 R11G11B10、256²,原始候选与检验指标保留在私有缓存;不读取屏幕、后备缓冲或改写游戏着色器。完整银河密度图是游戏原始 2048² 光年坐标栅格,范围约 100000×100000 ly。资源只保存在本机,不打包分发。原生名字服务支持命名和程序生成星系,包含银河中心与 Beagle Point。近景调用原游戏星区生成器,按视野采用分级加载,每次至多 512 个质量盒、24000 个星系,分页返回;放大继续显示较小质量盒,远景显示完整密度图。公共目录仅作为无原生目录时的后备。

GPU 后端将至多 24000 个可见恒星合为一次实例绘制,航路与无限网格合为一次线绘制;只保留最多 40 个名称标签。相机输入按合成帧合并,静止和隐藏时不重绘。航路虚线使用按当前仓库装配与燃油计算的保守范围,并非承诺精确复刻游戏油耗曲线;◇表示启用油勺可补给的 O/B/A/F/G/K/M 航路恒星。所有航点仍来自游戏规划器。

本轮证据位于 artifacts/navigation-0410-qa。hr3230-flight-05.json 与独立流式审计记录连续八跳抵达 HR 3230,19:46:30 的真实 FSDJump 确认星系地址 182359951707,采样峰值 85.681%。normal-direct-038.json 与审计记录普通空间、初始速度 0 的直接高能跃迁,期间没有 SupercruiseEntry,采样峰值 85.977%。二者均经实际页面命令、原生驱动与原始 Journal 完成,没有 OS 输入、屏幕识别或日志改写。修复前和受控停止的报告均保留,最终交付验收另见同目录的新报告。

hr3230-return-039c.json 和独立审计完成最终返程:20:39:31 实际抵达 HR 3230,峰值 85.687%,控制释放。该过程实际补足燃油、脱离高温区域并完成跃迁,解决了径向目标附近因浮点射线噪声和船体滚转而反复变动绕行平面的问题;一次绕行固定平面,星系、天体或目标变化时重建。此前受控停止及危险状态停止的失败报告保留。

region-038-hr3230.json 验证 30 ly 内 209 个原生星系;Sol 为 363 个,Beagle Point 为 2 个,均包含对应中心的真实名称、地址与坐标。银河栅格哈希与独立 VM_READ 读取结果一致。gpu-map-final-03.json 验证原生 AutoSuggestBox 展示 20 个原生结果、完整银河与已核对天空、拖动/缩放/选择及静止停绘。24000 个可见星点的 CPU 帧耗时第 95 百分位约 0.78 ms;3840×2160、25000 航点的压力场景约 3.32 ms;这些不是完整显示帧率或 GPU 时间。workspace-final.json 覆盖已抵达状态、材料列对齐与增量更新、GridView 右侧属性、清单 Flyout/InfoBadge 及 48 高标题栏,测试后位置保持 HR 3230。

215 项回归中 211 通过、4 项明确集成跳过、0 失败;原生自有内存测试覆盖 12 组,每组重复 8 次。最终原生位置再次确认为 182359951707,输入与自有充能均已释放。被动抓包本轮目录为 artifacts/passive-capture-20261021-1928,期限和状态见其 status.json。

以下为早期版本和验收记录。

0.4.9 使用游戏自己的航线规划器,插件为 0.3.6-dev。点击“规划航线”会在玩家拥有的原生线程上调用游戏的终点设置与航路计算接口,再读取游戏输出的 NavRoute。只有完整有序航点列表与原生航路指纹、终点和下一跳锁定全部一致,才显示规划成功。游戏复用缓存、不重写文件的情况也按完整原生航路校验。已移除根据目录距离和最大跳距自行构造单跳航线的分支,执行器仅接受游戏航路。

验收见 artifacts/navigation-target-qa-20261021:game-route-app-04.json 经真实页面命令两次规划 89 Leonis → Otshirvani,game-route-multihop-01.json 经相同命令两次确认游戏计算的四跳 LHS 3447 航路,包括原生完整顺序指纹与下一跳。game-route-giryamba-01.json 另确认用户当前目标 Giryamba 的五跳航路,下一跳 Hani,首次与缓存重规划均通过。上述流程均保持飞船在 89 Leonis,油门为零、未充能、未发送飞行输入。5001 个航点的顺序保留由单元测试覆盖,不表示进行了 5000 跳的实际飞行。修复前的抓取、启动过早和重复规划失败报告均保留。

星图使用随视角旋转、独立于平移和缩放的保留式宇宙背景;恒星按已记录光谱类别着色并使用复用的径向辉光画刷。未知类别保持中性色。无限 XZ 网格按视口反投影并裁剪,最多 160 条线;平移缩放只修改已有节点。静止及隐藏页面停止重绘,最多绘制 1800 个可见目录星点和 40 个标签,背景星点不作为可选目录数据。skybox-performance-01.json 验证 25000 条合成目录下约 1.0 ms 的第 95 百分位 CPU 帧耗时、节点稳定、天空无平移视差与静止停绘;该数值不是完整显示帧率或 GPU 耗时。

以下保留早期版本和实际飞行的历史证据。

0.4.8 将星图与导航合并:输入星系名称或在星图中长按恒星,点击“规划航线”,随后直接“开始自动导航”。右上角浮窗显示航线和当前状态;点击恒星只查看,拖动不触发目的地选择。主页星图入口也进入这一页。

修正了初始化先计算航线、后加载星系缓存造成按钮静默禁用的问题,并保留缓存中的实际星系地址。启动命令自行核对目标、装配和插件;失败以 InfoBar 和本地 navigation.log 明确记录,核对过程中也可取消。公共星系目录带说明的恒星类型(如 K (Yellow-Orange) Star)按同一采集规则判断。

0.4.8 的界面与启动反馈证据位于 artifacts/navigation-start-qa-20261021:before.json 记录原先启动后无法识别已缓存目标;after.json 记录同一真实目标 Otshirvani(34.62 ly)的只读核对;workspace-02.json 覆盖星图点击/长按/拖动、材料列对齐与局部数量更新、飞船编辑 GridView、清单 Flyout/InfoBadge、48 高度标题栏;rejected-start.json 覆盖真实开始命令对空目标的明确拒绝。193 项回归中 189 通过,4 项明确集成跳过,0 失败。上述本轮界面测试使用独立数据目录,未发送游戏飞行指令、未更改游戏目标或 Journal/NavRoute。

飞行插件仍为下述 0.3.5-dev,实际飞行验收记录保留在原目录;0.4.8 的界面测试不表示对新目标重新完成实际飞行验收。

0.4.7 已接入原生飞行驱动。插件为 0.3.5-dev,支持当前已核对的游戏构建:

6891f70a021fa9f3a0e00458c284f48d1226e68ae7fc02ad48081aed47857e93

当前构建与当前飞船的自动导航验收已通过。真正的软件开始命令、原生遥测与独立原始 Journal 已交叉核对,未使用屏幕或 OS 键鼠输入。最终证据见 artifacts/navigation-live-20261021-1133/progress.json 和对应报告。

使用

在设置安装或更新游戏插件,游戏重启后加载。输入目标或长按星图恒星,再点击“规划航线”,由游戏计算完整航路。成功后可在未停靠的普通空间或主恒星周围的超巡状态点击“开始自动导航”。软件每一跳先确认游戏原本的下一跳目标,确认地址后才开始控制。原生目标不可用、航线不匹配、装配不完整或燃油预算不足且无法补给时,不发送跃迁命令。

地址按 64 位整数保存。银河坐标和航段距离来自实际 Journal/游戏航线或 EDSM 公共目录;原生目标射线用于对准和局部避障,没有把其距离值直接换算为银河光年距离。不会伪造或修改 Journal、NavRoute 文件。

贸易脚本仍暂缓;自动导航的启用状态与贸易、底层重进分别判断。游戏启动和大退重启均使用官方启动器的桌面参数 /novr,不复用登录票据。

实际控制与温控

  • 不读取屏幕,不依赖窗口尺寸或分辨率,不发送 OS 键鼠输入。位置、姿态、连续热量、FSD、目标射线与排除区由按构建哈希匹配的原生组件读取。按游戏自己的 PlayerShip 别名选择玩家飞船,排除共用输入控制器的 NPC。
  • 控制只在游戏原来的输入求值期间覆盖,调用结束后还原。指令绑定玩家实体、当前星系、真实目标、参考帧和有效期;输入租约最长 300 ms。程序退出或租约过期后释放,取消自有充能;过期控制者不会永久占用驱动。
  • 有启用的油勺且主星为 O/B/A/F/G/K/M 时,在排除区外绕行并按实际吸油标志、燃油增量修正半径。补给前保守预算为后续航段每跳最大用油、用户余量和超巡消耗余量。达到预算后停止向内搜索。没有油勺时采用目标射线法向的避让方向。
  • 热源来自玩家 HeatManager 的原始正向 AddHeat 请求,按游戏仿真 dt 聚合;读取实际热容量、跃迁充能产热和当前启用的二次散热曲线。预测计入充能和充满等待,带输入、散热及百分比余量。不是现实世界的反平方恒星热模型。
  • 当前发布的充能预测仅用于已确认的向外离场;进入采集带和绕行时不进行高能跃迁充能。接近恒星时先解除遮挡、补足预算并脱离高温区域,再重新核对。原生高能跃迁保护线为 90%,计划上界相应限制到 89%;普通空间进入超巡单独核算五秒充能,预测须低于 99%,实际保护线为 97%。
  • 满油门与高能跃迁充能可以同时执行。向外离场的充能转向不再套用接近恒星时的低速转向限制;实际方向转向内侧时仍降油门。原生联锁在充满前关闭跃迁节流门,等待目标误差不超过 1°且持续 300 ms、无遮挡和燃油/热量检查通过后,才以 100% 节流放行。
  • 切换焦点本身不算玩家接管。持续超过 180 ms 且幅度超过 0.18 的真实输入才接管,FSD 按钮操作立即接管。短暂遥测故障保持运行并暂停控制,通常最多恢复两秒;已有真实 StartJump 的超巡加载等待最多 30 秒,高能跃迁最多 75 秒。最终抵达必须由新的 FSDJump 确认。

飞行控制在后台任务运行。页面按变化更新标量,连续飞行状态限制到每 200 ms 更新一次;不会以 UI 刷新频率执行飞行控制。

验收记录

证据均位于 artifacts/navigation-live-20261021-1133,失败记录保留。

场景 实际结果 证据
共享控制器与生产驱动:89 Leonis → Ross 129 已抵达,散热脱离、充能、等待及放行通过;采样峰值 85.618% direct-core-03.json
普通空间进入超巡、补给和完整跃迁 Ross 129 → 89 Leonis 已抵达;主油箱 23.041288 t 补到最高 28.634258 t,覆盖 28.55 t 测试预算;采样峰值 93.524% direct-core-orbit-refuel-05.json
真正的软件开始命令,目标最初被恒星遮挡 89 Leonis → Sharru Sector HM-V b2-1 已抵达,实际吸油、绕行与温控通过;采样峰值 85.668%,最小半径为排除半径的 1.4697 倍;附加满油门审计未通过 gui-navigation-06.json、gui-navigation-06-audit.json
0.3.5 向外充能转向保留满油门 软件入口与独立审计均通过;Sharru Sector HM-V b2-1 → 89 Leonis 实际抵达。630 帧高能充能的原生节流为 100%,其中 141 帧正在转向;854 帧充满等待的节流为零。采样峰值 86.436%,无非法充能/放行决策或 Journal 过热事件 gui-navigation-07.json、gui-navigation-07-audit.json
C# 回归 189 项,185 通过、4 项显式集成跳过、0 失败 regression-final/
原生 ABI、生命周期、组件、目标、租约、取消、输入与充满联锁 10 组,每组 8 次通过,仅使用自有内存 native-fixtures-035.json

实际飞行覆盖当前巨蟒装配和 F/M 主星环境;其他船型、其他恒星类别和非主星环境不作为已经完成实测的范围。靠近行星或无法确认主恒星包络时会拒绝自动运行。反作弊相关已核对内容见 ANTI-CHEAT-REVIEW.md,这些验收不提供在线使用零风险的结论。

被动抓包独立运行,当前目录为 artifacts/passive-capture-20261021-1736。按观测到的游戏端口采集,不是 OS 进程隔离;TLS 仍然加密。交接和限时状态保存在各目录的 status.json / ownership.jsonl。

早期开发状态已原样保存在 artifacts/navigation-live-20261021-1133/NAVIGATION-before-final.md。