Moonlight V+ 12.11.9
这次更新的主线是 DualSense 端到端触觉。使用有线 DS5 和 V+ USB 驱动时,现在可以获得原生触觉反馈、自适应扳机、触控板、电量上报和灯条控制。
我们认为,串流更多是在手机、平板等便携设备上搭配不同型号、不同硬件规格的手柄,而不是固定在一套桌面环境里。所以模拟触觉同样重要:即使设备无法使用原生 DS5 PCM 输出,手柄震动与设备振动也应该尽量保持同步,并接近原生反馈。
DualSense 端到端触觉体验
- 原生 DS5 USB 触觉反馈:兼容主机可将 48 kHz 双声道 PCM 触觉数据通过 Moonlight 串流协议和 Android USB 栈,直接发送到 DualSense 音圈执行器。这是真正的 DualSense 触觉反馈,而不是简单的传统震动转换。
- 接近原生的模拟反馈:无法使用原生 PCM 触觉时,可让手柄震动与 Android 设备振动共同响应同一个游戏事件,获得更完整的反馈。
- 自适应扳机:通过 V+ USB 驱动连接的有线 DualSense,可接收兼容主机下发的左右扳机效果。
- 三种震动模式:可按设备组合选择“协调”“设备”或“手柄”输出,已有震动偏好会自动迁移。
- 稳定的触觉调度:游戏震动、音频触觉、触摸反馈和菜单反馈使用统一调度,并加入后台任务限制、频率限制、会话隔离和安全超时。响应缓慢的厂商振动服务不会再阻塞串流界面。
原生 PCM 触觉和自适应扳机需要由 V+ USB 驱动接管有线 DualSense,并配合兼容的主机实现。实际支持情况可能受 Android 设备和 USB 栈影响。
完整的 DualSense USB 体验
- V+ USB 驱动支持 DS5 物理触控板和多点触控跟踪。
- Android 屏幕可模拟 DS5 触控板,支持多点触控、轻触点击和压力点击。
- 向主机上报 DS5 电量与充电状态。
- 支持由主机控制 DualSense 灯条颜色。
- 改进 DS5 触控坐标、就绪状态、本地接管和 Android API 22 触控跟踪。
- 修复快速重连、打开诊断页面或断开设备时 USB 驱动状态异常。
- 修复退出串流后 USB 手柄暂时无法继续操作 Android 的问题。
屏幕 DS5 触控板需要配合支持控制器触控事件的 Foundation Sunshine 使用。
新增
- ✨ 重新设计宽屏串流菜单,增加双栏触摸模式和卡片设置入口
- ✨ 完善十字键、摇杆、USB 手柄、键盘和遥控器操作
- ✨ 将远程鼠标移入触摸模式,并支持添加快捷按钮
- ✨ 麦克风固定增益、音量平衡与人声增强
- ✨ 重新设计“关于”与“基地生态”页面
- ✨ 改进 Android 14+ HDR 显示模式检测与高通 HDR10+ 动态元数据传递
修复
- 🐛 修复触控板模式下主机光标不同步和 FPS 视角灵敏度异常
- 🐛 修复增强型多点触控区域的触点灵敏度不生效
- 🐛 修复切换触摸模式时多指坐标、抬起事件和触点状态不一致
- 🐛 修复自定义按键面板打开后一闪而过、焦点丢失和手柄无法操作
- 🐛 修复子弹窗打开时输入仍落到后面的菜单,并在关闭后恢复父级焦点
- 🐛 修复串流菜单全屏、系统栏、横竖屏和宽屏间距问题
- 🐛 修复已知的手动添加设备和配对问题
- 🐛 修复 Android 16 前台串流通知服务启动超时崩溃
- 🐛 修复从串流菜单打开本机键盘后焦点未返回串流画面
- 🐛 恢复 Android 主机分析回退逻辑
感谢
感谢基地串流社区的 qiin2333、Yundi339 和其他开发者长期维护项目、持续带来新功能;也感谢基地串流社区里积极参与测试、反馈问题,以及通过赞助帮助承担 AI Token 费用的朋友们。
本次特别鸣谢
- 感谢 jiuerya 提交麦克风功能与修复 PR。
- 感谢 zenaror 帮忙测试 USB 手柄串流流程,并协助优化整体体验。
问题反馈:GitHub Issues
祝你游戏顺利、低延迟满帧!🎮
发布于 2026-08-22