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

XFEEDToolBox

【WinUI】XFE精英危险工具箱

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

当前星系与星系内驾驶

0.4.22 当前界面与驾驶准入

主区域使用透视相机与 Direct3D 11 绘制当前目录中的实际地点。左侧保留所有目录条目,支持搜索和类型筛选;点击场景与左侧列表双向同步,双击聚焦,左键拖动旋转、右键平移、滚轮缩放,Home 回到总览。选择只更新界面,点击“前往”才会提交驾驶。坐标缺失的地点仍保留在列表,不放到虚构位置;主船图标仅使用已验证的同坐标系姿态。距离压缩、天体大小和外观均明确标为示意,不将空间网格当作真实轨道。

界面改用独立的应用驾驶驱动,不再误用尚未开放的游戏超巡辅助契约。普通驾驶不以 SCO 扩展就绪为前提;SCO 和停靠扩展分别检查及连接。插件声明、目标身份、最新遥测、任务占用、飞船保护和辅助硬件仍分别检查,详细接口见 本轮只读能力说明。

空间站与航母必须有完整的真实目录身份、坐标、MarketID 和可用停靠链路才开放“前往”。恒星、行星/卫星、小行星带、地表据点、信号源和兴趣点的安全终点尚未完成验证,目前只开放浏览和选择,并显示具体原因。基本驾驶能力成立不代表这些目标已具备完整安全抵达路径。

加载、切换和短暂遥测缺失显示等待。相同星系保留最近有效目录,但旧数据不能启动驾驶;星系改变则清空旧目录。持续失败合并为警告,实际协议或读取错误保留详细诊断,驾驶失败也记录原因。

设计参考为 design/current-system-3d-concept-v1.png,提示词为同名 -prompt.txt,由内置 Imagegen 生成。以下早期实飞记录保持其原日期、游戏构建和验证范围,不能用作本轮所有目标已重新实飞通过的声明。

历史实现与验收记录

0.4.17 新增当前星系页。读取原生导航目录中的真实地点,按实际距离排序,支持名称搜索、地点类型筛选和单选。距离变化只更新现有行,不重建页面或丢失选择。目录只包含当前游戏已提供的地点,不把未发现地点伪造为已知目标。

当前可用范围

功能 状态
读取当前星系地点、原生目标编号及 MarketID 已接入,只读
在同一坐标系计算飞船至地点距离 已接入,只读
搜索、按距离排序、类型筛选、保留选择 已接入
游戏内选定目标、驾驶输入、超巡切换 已接通生产驱动,已完成原生辅助航段实机验证
空管请求、实际停靠许可、原生辅助接管 已实机确认正确 MarketID、许可、辅助接管和实际 Docked
原生高级自动起飞、离站并解除质量锁定 已实机确认实际起飞任务、Undocked 和离站完成
无芯片自动降落、行星三阶段进近 只有应用策略及离线测试,尚不可实机执行

NativeSystemFlightControlDriver 已实现原生目标确认、驾驶输入、超巡切换、ATC 和已安装辅助的接管观察。各类能力仍分别受发布门槛约束;尚未实机验证的无芯片降落、地表进近等路径保持关闭。不能把策略测试通过解释为完整自动驾驶已经可用。

只读目录依据

目录读取限定游戏 SHA-256 6891f70a021fa9f3a0e00458c284f48d1226e68ae7fc02ad48081aed47857e93。只申请进程查询和 VM_READ 权限,不调用游戏函数、挂钩或写内存。接口地址、对象池大小、当前飞船实体、星系身份和原生仿射变换均校验;在读取前后重新核对飞船与星系。

2026-10-22 的只读观测在 HIP 12099 读取到 146 个地点,146 个地点都有距离。游戏选中目标为 MAZO HAVEN VLW-L2J。证据保存在忽略目录 artifacts/system-navigation-0417/current-system-source.json,不随发布包分发玩家记录。

未知的原生地点种类保留为“其他地点”,不依据站名猜测类型。瞬时信号没有加载坐标时显示“距离待确认”,不填零距离。每个地点以目录编号、天体身份、种类、MarketID 和原始名称组合识别,同一行星的不同据点不会合并。

驾驶策略与尚缺的接口

