测试版文档。 随着应用程序进入 1.0 版本,一些文本和图像将被重新设计。如果某个部分显示为过时,请通过 反馈表.

变更日志

每个公开测试版中发生了什么变化。当前版本是 v1.0.0-beta.11 — 条目首先是最新的。每个版本都会通过电子邮件向订阅者宣布。

v1.0.0-beta.11

固定

  • MSFS 暂停和主动暂停现在立即停止。 该桥接器侦听 MSFS 暂停系统事件,并在报告暂停后立即抑制动态力,而不是等待几秒钟让遥测数据看起来过时。
  • 杆在暂停时保持中立弹簧。 动态效果变得安静,但定心弹簧不再变得柔软。暂停和冻结遥测恢复使用中性默认弹簧,直到实时数据恢复。
  • 滚动和俯仰弹簧在卡顿后恢复。 在停顿/停止所有路径之后,DirectInput 调度程序会在重播效果之前重新上传居中弹簧条件参数,以防止轴在长时间暂停或帧卡顿后默默退出。
  • Doctor 和 Runtime 现在就硬件模式达成一致。 硬件仍然是全新安装的默认值。仅当用户选择软件混合周期、硬件检查需要它或分类硬件影响的崩溃恢复路径启用它时,才会使用软件混合周期。

改变了

  • 电桥输出增益现在为 95%。 该应用程序使 FFB2 更接近完整的设备权限,同时为驱动程序和固件留出 5% 的空间。
  • 仪表板部队可见性已重建。 仪表板现在将始终开启的基线弹簧与动态通道分开,将主动力贡献者显示为可读芯片,并在以 50 Hz 进行实时遥测更新时保持效果组控制稳定。
  • 配置文件现在可扩展到更多飞机。 初学者配置文件和用户配置文件共享一个可搜索列表,活动配置文件会突出显示,并且可以直接从列表应用配置文件。

  • 更多 MSFS 飞机的入门配置文件。 内置只读启动器现在包括 Cessna 172 Skyhawk (G1000)、Daher TBM 930、Beechcraft King Air 350i、Airbus A320neo 和波音 747-8 InterContinental。
  • 帮助页面刷新。 应用程序内帮助页面现在提供实用的启动流程、设置状态、调整顺序、支持包指南和常见故障排除路径。

内部

  • Windows E2E 运行程序现在可以创建管理测试运行、运行新的用户安装、练习模拟/配置文件/fake-sim 自动化、生成 HTML 手动指南,以及在配置摄取令牌时上传确定性结果。

v1.0.0-beta.10

固定

  • Windows 硬件模式在活动飞行期间崩溃。 一些 Sidewinder FFB2 用户可能会在硬件模式下运行桥一段时间,然后在 Windows 中崩溃 pid.dll /DirectInput 堆栈作为动态效果被分配或重播。这不是 MSFS 问题,也不是 Sidewinder 固件损坏的证据。根本原因是我们的架构:桥将每个逻辑模拟器提示视为其自己保留的 DirectInput 效果,在旧的 HID/PID 堆栈上创建一个大型物理效果表。 Beta.10 用在 MSFS 实时飞行中验证的紧凑硬件拓扑取代了它。
  • 硬件探针不再需要主动飞行。 医生的 测试硬件效果 按钮现在针对桥在生产中使用的相同紧凑拓扑启动进程外探针。本机 DirectInput 崩溃只会导致探针工作线程崩溃,而不影响桥接 UI。

改变了

  • 紧凑型 DirectInput 硬件模式。 Windows 硬件模式现在分配一个向量常量、一个两轴弹簧和一个惰性三槽周期池(Sine, Triangle, Triangle)。完整的逻辑效果集仍然存在 - 跑道、起落架、刹车、发动机、自助餐和一次性镜头通过可重复使用的池进行安排,而不是一对一地保留。
  • 软件混合期刊仍然是安全后备措施。 如果特定的 Windows 驱动程序堆栈仍然崩溃,下次启动时可以将该安装隔离到软件混合。在正常使用 beta.10 时,保持硬件模式打开;这是经过测试的、更清晰的路径。

注释

  • 此版本首先考虑的是稳定性。新的硬件路径可能与早期版本略有不同,因为效果是通过更少的物理插槽来安排的。在进行软件混合之前,使用配置文件调整进行感觉调整。

