RenHDrum
让模拟器里的手柄震动跟真机一样细腻:5 毫秒微时序 HD 震动、DualSense 音频触觉的 Rust 研究引擎。
项目介绍
手柄震动不只是嗡嗡响:Switch 的 HD 震动能模拟出冰块在杯子里晃、硬币掉进口袋那种细腻触感,RenHDrum 就是冲着这个来的——一个用 Rust 写的实时触觉合成引擎,目标是把原汁原味的 HD Rumble 和 DualSense 触觉带进模拟器里。它导出零分配的 C ABI、不依赖任何外部 crate,模拟器作者接进去就能用。
它解决的是四个硬核问题:5 毫秒 AM/FM 多采样包络加起音预加重,让震动起落干净利落;蓝牙发包 pacing 和 Write-After-Input 门控,不让无线发包堵死手柄输入;DualSense 的 48kHz 四通道音频触觉,直接驱动 PS5 手柄的音圈马达;还有把 Switch 震动翻译成 Xbox One 手柄四个马达的转译。支持 Switch Pro 手柄、DualSense 和 Xbox One S,有线蓝牙都行。
这个项目在 GitHub 上有 22 个 star,17 次提交,今天刚发了 v0.2.1,v0.2.0 也是今天发的,更新正勤。作者 Three-Dola 还配了个公开研究笔记本,把 5 毫秒微时序、蓝牙 pacing、DualSense 48kHz DSP 这些底层难题一篇篇讲清楚,附了示波器波形和实测数据,不只是丢个代码仓库就完事。
局限也得说清楚:这是研究向的核心库,不是普通用户下载就能玩的 App,想体验得接进模拟器分叉才行;Switch 2 手柄和 Steam 手柄还在研究阶段、暂时玩不了;Xbox One S 之外的手柄作者只测过一款,其他型号要靠用户自己反馈手感。


