HandheldCompanion 入门:给 Windows 掌机补上体感控制、虚拟手柄与性能调校的一站式工具箱
【免费下载链接】HandheldCompanionA touch optimized GUI to increase your handheld gaming computer experience.项目地址: https://gitcode.com/gh_mirrors/ha/HandheldCompanion
HandheldCompanion 是一款面向 Windows 掌机的开源辅助软件,核心目标是提升掌机上的游戏体验。它把「陀螺仪运动控制」「虚拟手柄模拟」「TDP 与帧率调节」等能力整合进一个为触屏优化的图形界面,非常适合 ROG Ally、Legion Go、Steam Deck 等 Windows 掌机用户,也适合想给任意 PC 游戏加上体感操作的普通玩家。
掌机玩家的三个老难题,它一次接住
用过 Windows 掌机的朋友,多少都遇到过下面这些让人头疼的情况。
想玩体感,游戏却不认你的陀螺仪
掌机自带陀螺仪,但大多数 PC 游戏根本不读取它的数据。想在《赛博朋克 2077》里用甩动手腕来微调瞄准?游戏只会理直气壮地告诉你:我们不支持陀螺仪。
手柄兼容性参差不齐,识别全靠缘分
不同的掌机和手柄,在 Windows 上的驱动表现五花八门。有的游戏只认 Xbox 手柄,有的只认索尼手柄,碰到不支持的情况,插上设备也只能干瞪眼。
边玩边调性能,得反复切出桌面
想调一下 TDP、锁个帧率、改个分辨率,就要切回桌面、打开厂商软件、一顿操作再切回来,游戏体验的连贯性全被破坏了。
HandheldCompanion 的出发点很直接:把这三件事都做进一个工具里,让你在掌机上打开游戏就像打开一个「全能控制台」。
它怎么做到的?一个「翻译层」的故事
如果要用一句话概括它的原理,可以这样说:HandheldCompanion 在系统和游戏之间加了一个"翻译层",把掌机的各种输入信号转换成游戏熟悉的格式,再把系统状态和调节入口带到游戏画面里。它依赖ViGEmBus驱动、HidHide内核级过滤器以及 ViGEmClient 库完成底层工作,对使用者来说,这些复杂部分都由软件自动处理。
虚拟控制器:把按键动作翻译成游戏熟悉的信号
软件能在 Windows 系统层面创建两种虚拟控制器:
| 虚拟控制器 | 对应标准 | 典型场景 |
|---|---|---|
| Xbox 360 控制器 | XInput | 绝大多数 PC 游戏原生支持,兼容性最好 |
| DualShock 4 控制器 | DirectInput | Steam 游戏、PS Remote Play、PS Now |
有了这个「翻译层」,掌机内置按键、外接手柄都能被虚拟化成游戏认得的标准设备,输入延迟极低,几乎感觉不到中间多了一道工序。
运动控制:陀螺仪变身鼠标与摇杆
运动控制(官方称 UMC,通用运动控制)是 HandheldCompanion 最受好评的功能。它读取设备内置 IMU(惯性测量单元,即陀螺仪加加速度计的合称)或外接传感器数据,把它们映射成鼠标移动、摇杆方向等输入。FPS 里甩手瞄准、赛车游戏里倾斜机身转向,都可以靠这套机制实现。
QuickTools:把系统调校搬进游戏画面里
游戏进行中呼出 QuickTools 悬浮面板,就能直接调整:
- TDP 与 Auto TDP(处理器功耗上限)
- GPU 相关设置
- 屏幕刷新率、分辨率、亮度
- 帧率限制器
- 音量、电源模式
- 电池电量查看
所有操作都面向触屏和手柄优化,不用再切回桌面手忙脚乱。
第一次上手,按这个清单走
安装前要准备的
- Windows 10 / 11 系统(x86 或 amd64)
- 下载官方安装包,以管理员身份运行
install.exe - 安装过程中会自动处理
ViGEmBus驱动与HidHide过滤器驱动
三步完成基础配置
- 连接设备:启动 HandheldCompanion,插上或开启掌机内置控制器,软件会自动识别。
- 运行校准向导:跟着提示完成陀螺仪零偏校准,这是后续体感准确的根基。
- 设置热键:把你最常用的功能绑到顺手的按键组合上。
如果想自己编译折腾,也可以拉取源码:
git clone https://gitcode.com/gh_mirrors/ha/HandheldCompanion记住几个热键
热键全部支持自定义,下面只是常见的用法示例:
PerformanceModeToggle = ButtonFlags.L4 | ButtonFlags.R4; // 切换性能模式 QuickToolsOverlay = ButtonFlags.L5 | ButtonFlags.R5; // 呼出 QuickTools MotionControlToggle = ButtonFlags.Back | ButtonFlags.Start; // 开关体感三个立刻能用上的进阶玩法
给任意游戏加上通用运动控制
无论游戏本身支不支持体感,都能通过 UMC 把陀螺仪映射到鼠标或摇杆。灵敏度、平滑度、死区等参数都可以单独调节,FPS、赛车、第三人称游戏各有一套推荐预设。关键参数大致是这样一类配置:
sensitivity: 0.85 smoothing: 0.3 deadzone: 0.1 mapping: gyro_x: mouse_x gyro_y: mouse_y在模拟器里找回 Wii / Switch 的体感
如果你用 Dolphin(Wii)、Cemu(Wii U)或 Ryujinx(Switch)玩模拟器游戏,HandheldCompanion 支持 UDP 运动控制协议,让掌机陀螺仪直接驱动模拟器里的体感操作,效果很接近原机体验。
用虚拟 DS4 打通 PlayStation 生态
想要 PS Remote Play 或 PS Now 串流游玩?虚拟 DualShock 4 控制器加上虚拟触控板,可以模拟 DS4 的触控板操作,体感和触控板输入都能传递过去。
它支持哪些掌机,又有什么限制
支持设备清单
兼容范围覆盖了市面上主流 Windows 掌机:
| 品牌 | 代表机型 |
|---|---|
| ASUS | ROG Ally、ROG Ally X、ROG Z13 |
| Lenovo | Legion Go、Legion Go S |
| MSI | Claw A1M、Claw 7/8 AI+ 系列 |
| AYA NEO | Air、2、Geek、KUN、Flip DS/KB、Slide 等全系 |
| GPD | Win 2/3/4、WIN Max 2、Win Mini |
| ONEXPLAYER | X1 系列、OneXFly、2/2 Pro、MINI |
| Valve | Steam Deck 全型号 |
| 其他 | AOKZOE、Ayn Loki、ZOTAC Gaming Zone |
传感器支持矩阵
| 传感器类型 | 说明 |
|---|---|
| Bosch BMI160 及同类 | 多数掌机内置,完全支持 |
| USB IMU(GY-USB002) | 外接传感器,完全支持 |
| 各厂商专用传感器 | 部分型号支持 |
别忘了它的边界
客观说一句:软件对已适配设备的体验很好,但不同厂商的传感器和功耗管理接口差异较大,个别冷门机型可能只能获得基础功能;某些功能(如 TDP 调节)依赖厂商开放的控制接口,不一定在所有设备上生效。
配置管理与个性化
一个游戏一套配置
ProfileManager会自动检测当前运行的游戏进程,并应用对应的一套设置——控制器模式、体感开关、性能参数都能按游戏分开保存。配置文件以 JSON 形式存放,方便备份和分享:
{ "game_name": "Cyberpunk 2077", "controller_mode": "virtual_xbox_360", "motion_control": { "enabled": true, "sensitivity": 0.75 }, "performance": { "tdp_limit": 25 } }3D 控制器展示
面向直播或录屏场景,软件内置 3D 虚拟控制器展示,会实时反映按键、摇杆、扳机与机身姿态。内置模型包括 Xbox 360、Xbox One、DualShock 4、DualSense、N64、Steam Deck、8BitDo Lite 2 等多款,代码与模型文件在HandheldCompanion/3DModels/与HandheldCompanion/Managers/目录下。
社区、文档与下一步
HandheldCompanion 由社区持续维护,界面提供 9 种语言,包含简体中文和繁体中文,本地化资源位于HandheldCompanion/Properties/Resources.*.resx。相关源码与核心模块(控制器、运动控制、性能管理、配置管理)分别位于HandheldCompanion/Controllers/、HandheldCompanion/Managers/、HandheldCompanion/Sensors/等目录,适合想深入了解实现细节的开发者自行阅读。
如果你正被掌机上的「游戏不认设备」「没有体感」「调性能太麻烦」困扰,不妨花十几分钟装上 HandheldCompanion 试试——它可能是你给 Windows 掌机补上的最后一块拼图。
【免费下载链接】HandheldCompanionA touch optimized GUI to increase your handheld gaming computer experience.项目地址: https://gitcode.com/gh_mirrors/ha/HandheldCompanion
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考