v1.0.0-beta.9

固定

  • Windows 上的退出时崩溃。 少数测试人员发现桥接器崩溃并出现 Windows 错误报告弹出窗口,引用如下内容: 0x80131506 — .NET 运行时的“致命内部错误”代码 — 当他们单击“退出”或关闭窗口时。根本原因:UI 线程和运行时的控制循环在关闭时同时调用 DirectInput,COM 编组器最终注意到并终止了该进程。现在,所有 DirectInput 访问都通过设备边界处的单个锁进行序列化,因此两个线程永远不会与编组器竞争。该错误的签名现已在开发人员的手中消失。
  • 单击“退出”后,Stick 就会静音。 一些测试人员报告称,在桥梁关闭后,退出时间效果(隆隆声、自助餐)仍然会持续约 32 秒。 Beta.8 使用驱动程序级别的halt-all命令攻击了相同的症状,但随后运行的每个效果清理在该驱动程序堆栈上阻止了该效果的完整固件播放持续时间的每个调用 - 因此暂停被触发,然后该进程在固件完成其尾部时默默地挂起在清理中。关闭路径现在完全跳过每个效果的工作,并使用两个立即返回的设备级命令(全部停止 + 重置固件效果表)。摇杆安静并干净地保持中心。

改变了

  • 硬件模式 FFB 再次成为默认值。 Beta.8 将软件混合期刊设置为防御性默认设置;基本原理解决后,硬件模式将恢复为全新安装的默认设置 — 更低的延迟、固件生成的波形、无 CPU 端综合。仅因为 beta.8 才使用混合的现有用户在首次启动此版本时迁移到硬件模式。如果您更喜欢软件混合 - 您只是喜欢这种感觉 - Doctor → 硬件兼容性仍然可以切换,您的选择将保留。每个构建仅运行一次自动迁移。

v1.0.0-beta.8

  • TrimRelief — 备用修剪模式。 修剪和操纵力如何相互作用的新模型。启用 TrimRelief 后,将根据空速载荷计算 (升降舵 - 配平) 而不是总表面挠度,并且弹簧中心以相同的权限跟踪修剪。在中性操纵杆的修剪稳定状态下:零感觉力,松开时操纵杆保持在修剪位置。这与真实的电缆操纵杆的行为方式以及 XPforce / FSforce 如何模拟相同的想法相匹配。默认关闭 - 现有配置文件和遗留的中心迁移 TrimFeel 机制保持原样。在“Stick Feel”下的“Tuning”页面上切换;六个新的单元测试+六个管道集成测试确定了行为。 Patrik (FB-0002) 将此标记为与其他 FFB 工具相比缺少的功能 - 感谢 Patrik。
  • 软件混合期刊——beta.8 中的防御性默认,在 beta.9 中恢复。 另一种调度模式,仅分配四种强制硬件效果(俯仰 + 横滚常数和弹簧),并在 200 Hz 的 C# 中合成每个周期、单次和抖振,将结果折叠到俯仰和横滚恒力输出中。无论固件公开多少个插槽,都会同时播放每个效果。 Beta.8 使其成为全新安装的默认设置; beta.9 切换回硬件模式。软件混合仍然可用 - Doctor → 硬件兼容性,需要重新启动。

固定

  • 退出时效果不再发挥其完整持续时间。 一些测试人员报告说,在飞行途中退出桥会导致操纵杆上听到隆隆声/抖振效果约 32 秒——固件效果计时器的自然播放长度。关闭路径现在发送驱动程序级别 DISFFC_STOPALL 在释放装置之前,立即停止所有效果。与旧的按效果停止不同,后者在某些堆栈上不会停止已经播放的周期。
  • 原生崩溃不再放弃效果。 捕获访问违规的向量异常处理程序现在发送 DISFFC_STOPALL + DISFFC_RESET + Unacquire 在进程终止之前同步。因此,如果桥 AV 在驱动程序深处,固件效果表将被清理,下一个获取器(桥本身,重新启动时)将从已知良好的状态开始,而不是继承崩溃时存在的任何力量。
  • 在每种非驾驶状态下,摇杆都保持牢牢居中。 解除武装、暂停模拟、模拟主菜单、模拟加载、故障——所有以前可能使摇杆跛行的路径现在都将其牢牢地固定在中心。当遥测不可用时,管道的弹簧会干净地消失到非零基线,而不是随着动态力下降到零。
  • 崩溃对话框提供一键恢复。 崩溃报告对话框可以提供 切换到软件混合期刊 相关按钮。单击一下即可翻转首选项,下一次启动将在备用调度模式下启动,而无需触摸 Doctor。