应用策略已经覆盖:

  • 仅在正常飞行且目标距离不大于 7.5 km 时请求该站点停靠;临时无停机坪可间隔重试,永久拒绝则停止。
  • 获得确切 MarketID、停机坪和有效期限的真实许可后,发送游戏正常的 SetSpeedZero 输入并清零油门覆盖,然后释放驾驶轴,单独观察实际降落任务。仅覆盖控制器字段不能证明玩家油门归零。0.4.29 按用户要求改为初次接管尚未发生且距离不超过 2 km,或等待超过 10 秒,才触发既有有限恢复;正好 10 秒仍等待,已接管后不再应用初次接管期限。标准及高级停靠电脑均识别。
  • 优先请求已装配的超巡辅助,对齐后立即启用。启用前仅设置一次原生辅助配置中的节流阀位置,随后立即释放驾驶输入;包括已启用但尚未接管的等待阶段,都不再写入节流阀或转向。接管失败或超时先取消自有辅助,再回到应用控制。
  • 只有游戏原生超巡辅助报告“目标被遮挡”才接管,不用工具箱几何推断触发接管。此后才选择与目标连线垂直、避开全部已观测天体包络的方向;对齐后满节流绕行。游戏报告遮挡解除后先归零节流,再重新对齐并立即启用辅助。无安全侧向方向时保持零节流。
  • 无停靠电脑时必须取得原生空间站进场路径和获准停机坪,不能用虚构的入口、瞬移或直接写入 Docked 状态代替降落。
  • 行星轨道进近、滑翔、正常飞行以实际飞行模式区分,参数来自待接入的原生行星服务。进近路径避开行星本体,速度和下降角受限。
  • 飞船、装配、会话、目标或游戏构建改变后停止;输入期限为 250 ms。传输和过期帧问题有界重试,身份与协议错误不重试。

本地原生代码分析及实机验证已确认目标站点句柄、ATC 请求 ABI、原生驾驶舱船体/护盾来源、超巡辅助开关与接管状态、原生自动起飞任务。完整手动进场路径和行星动态参数仍未完成验证。 不能根据函数名或字符串位置就启用调用;BasicDamageComponent 的归一化数值已证实不是船体完整度,不可用作血量。

离线反编译结果只在忽略目录保留。research/ghidra/LocalFlightDecompile.java 校验固定游戏映像后离线分析,不附加进程或执行游戏函数。

飞船保护

日志保护只处理进入会话后的实际变化:初始无盾或低血量作为基线,不触发重复大退;低于 50% 的船体状态阻止继续测试。只处理当前驾驶员的主船伤害,排除舰载机、旧事件和不同进程/会话。

伤害判定在后台事件处理中执行,不等待界面调度或导航输入释放。紧急退出先核对并结束精确的游戏进程,再检查官方启动器并重启。工作线程或界面回调失败不能阻止紧急退出。

游戏 HullDamage 日志按血量阶梯写出,保护同时读取原生驾驶舱的连续血量/护盾。独立 health.read 通道不依赖姿态、热量或 FSD 几何采样成功;每个样本包含实际序号、时间和主船身份。实机飞行验收命令必须先取得已验证的连续血量能力和新鲜样本,否则在第一条驾驶输入前拒绝执行。样本过期或实体改变禁止旧输入,但健康监测继续;仅在实际 Journal 确认超巡/跃迁切换后才可为新主船实体重新建立驾驶保护。

实机验证记录(尚未完成全部验收)

2026-10-23 的 local-departure-01.json 确认原生自动起飞、实际 Undocked、离站超过 7.5 km 并解除质量锁定,原目的地正确保留。最高热量 30.3%。

local-native-navigation-05.json 确认 HIP 12099 中从 MAZO HAVEN VLW-L2J 前往 U.S.S. TITAN-A WZF-78Q 的完整航段:原生超巡辅助实际接管、实际退出超巡、7.5 km 内呼叫对应 ATC、实际许可、节流阀归零、原生降落辅助接管,以及 Journal 确认 MarketID 3712138752 停靠。最高热量 51.9%;独立保护观测的船体和护盾始终为 100%。

