十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

如何免费把任意手柄变成Xbox 360和PS4手柄:ViGEmBus虚拟手柄驱动完整上手指南

如何免费把任意手柄变成Xbox 360和PS4手柄:ViGEmBus虚拟手柄驱动完整上手指南 如何免费把任意手柄变成Xbox 360和PS4手柄ViGEmBus虚拟手柄驱动完整上手指南【免费下载链接】ViGEmBusWindows kernel-mode driver emulating well-known USB game controllers.项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus你手里那把心爱的PS4手柄玩《赛博朋克2077》时游戏却只认Xbox手柄按键全部错乱你新买的第三方手柄插上电脑Steam里干脆查无此物。这不是手柄坏了而是Windows游戏世界的官方语言只有一种——XInput。而今天要介绍的ViGEmBus正是解决这类兼容性问题的免费利器一个运行在系统内核层的虚拟手柄驱动能让你把几乎任意输入设备变成标准Xbox 360或DualShock 4手柄游戏完全察觉不到区别。先搞明白你的手柄为什么频频被游戏拒之门外Windows下有两种主流手柄接口协议DirectInput老牌通用协议几乎什么设备都认但信息维度粗糙。XInput微软为Xbox 360推出的新协议被绝大多数现代3A游戏当作唯一标准。问题就出在这游戏厂商默认你用的是Xbox手柄于是只实现XInput。当你的PS4、Switch或第三方手柄通过DirectInput上报输入时游戏要么干脆不认要么把圆圈当成A键乱套一通。你需要的其实不是换一把新手柄而是一个能翻译两套协议之间的桥梁。找到解药ViGEmBus 是什么、为什么能行ViGEmBus是开源项目ViGEmVirtual Gamepad Emulation Framework的核心内核驱动。简单说它在你系统里凭空造出一个或几个虚拟手柄设备这些设备与真实硬件在系统眼中没有任何区别。它走的是内核模式驱动框架KMDF路线直接在操作系统最底层工作不需要修改任何游戏文件也不依赖DLL注入或API钩子。游戏看到的是一个货真价实的Xbox 360手柄仅此而已。这套思路的前身是知名的ScpVBus虚拟总线驱动而ViGEmBus从零重写更加稳定、现代。它目前能模拟两类手柄模拟对象对应源码模块适用场景Xbox 360 手柄sys/XusbPdo.cpp绝大多数支持XInput的PC游戏Sony DualShock 4 手柄sys/Ds4Pdo.cppPS4 Remote Play、对DS4有特殊要求的应用5分钟安装三步走装驱动、验设备、进游戏ViGEmBus本身不是一个点开即玩的软件而是给上层应用提供能力的地基。安装流程非常简单第一步获取安装包并安装。从项目仓库的 Release 页面下载最新安装程序右键选择以管理员身份运行一路点下一步即可。第二步重启计算机。驱动进入系统后需要一次重启才能完全生效这一步别跳过。第三步验证并投入使用。重启后打开设备管理器展开系统设备如果能看到ViGEm Bus相关的设备条目说明驱动已正常加载。接下来你还需要一款调用它的工具见下文别重复造轮子一节启动工具后一个虚拟手柄就会出现在游戏控制器列表里。系统要求方面1.17及以上版本仅支持Windows 10/11x86、x64、ARM64三种架构全覆盖如果你还在用Windows 7选择1.16及以下版本即可。请确保使用管理员权限操作。能力盘点它凭什么以假乱真说ViGEmBus完美模拟并非营销话术它有几项硬实力识别一致性100%虚拟设备在VID、PID、设备描述符等层面与真实手柄保持一致游戏和应用的检测逻辑对它完全无效。三层架构全覆盖x86、x64、ARM64通吃从老式32位系统到Surface Pro X这类ARM设备都能运行。并发多手柄可以同时创建多个虚拟手柄实例为本地多人游戏和输入录制回放铺平道路。即插即用设备动态插拔无需反复重启配合上层工具可随时插上或拔掉虚拟手柄。值得一提的是官方已在近期宣布项目停止迭代End-of-Life但驱动本身成熟稳定仍被大量商业与开源产品作为核心依赖短期内你无需担心可用性。把方案用出花样6个真实场景场景一PS4手柄畅玩Xbox独占协议游戏。用DS4Windows之类的工具接管PS4手柄输入交给ViGEmBus以Xbox 360手柄身份上报所有支持XInput的游戏瞬间看懂你的按键。场景二老旧手柄焕发新生。一把五年前的第三方手柄不支持XInput模拟成Xbox 360手柄后它照样能在《艾尔登法环》里帮你打过恶兆。场景三远程串流输入保真。使用Parsec、Moonlight这类串流工具时把本地手柄模拟为标准设备远端主机能获得与本地几乎无差的操作体验。场景四PS4 Remote Play解锁。在PC上运行PS4 Remote Play需要识别DS4手柄ViGEmBus的DualShock 4模拟正好派上用场。场景五游戏开发自动化测试。脚本化驱动多个虚拟手柄同时输入可以批量回放玩家操作大幅提升手柄兼容性测试的效率。场景六绕开XInput槽位混乱。某些游戏对玩家槽位分配有强迫症般的顺序要求用虚拟手柄可以精确控制每个设备占据的槽位。别重复造轮子这些成熟工具已经在用 ViGEmBus你不是第一个遇到这些问题的人所以也不必从零写代码。目前有一大批成熟工具直接建立在ViGEmBus之上装上即可用DS4WindowsPS4手柄在Windows上的标杆解决方案。BetterJoy把Switch手柄含体感接入PC的桥梁。XOutput将DirectInput设备转换为XInput老手柄救星。GloSC、UCR面向进阶玩家的输入重映射与自动化平台。选择对应工具后它会在后台自动与ViGEmBus驱动通信你要做的只是打开它、插上手柄、开始游戏。遇到问题别慌常见故障速查清单症状排查方向设备管理器里找不到虚拟设备确认已重启尝试重新以管理员身份安装驱动工具提示驱动未安装检查Windows驱动签名设置必要时开启测试签名模式游戏内延迟明显关闭可能干扰输入的优化软件系统电源方案切到高性能虚拟手柄无法创建换一台确认支持的设备再试检查是否同时运行多个冲突工具想彻底卸载到控制面板 → 程序和功能卸载ViGEmBus重启后所有组件随之移除想深入了解源码打开方式如果你是开发者想知道内核驱动如何凭空造设备源码本身是很好的教材整个项目结构清晰sys/Driver.cpp驱动入口与设备添加逻辑一切从DriverEntry开始sys/busenum.cpp与sys/buspdo.cpp虚拟总线与物理设备对象的管理sys/XusbPdo.cpp、sys/Ds4Pdo.cppXbox 360与DualShock 4两套设备的模拟实现sys/Queue.cpp输入输出请求队列的高效处理。想自己动手编译先用下面命令拉取源码git clone https://gitcode.com/gh_mirrors/vi/ViGEmBus编译内核驱动需要Visual Studio 2019搭配对应版本的WDKWindows Driver Kit并把微软的DMF框架克隆到同级目录先编译。需要提醒的是自制驱动必须经过签名才能在正常模式下加载否则只能进入测试签名模式调试这部分适合有驱动开发经验的朋友挑战。写在最后从游戏不认我的手柄到想造几把就造几把ViGEmBus用一个内核驱动的精巧设计把选择权还给了玩家你的硬件不再需要迁就游戏而是让游戏迁就你的手柄。无论是普通玩家解决兼容性焦虑还是开发者搭建自动化测试环境这个免费开源的方案都值得你装上一次。现在就去下载安装包重启、插上手柄、打开DS4Windows然后挑一款一直想玩却因手柄不兼容而搁置的游戏——这一次它会正确回应你按下的每一个键。【免费下载链接】ViGEmBusWindows kernel-mode driver emulating well-known USB game controllers.项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表