已删除

  • 面向用户的 效果计数回退 (and its FFB_BRIDGE_MAX_EFFECTS 环境变量,在 beta.7 中短暂发布)——软件混合占主导地位。后备分配了五个硬件效果,在任何给定的滴答声中选择最响亮的一个,并放弃其余的。软件混合分配四种效果并同时播放每种效果。现有 MaxEffectCount values in hardware.json auto-migrate to UseSoftwareBlending = true 首次启动时;旧版字段将在下次保存时删除。

内部

  • 当软件混合打开时,控制环路滴答率自动从 50 Hz 跃升至 200 Hz — 合成的周期在 50 Hz 时会与 33 Hz 波形发生严重混叠。硬件模式保持在 50 Hz。
  • 设备输出边缘的软压缩器取代了硬钳位。 ±0.9 以内的恒等式,tanh 渐近到 ±1 之外 — 当多个效应总和超过饱和时保留方向和相对大小,而不是让最强的效应压垮其余效应。
  • Mock SimConnect 页面上的实时力输出卡让您无需飞行即可实时观看 TrimRelief 和弹簧中心轨道修剪。

v1.0.0-beta.7

固定

  • “工作一次,然后当我单击 Arm 时崩溃”错误。 一些 Beta 测试人员报告说,该桥在第一次启动时运行良好,然后在随后的每个 Arm 上崩溃 - 直到他们拔掉棒子或重新启动。根本原因:FFB2 的 Windows 驱动程序保留跨进程的状态。当上一次运行不正常退出时(崩溃、强制杀死、断电),下一次运行会继承污染状态,并在尝试分配新效果时崩溃。现在,桥接器会在每次连接和断开连接时重置驱动程序的效果状态,因此前一次运行不会影响下一次运行。在工作台上验证:在会话中强制终止并重新启动不再重现崩溃。如果你一直在解决这个问题 FFB_BRIDGE_MAX_EFFECTS=5,您可以在 beta.7 上删除环境变量。

内部

  • 用于调查桥尚不支持的力反馈操纵杆的内部诊断工具。作为正在进行的硬件研究的一部分而构建;尚未面向用户,但相同的工具隔离了上面修复的 FFB2 驱动程序状态错误。

v1.0.0-beta.6

  • 棒滴物理学。 一种新的效果模拟了重力偏差,当升降舵上方没有空气时,非动力辅助飞机中的操纵杆会向前拉动——您在塞斯纳飞机中停泊或滑行时感受到的持续向前拉力。通过可调的 Fade 空速(默认 30 kts)淡化至零。在“调整”页面的“摇杆感觉”→“摇杆下降”下找到它。默认值是 GA 友好的;将力降至 0 可在喷气/电传飞行剖面上静音。
  • 对 Doctor 进行实时极性测试。 Doctor 页面顶部的硬件兼容卡上有一个 X-Y 拖动板,可实时驱动操纵杆。单击“开始”,拖动冰球,单击“停止”,然后回答“棍子跟随冰球了吗?” — Yes 不做任何更改,No 自动翻转安装级极性反转。取代旧的“想象你的棍子镜像”流程。

改变了

  • 反转轴极性 切换现在翻转音高 一起滚动,匹配 FFB2 固件怪癖实际呈现的方式。现有的每推介设置将在首次启动时向前迁移。
  • 每个滑块和每个部分 重置箭头 在调整页面上,加上 丢弃 配置文件卡上的按钮 - 退出实验比重新加载配置文件更容易。
  • 滑块上的鼠标滚轮现在需要焦点。悬停和滚动不再捕获滚轮,因此您可以将调整页面滚动到悬停的滑块上,而无需轻推它们。
  • 对于需要更多拉力的硬件,粘落力范围扩展为 0–0.5 → 0–1.0。