local-software-cruise-05.json 确认关闭原生超巡辅助后的应用超巡、原生安全脱离和停靠流程。普通飞行持续满节流接近航母,7,496 m、154.8 m/s 时呼叫空管,自动降落在约 130.4 m/s 时接管;无需先等待速度为零。

local-native-ray-docking-07.json 确认 Diaguandri 普通空间站 Ray Gateway 的 ATC 和原生降落。接近阶段达到飞船正常最大速度,在 7,489 m、187.2 m/s 时呼叫空管,自动降落在 167.6 m/s 时接管,Journal 最终确认 MarketID 3223343616 停靠。原生种类 6 已纳入站点分类;先前未放行此种类的失败记录单独保留。

ray-native-market-quotes-04.json 是游戏原生市场请求及只读响应观察,包含 404 条实际商品报价及 16t 合法无人机库存。此记录不含订单,不作为已完成跑商的证据。

停靠期间的并行任务

跑商执行器在每次实际停靠后并行运行维护与交易,起点和每个目的站都适用。只有维护确认、交易确认全部完成才允许离站;维护失败会中断等待并阻止后续离站。最后一站也必须完成维护才报告整轮完成。同一次连续停靠只启动一组维护。

维护驱动必须核对当前站点是否提供加油、维修与弹药补给,并为本轮货物保留空间。Journal 的 StationServices 按站点保存;离站、换站或重新登录后清除,不把上一个站点的服务套用到新站。缺失服务列表代表尚未确认,不能假设三项服务均存在。真实维护入口与并行实机跑商仍在验收中。

原始失败记录保留,没有以“最终停靠”覆盖执行过程中发生的失败。该通过记录不代表无芯片降落、行星三阶段进近或完整跑商已完成验收。跑商验收限定每次 1t、常见低价货物、最高 500 Cr/t。

native-limpet-sale-01.json 确认使用原生 market/trade 卖出 1t 无人机,库存从 16t 变为 15t、现金增加 100 Cr。native-cheap-purchase-01.json 确认以 68 Cr 买入 1t 生物废物。interstellar-cheap-trade-02.json 确认从 Diaguandri 抵达 Lembava;local-goldstein-trade-08.json 确认实际停靠 Goldstein Port,但其遮挡子项验收失败:游戏报告零次遮挡,工具箱几何判断误触发 438 个样本,不能将该航段标为全部通过。

native-refuel-goldstein-03.json 确认目的站实际加油及原生余额变化。native-cheap-sale-goldstein-02.json 确认以 25 Cr 卖出该 1t 生物废物;native-limpet-restore-goldstein-02.json 确认以 101 Cr 补回 1t 无人机,货舱恢复 16t 无人机。所有订单均由第二次原生 market/list 及游戏 Cargo.json 验证库存,没有生成或伪造 MarketBuy/MarketSell Journal。该记录证明分步骤的真实运输和交易,尚不能代替生产跑商执行器的并行维护验收。

local-native-cruise-handoff-09.json 和 -10.json 分别记录一次辅助启用及 126、103 个已启用样本,这些样本均没有工具箱节流阀或转向指令;游戏均报告零次遮挡。但两条航段都没有在验收期间确认自动降落接管,均为失败记录。第二次随后发生撞站,独立监测 live-health-24.json 的最低船体为 100%、最低护盾约 73%;测试已中止并退出游戏,不能把后续停靠或保持满船体当作该航段通过。

原生 25E5DD0 只设置油门覆盖字段。游戏自己的 2C71F96 路径还会触发 SetSpeedZero 绑定;新版接口通过当前玩家输入服务解析此绑定,复用正常输入路径。

native-player-throttle-zero-02.json 确认在距离空间站超过 15 km、朝远离空间站方向的低速验收中,真实速度从 8.00 m/s 降至 0.94 m/s,实际节流输入为零。local-player-zero-docking-12.json 随后确认完整重测:在 7,499.60 m、186.87 m/s 时请求 ATC,许可后发送真实零节流输入,原生降落在约 167.17 m/s 时接管,最终 Journal 确认 Goldstein Port、MarketID 3223336192 停靠。全程船体及护盾均为 100%。这两项通过不覆盖尚未完成的行星、无芯片降落和完整跑商验收。

证据位于忽略目录 artifacts/system-navigation-0418/,不随发布包分发玩家记录。