MechFFB(机甲力反馈)

MechFFB(机甲力反馈)

MechFFB 在 MechShaker 框架的基础上进行构建,可将游戏内事件实时转换为 DirectInput 力反馈效果。

杂项

YOU WILL NEED THE MECHSHAKER MOD FOR THIS TO WORK - [url=https://www.nexusmods.com/mechwarrior5mercenaries/mods/1029]https://www.nexusmods.com/mechwarrior5mercenaries/mods/1029 [/url]

设置指南:

  1. 下载并安装MechShaker - [url=https://www.nexusmods.com/mechwarrior5mercenaries/mods/1029]https://www.nexusmods.com/mechwarrior5mercenaries/mods/1029[/url] - MechShakerRelay必须处于活动状态。MechShaker应用本身无需运行即可使MechFFB正常工作,但如果你有低音震动器,这实际上是不可妥协的——让它们工作起来,并开启MechShaker。
  2. 下载 MechFFB 最新版本,解压到你喜欢的任何位置
  3. 运行MechFFB.exe
  4. 选择你的FFB摇杆(不要选择虚拟控制器)
  5. 点击“测试设备”以验证FFB输出是否正常工作。
  6. 点击“启动引擎”
  7. 启动MW5并确保MechShaker模组已启用
  8. 启用“反转轴”以反转力反馈垂直轴(仅当您的设备需要此设置时——武器开火时应该向后拉向您,而不是远离您——如果武器开火时远离您,请启用反转轴)

功能:

  • DirectInput 后端(已在 MOZA AB9、VPForce Rhino、Microsoft Sidewinder 上确认正常工作,其他设备尚待测试)
  • 武器后坐力效果
  • 伤害冲击效果
  • 简易强度控制
  • 每把武器的进阶调校
  • 移动/脚步声效果
  • 毁灭效果(当行走在即将爆炸的机甲上、踩中爆炸物或碾压坦克时)
  • 设置调整后自动保存

古怪/问题:

  • 右侧的“事件”计数无论是否成功读取事件,始终显示为0——请改看调试窗口。
  • 类似地,这段文本在成功连接后仍会显示 "等待机甲战士5..."
  • YAML和YAW为导弹引入了不同的发射模式。 连射LRM可以以单发导弹的形式发射,并且FFB已正确映射,但正常情况下以齐射方式发射的LRM在此阶段不会注册单独的事件,因此你只会触发一个“导弹发射”事件。
  • 激光的“持续时间”滑块对于发射激光来说略显多余——这是一个遗留功能,但激光现在会读取自身的持续时间,并相应地调整输出功率。

工作原理(基于MechShaker构建):

  • MechShakerRelay,一个用于游戏的蓝图模组,收集实时数据并监听多种游戏事件,打包必要的详细信息,并调用一个参数化的OnTelemetry事件,该事件不执行任何即时操作
  • MechShakerBridge,一个C++插件,通过两种方法之一注入到游戏中。
  • MechShakerBridge,在使用UEVR插件时,会直接钩入OnTelemetry蓝图事件。随后,它将此遥测数据写入一个内存映射文件中。
  • MechFFB 读取此内存映射文件,并将游戏内事件转换为力反馈输出

[url=https://github.com/pineconegangue/MechFFB]源代码[/url]