Vigem bus driver что это

Обновлено: 05.07.2024

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:

UninstallingViGEm

  • 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 :

SetupRemoveVigem

  • 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:

Device Manager

  • 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:

DeviceManagerViGEmBUS

  • 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.

  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents Loading

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 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!

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!


Ни для кого не секрет, что Steam контроллер может полноценно работать в играх только с запущенным в фоне клиентом Steam. Целевая игра должна находиться в вашей библиотеке Steam. Без Steam, Steam-контроллер работает, как мышь с несколькими дополнительными кнопками, дублирующими кнопки клавиатуры:


MSI RTX 3070 сливают дешевле любой другой, это за копейки Дешевая 3070 Gigabyte Gaming - успей пока не началось

Для поддержки в сторонних играх (не из вашей библиотеки Steam), понадобится добавить EXE-файла такой игры в вашу библиотеку:


реклама

var firedYa28 = false; window.addEventListener('load', () => < if(navigator.userAgent.indexOf("Chrome-Lighthouse") < window.yaContextCb.push(()=>< Ya.Context.AdvManager.render(< renderTo: 'yandex_rtb_R-A-630193-28', blockId: 'R-A-630193-28' >) >) >, 3000); > > >);

Это не всегда удобно, к тому же висящий в фоне 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-контроллере.

Читайте также: