Skip to content

4.3.0

Latest

Choose a tag to compare

@4zyz4 4zyz4 released this 30 Sep 07:51
· 11 commits to master since this release

Android

新增

  • 本机模式(Shizuku):连接方式新增「本机」,点击启动服务后经 Shizuku + uinput 在当前设备创建虚拟手柄并进入悬浮模式,无需电脑;服务运行期间每次最小化应用都会自动回到悬浮模式(缺悬浮窗权限时不触发)。
  • 被控端模式:WiFi 新增「控制类型」(作为控制端 / 作为被控端)。被控端接收远端控制端下发的输入,经 Shizuku + uinput 创建本地虚拟手柄,并支持注入模拟键盘与鼠标;采用前台服务 + 常驻通知常驻运行,输入超时保留会话并支持控制端自动重连;扫描到同一设备多个 IP 时使用合并卡片;返回时弹确认框提示将停止服务。
  • 灵敏度曲线:布局全局设置「陀螺仪」页新增曲线编辑器,陀螺仪转摇杆与加速度计转向共用一条曲线,可持久化到预设与 AppSettings;支持全屏放大编辑(触屏摇杆曲线参数也新增「放大」按钮)。
  • 布局全局设置:陀螺仪设置升级为全屏全局设置页(左侧分类栏 + 右侧内容,背景半透可透出布局);实体手柄按键映射与音量键映射迁入该页,映射数据随布局预设保存。
  • 全局设置动画:进入/退出淡入淡出,标签切换复用总设置的页面滑动与侧栏高亮动画。

修复与优化

  • 加速度计转摇杆:映射前应用死区/反死区;竖放方向盘改用屏幕法线陀螺仪跟踪角度,前后俯仰不再翻转转向;竖放与平放两轴均支持多圈累加。
  • 灵敏度曲线插值改为保形单调三次 Hermite(Fritsch–Carlson),解决平顶下凹、上凸无法拟合的问题。
  • 蓝牙「仅手柄」目标平台的 ReportID 与 SDP subclass 回归 3.0.2。
  • 悬浮模式显示/隐藏按钮抬到最大 Z,不再被其他按键覆盖。
  • 优化全局设置映射页构建卡顿,修复 ScrollView 叠放导致的触摸失效。

Windows

新增 / 变更

  • 键盘鼠标改用虚拟 HID 设备:新增 keyboard / mouse 两个 USB/IP HID persona,经 HMController.SubmitRawReport 注入,替代用户态 SendInput(InputDll.dll)注入;鼠标描述符带 120 计数 Resolution Multiplier 以支持高分辨率滚轮,中断端点 bInterval=1 且每帧上报,轮询率对齐手柄通路。
  • 集成 USBip 0.9.8.0:升级改为手动安装/升级,并通过弹窗引导用户操作。

修复

  • 修复反复切换模式后 Xbox360 误创建音频设备:切换时确保旧 USB/IP 设备完全拆除、端口复用前等待 imported 列表消失,前一次后台销毁 Task 先 await,控制器索引在设备真正销毁后才释放;UsbipServer.Unregister 按引用校验,防止旧设备误删同 busid 的新设备。