Vigem bus driver что это
ViGEmBus is a low-level emulator library (framework) for USB game controllers, it doesn't have a user interface. You need software building upon ViGEmBus to make things happen 😉 If you don't know what that means, you're in the wrong place and most probably shouldn't install it 😘
Installation
- Download the latest setup of ViGEmBus matching your system architecture. It's a file named ViGEmBusSetup_xXX.msi
- Run the setup and follow the instructions
Congratulations! That was it, ViGEmBus is now ready to use.
In case you are experiencing issues, have a look at the troubleshooting section.
Updating
Updating simply involves downloading the latest setup and following the exact same steps.
Removal
This depends on the software you use
Some programs "bundle" ViGEmBus with it (e.g. silently install a copy on their own), either with or without the users consent. This method is out of our reach; please contact the distributor of said software, we can't aid in this case.
Apps and Features method
The usual way consists in using its built-in uninstaller:
- Open Windows 10's Apps and Features by pressing Win + X and selecting it from the menu
- Use the search box in the center to look for Emulation or Nefarius
- Click on Nefarius Nefarius Gamepad Emulation Bus Driver and select Uninstall
- Follow the uninstaller's instructions
- Done. If you get prompted to reboot, do so and that's it!
.msi installer method
This method is useful when the ViGEmBus entry doesn't appear in the Windows' Apps lists at Apps and Features :
- Just follow the same steps of the installation section, but choose the remove when it appears
- Done. If you get prompted to reboot, do so and that's it!
That should do the trick. If you want to be absolutely sure that there are no traces left of the ViGEmBus on your system, have a look at the troubleshooting section
Troubleshooting
Section based on the latest version!
The whole troubleshooting section is based on top of the latest version of ViGEmBus. If you are using or trying to install an older version, then your experience will greatly differ and following this section may actually cause more issues. Use common sense 🙂
General health checks
The ViGEmBus has no user interface, but don't worry, it's easy to verify if everything is working as expected when you know where to look:
- Open Device Manager by pressing Win + X and selecting it from the menu:
- Click on the View tab at the top and change the view type to Devices by connection
- Look for entries named Nefarius Virtual Gamepad Emulation Bus or Virtual Gamepad Emulation Bus
If more than one entry appears, you might have multiple version of ViGEmBus installed which may cause conflicts. Follow the full clean section.
If you have only one entry and it is the one starting with Nefarius then continue following this section:
- Right click on the Nefarius Virtual Gamepad Emulation Bus then select Properties
- At the General tab, its status should be working properly
- At the Driver tab the Driver Version should match the latest version you downloaded and installed
If everything matches the instructions, then things should work as expected. A special case is when the user has a laptop from the HP Omen Gaming line. If this is your case, have a look at the ViGEm issues in HP Omen laptops section.
ViGEmBus issues in HP Omen laptops
HP's line of Omen gaming Laptops/Desktops come pre-installed with a modified (forked) version of the ViGEmBus driver (from 2018). Apps trying to locate the latest ViGEmBus may end up detecting the modified HP driver instead, causing all sorts of issue since it is based on an outdated version.
Purging every trace of ViGEmBus
If you are facing issues and/or have multiple ViGEmBus entries in your Device Manager it's best to remove every trace of it from your system to start clean again:
- First, follow the removal section to uninstall ViGEmBus via the normal way so we can tackle things in order
- After uninstalling ViGEmBus by using its uninstaller, reboot your computer
- Open Device Manager by pressing Win + X and selecting it from the menu
- Click on the View tab at the top and select Devices by connection
- For each entry that exists with the name of Nefarius Virtual Gamepad Emulation Bus or Virtual Gamepad Emulation Bus , right click on them and select Uninstall then give confirmation when asked to
Having no ViGEmBus entries left at the Device Manager does not mean your system is fully rid of it, so let's continue:
- Download and open the Driver Store Explorer
- On its interface, click at the INF bar at the top left side so the list gets ordered by name
- Scroll to the V letter section and mark every entry of vigembus.inf . BE CAREFUL TO NOT MARK ANYTHING ELSE! After that, on the right side, mark the Force Deletion checkbox and then click on Delete Driver
- Reboot your computer
- Verify again on the Driver Store Explorer if there are no entries left of vigembus.inf and if there are no entries left of (Nefarius) Virtual Gamepad Emulation Bus on the Device Manager. If there are, repeat this section
And done, no ViGEmBus left anywhere! Now it's safe to try re-installing the latest version according to the installation section.
Other issues
This guide should cover all known issues regarding the ViGEmBus setup, so give it a good read.
If you are facing another issue that is not covered here, feel free to reach us through the proper means.
ViGEm Bus Driver
Windows kernel-mode driver emulating well-known USB game controllers.
(This project is available under a free and permissive license, but needs financial support to sustain its continued improvements. In addition to maintenance and stability there are many desirable features yet to be added. If your company is using components of ViGEm, please consider reaching out.)
Businesses: support continued development via invoiced technical support, maintenance, sponsoring contracts:
E-mail: vigem @ nefarius dot at
Individuals: support continued maintenance and development via PayPal donations.
The ViGEmBus driver and ViGEmClient libraries represent the core of the Virtual Gamepad Emulation Framework (or ViGEm , for short). ViGEm aims for a 100% accurate emulation of well-known gaming peripherals as pure software-based devices at kernel level. As it mimics "the real thing" games and other processes require no additional modification whatsoever to detect ViGEm -based devices (no Proxy-DLLs or API-Hooking) and simply work out of the box. While the (now obsolete) Scarlett.Crush Productions Virtual Bus Driver is the spiritual father of this project, ViGEm has been designed and written from the ground up utilizing Microsoft's Kernel-Mode Driver Framework.
Currently supports emulation of the following USB Gamepads:
- You have an unsupported input device you'd like to use within games without modifying said game.
- You want the freedom to use a different controller of your choice in PS4 Remote Play.
- You encountered a game not compatible with x360ce (prior to version 4.x).
- You want to extend the reach of your input device (like send traffic to a different machine over a network).
- You want to test/benchmark your game and need a replay mechanism for your user inputs.
- You want to work around player slot assignment order issues in XInput .
Version 1.16 and below
The driver is built for Windows 7/8.1/10/Server 2016/Server 2019 (x86 and amd64).
Version 1.17 and above
The driver is built for Windows 10/Server 2016/Server 2019 only (x86 and amd64).
The ViGEm Bus Driver is licensed under the BSD-3-Clause, see LICENSE for more information.
- Build the DmfK project with Release and Debug configurations for all architectures (x64 and Win32).
You can build directly within Visual Studio.
Do bear in mind that you'll need to sign the driver to use it without test mode.
Found a bug and want it fixed? Open a detailed issue on the GitHub issue tracker!
Have an idea for a new feature? Let's have a chat about your request on Discord or the community forums.
Please respect that the GitHub issue tracker isn't a helpdesk. We offer a Discord server and forums, where you're welcome to check out and engage in discussions!
Pre-built production-signed binaries are provided by Nefarius Software Solutions e.U. and available as an all-in-one setup.
Sponsors listed here have helped the project flourish by either financial support or by gifting licenses:
Known users of ViGEm
A brief listing of projects/companies/vendors known to build upon the powers of ViGEm.
This list is non-exhaustive, if you'd like to see your project included, contact us!
This project was only possible with the investment of many years of learning, research and dedication. You're receiving this work for free, if it brought you joy, consider giving back and spend a few coins ❤️
How to install
Simply download the setup below and click through it. Done!
If you want to redistribute it with your solution and run it silently, invoke the setup with the /qn argument to suppress any user interaction.
Remarks
- This release supports Windows 10 only! (Intel/AMD 64-Bit, 32-Bit)
- No ARM (Apple M1 etc.) support!
- Backwards compatibility with software using the client SDK version below v1.17 has been maintained
- The setup has been redesigned with Windows Installer XML
- No more auto-updater
- The setup will automatically upgrade an existing ViGEm Bus Driver installation, if found
Bugfixes
Features
Assets
This project was only possible with the investment of many years of learning, research and dedication. You're receiving this work for free, if it brought you joy, consider giving back and spend a few coins ❤️
Windows 8.1, Windows 10
Simply download the setup below and click through it. Done!
Windows 7
Follow these instructions first, then download and run the setup. Done!
This is a setup maintenance release, the included driver is still version 1.16.112.0 (17th of October 2018).
Assets
Windows 8.1, Windows 10
Simply download the setup below and click through it. Done!
Windows 7
Follow these instructions first, then download and run the setup. Done!
- Added new user-land API vigem_target_x360_get_user_index 👍
Returns the user index of the emulated Xenon device. This value correspondents to the
(zero-based) index number representing the player number via LED present on a
physical controller and is compatible to the dwUserIndex propery of the XInput* APIs.- Licensed under GPL-3 👮
- From now on distributed via multi-arch self-contained auto-updating setup 🎉
- Auto-updater included (checks for updates daily silently in the background, can be disabled by user) 😄 😎
- Project now under the wings of Nefarius Software Solutions e.U. 😛 😲
Starting with this release the PowerShell-way of distribution is officially deprecated and will be put offline soon. Every new release will appear on GitHub. No need to uninstall older revisions, the setup will take care of that including the removal of multiple instances.
Update 10.05.2019: version ViGEmBus_Setup_1.16.115.exe is a hotfix setup resolving an issue causing the installation to fail on Windows 7 under certain circumstances, the included driver is still version 1.16.112.0 (17th of October 2018).
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents
Copy raw contents
Copy raw contents
ViGEm Bus Driver
Windows kernel-mode driver emulating well-known USB game controllers.
(This project is available under a free and permissive license, but needs financial support to sustain its continued improvements. In addition to maintenance and stability there are many desirable features yet to be added. If your company is using components of ViGEm, please consider reaching out.)
Businesses: support continued development via invoiced technical support, maintenance, sponsoring contracts:
E-mail: vigem @ nefarius dot atIndividuals: support continued maintenance and development via PayPal donations.
The ViGEmBus driver and ViGEmClient libraries represent the core of the Virtual Gamepad Emulation Framework (or ViGEm , for short). ViGEm aims for a 100% accurate emulation of well-known gaming peripherals as pure software-based devices at kernel level. As it mimics "the real thing" games and other processes require no additional modification whatsoever to detect ViGEm -based devices (no Proxy-DLLs or API-Hooking) and simply work out of the box. While the (now obsolete) Scarlett.Crush Productions Virtual Bus Driver is the spiritual father of this project, ViGEm has been designed and written from the ground up utilizing Microsoft's Kernel-Mode Driver Framework.
Currently supports emulation of the following USB Gamepads:
- You have an unsupported input device you'd like to use within games without modifying said game.
- You want the freedom to use a different controller of your choice in PS4 Remote Play.
- You encountered a game not compatible with x360ce (prior to version 4.x).
- You want to extend the reach of your input device (like send traffic to a different machine over a network).
- You want to test/benchmark your game and need a replay mechanism for your user inputs.
- You want to work around player slot assignment order issues in XInput .
Version 1.16 and below
The driver is built for Windows 7/8.1/10/Server 2016/Server 2019 (x86 and amd64).
Version 1.17 and above
The driver is built for Windows 10/Server 2016/Server 2019 only (x86 and amd64).
The ViGEm Bus Driver is licensed under the BSD-3-Clause, see LICENSE for more information.
- Build the DmfK project with Release and Debug configurations for all architectures (x64 and Win32).
You can build directly within Visual Studio.
Do bear in mind that you'll need to sign the driver to use it without test mode.
Found a bug and want it fixed? Open a detailed issue on the GitHub issue tracker!
Have an idea for a new feature? Let's have a chat about your request on Discord or the community forums.
Please respect that the GitHub issue tracker isn't a helpdesk. We offer a Discord server and forums, where you're welcome to check out and engage in discussions!
Pre-built production-signed binaries are provided by Nefarius Software Solutions e.U. and available as an all-in-one setup.
Sponsors listed here have helped the project flourish by either financial support or by gifting licenses:
Known users of ViGEm
A brief listing of projects/companies/vendors known to build upon the powers of ViGEm.
This list is non-exhaustive, if you'd like to see your project included, contact us!
Небольшая статья-инструкция по настройке работы Steam-контроллера в отвязке от клиента Steam, а именно эмуляция XInput с помощью утилиты SС Controller и ViGEm Bus Driver.
реклама
Ни для кого не секрет, что Steam контроллер может полноценно работать в играх только с запущенным в фоне клиентом Steam. Целевая игра должна находиться в вашей библиотеке Steam. Без Steam, Steam-контроллер работает, как мышь с несколькими дополнительными кнопками, дублирующими кнопки клавиатуры:
Для поддержки в сторонних играх (не из вашей библиотеки Steam), понадобится добавить EXE-файла такой игры в вашу библиотеку:
реклама
Это не всегда удобно, к тому же висящий в фоне Steam кушает ресурсы системы. На слабых системах - это может быть заметно. Бывают совсем печальные ситуации, когда у пользователя, вообще, нет возможности добавить стороннюю игру в библиотеку, по причине того или иного софтового конфликта. Например конфликта оверлеев. Что же делать в таком случае? Как сделать так, чтобы игры увидели Steam-геймпад без Steam? Решение есть - утилита SC Controller.
К сожалению, на сегодняшний день утилита находится в несколько недоделанном виде. Но основной функционал более менее работает. Далее приведу небольшую инструкцию, как этим пользоваться.
Первым делом ставим универсальный драйвер-враппер - ViGEm Bus Driver. Если всё встало корректно, в диспетчере устройств должно появиться системное устройство - Virtual Gamepad Emulation Bus:
реклама
Этот драйвер также используется в текущей версии DS4Windows (1.7.0 и старше), так что если у вас есть DUALSHOCK 4 и вы пользуетесь DS4Windows, установку ViGEm Bus Driver можно пропустить и сразу приступать к использованию SC Controller.
Переходим в папку с распакованной программой и запускаем файл scc-daemon.exe (можно от админа):
реклама
После запуска файла появится вот такое окно, а в системе должен появиться XBox 360 Controller:
По умолчанию, включён профиль эмулирующий мышь+клавиши клавиатуры. Для переключения на эмуляцию XBox геймпада, нужно нажать светящуюся клавишу со значком Steam на геймпаде, после чего в левом нижнем углу появится меню, где уже можно выбрать варианты эмуляции:
Готовых вариантов эмуляции пока три:
- Desktop - эмулирует мышь+клавиши клавиатуры;
- Controller - эмулирует геймпад;
- Controller+Mouse - эмулирует геймпад, но вместо правого стика эмулируется мышь.
Также из меню можно выключить геймпад.
Теоретически можно создать даже собственные профили. Для добавления собственных профилей в меню выбора, видимо понадобится вписать их в файл Default.menu, который лежит в папке default_menus:
За счёт эмуляции XInput можно подружить Steam-геймпад с любой игрой, где есть поддержка XBox-геймпада, и при этом не использовать клиент Steam.
Единственные нюансы: программа как-то избирательно относится к своему местоположению на дисках и нет эмуляции вибромоторов. Желательно размещать папку с программой на рабочий стол, или в корень диска (не обязательно системного), а эмуляция вибромоторов изначально спорная затея, учитывая особенность её реализации на Steam-контроллере.
Подпишитесь на наш канал в Яндекс.Дзен или telegram-канал @overclockers_news - это удобные способы следить за новыми материалами на сайте. С картинками, расширенными описаниями и без рекламы.
Читайте также: