ViGEmBus:虚拟游戏控制器仿真框架核心驱动
ViGEmBus 项目地址: https://gitcode.com/gh_mirrors/vig/ViGEmBus
项目基础介绍及编程语言
ViGEmBus 是一个开源的Windows内核模式驱动程序,专注于模拟知名的USB游戏手柄,使它们能够以纯软件方式在系统底层被识别。这个项目由Nefarius维护,采用C++为主要编程语言,并且利用了微软的Kernel-Mode Driver Framework(KMDF)进行开发。它属于Virtual Gamepad Emulation Framework(ViGEm)的一部分,旨在提供对Xbox 360控制器、Sony DualShock 4等设备的精确模拟,无需任何游戏修改即可让这些虚拟设备原生工作。
核心功能
- 多平台游戏控制器模拟:无缝模拟Xbox 360和DualShock 4等控制器,兼容各种游戏。
- 透明性:目标应用程序无需特别支持或额外配置,即可以原生方式检测到模拟的控制器。
- 广泛适用场景:适用于想要兼容不支持的输入设备、远程游玩、扩展输入设备范围等情境。
- 跨架构支持:支持包括x86, amd64, 和 ARM64在内的多种Windows平台。
最近更新的功能
请注意,ViGEmBus项目已经被宣布退役,最后一个更新是在2023年11月2日发布的版本1.22.0,代号为“它已经死了,Jim”。此次更新显著特点是移除了自动更新器,且因某些原因不支持就地升级,需重新运行安装程序。此外,此版本保留了之前的驱动程序版本,未做功能性变更。 ViGEmBus的发展重点曾经放在提升稳定性、增加对Windows ARM64的支持以及更新内部SDKAPI以增强与外接应用的交互上。
此项目的退役并不减少它在过去对游戏控制模拟领域的贡献,对于那些寻找历史解决方案或学习内核驱动开发的开发者来说,ViGEmBus仍然具有极高的参考价值。