固定

  • Doctor 的 Fix-config 对话框不再声称 MSFS 出厂时没有 TCP SimConnect 端点 - 该措辞早于 Proton 端的 Listen-on-:500 现实。
  • 刷新版本(2026-04-27)。 欢迎对话框第 2 步重新措辞,删除 beta.5 删除全局热键之前留下的过时的“太空武装”副本;现在用驾驶舱仪表顶条散文读作“武装杆”。现在,当脏点列折叠时,配置文件下拉菜单的触发按钮和弹出窗口宽度会齐平,而不是错位 8-10 像素;触发器和弹出窗口之间的垂直间隙很小,因此它们看起来像单独的表面。相同的beta.6版本;如果您在此日期之前安装,请从以下位置重新下载 /download 对于抛光剂。

v1.0.0-beta.5

  • 滑块交互经过彻底修改: 单击轨道上的任意位置 将拇指跳到该点;拖动效果和以前一样;鼠标滚轮和箭头键轻推聚焦的滑块。每个滑块的脏点、聚焦环和每个页面上的统一滑块镀铬。

已删除

  • Space=ArmD1–D8=导航 全局键绑定下降。当文本框拥有焦点时(例如,保存配置文件名称),他们劫持了空格键和数字键,并且只有在桥窗口处于前台时才触发——这在实践中很少见,因为当你飞行时,SIM卡处于前台。托盘菜单仍然显示布防/撤防/退出。 Esc 取消停留的布防确认对话框。

v1.0.0-beta.4

固定

  • 修补程序: defensive DIPERIODIC 结构 init 加上 Windows 上的本机 SEH 崩溃过滤器。 Beta 测试人员报告标记了 DirectInput 深处的访问冲突 CreateEffect 在某些 Win11 版本上,我们无法在本地重现。带和大括号修复 - 在 API 调用之前我们自己对结构进行零初始化(规范说我们无论如何都必须这样做),再加上一个结构化异常过滤器,可以在边界捕获 AV 并将其显示为可恢复的故障状态,而不是停止进程。

v1.0.0-beta.3

  • 驾驶舱仪表顶部状态条。 手臂切换、SIM/设备/模式灯、配置文件选择器和调谐/保存按钮从仪表板和侧边栏移至每个页面顶部的单个全宽条中。地带是操作驾驶舱;仪表板现在纯粹是一个遥测表面。
  • 故障状态。 当一个先决条件在武装状态下下降(棒拔掉电源、SIM卡崩溃)时,仪表会翻转到“故障”,强制停止,并且匹配的灯会变成红色。单击仪表进行确认并重置 - 在允许重新布防之前必须先满足先决条件。
  • 轮廓 UX 清晰度圆形。 调整页面上每个滑块的脏点;配置文件卡上的内联“保存”/“另存为...”对;配置文件选择器脏点总结为“此配置文件有未保存的更改”。

v1.0.0-beta.2

固定

  • 当日修补程序: Windows SimConnect defaults. MSFS 2024 ships SimConnect.xml 每次安装时都会在端口 500 上启用 IPv4 条目(Steam、Microsoft Store、Proton),但 Linux 将 <1024 视为特权,因此 MSFS-in-Proton 无法实际绑定它。该桥现在默认为 127.0.0.1:500 在 Windows 上(可以运行的地方)和 127.0.0.1:5111 在 Linux 上(Proton 可以绑定)。 Doctor 学会了检测 Microsoft Store 安装 %LOCALAPPDATA%\Packages\Microsoft.Limitless_8wekyb3d8bbwe\.

v1.0.0-beta.1

首次公开测试版

第一个标记发布。该桌面应用程序在 Windows 10+ 和现代 Linux 上从 MSFS 2024 (SimConnect TCP) 和 X-Plane 11 / 12(UDP RREF,无插件)驱动 Sidewinder 力反馈 2。十三种力效果,带有每个效果增益滑块+主增益;通过首次启动确认启用/解除安全模型;托盘驻留,隐藏到托盘关闭;用于分诊的诊断 + 医生页面;内置 Cessna 172 入门配置文件。公共网站直播于 ffb-bridge.com 下载通过电子邮件发送的令牌进行控制。

每个版本都会通过电子邮件向订阅者宣布。如果您注册了测试版,那么您已经在列表中了。