Virtual bus driver что это
ViGEmBus Setup 1.17.333
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
Bugfixes
Features
Assets
ViGEmBus Setup 1.16.116
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
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!
Bugfixes
Remarks
This is a setup maintenance release, the included driver is still version 1.16.112.0 (17th of October 2018).
Assets
ViGEmBus Setup 1.16.115
How to install
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!
Bugfixes
New features
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.
Other news
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).
Эмуляция XBox-контроллера для геймпадов без аппаратной поддержки XInput.
реклама
А что же делать юзеру, если у него в арсенале оказался геймпад без аппаратной поддержки XInput, DirectInput-совместимый? Выкидывать геймпад? Продавать и покупать XInput-совместимый? Нет, это совершенно необязательно, потому что существуют различные варианты эмуляции XInput для DirectInput Only геймпада. Вот эти варианты мы сегодня и рассмотрим.
Сразу оговорюсь, эмуляторов DS4Windows и InputMapper, предназначенных для DUALSHOCK 4, в этой статье не будет. Для DUALSHOCK 4 существует отдельная статья в блоге, DUALSHOCK 4 в реалиях ПК, где эта тема раскрыта достаточно широко.
реклама
Изначально эмулятор появился под названием «XBOX360 Controller Emulator v3.0 by Racer_S». Был он, мягко говоря, сыроват, пока его дальнейшим развитием не занялся пользователь с ником virus, обитающий тогда на сайте www.tocaedit.com. В дальнейшем всё это дело переросло в проект x360ce и существует по сей день.
Что представляет из себя x360ce эмулятор? Это кастомные библиотеки:
реклама
плюс файл с настройками:
реклама
Настроек много и они не универсальные. Эмуляция может работать, а может и не работать, зависит от игры и подобранных настроек. Для 64-битных приложений, нужно использовать 64-битную версию библиотек. Если для вашего DirectInput-геймпада в системе не установлен драйвер с поддержкой вибрации, вибрации не будет и через эмулятор. x360ce не работает с UWP-приложениями.
x360ce-эмулятор был отличным решением несколько лет назад, но сейчас есть варианты поинтереснее. Впрочем, иногда он спасает.
Скачать x360ce можно тут.
В XOutput принцип работы уже более продвинутый. При установке этого эмулятора, в систему ставится virtual bus driver (SCP драйвер-враппер, который также используют утилиты DS4Windows и InputMapper, для эмуляции XInput на геймпадах DUALSHOCK 4):
Но в отличие от заточенных под один геймпад DS4Windows и InputMapper, этот эмулятор всеяден и готов работать с любыми DirectInput геймпадами:
После настройки и активации эмуляции в системе (помимо нашего DirectInput геймпада) должен появиться XBox 360 геймпад:
Чтобы скрыть DirectInput сущность нашего геймпада от системы и игр, следует воспользоваться режимом «Exclusivity»:
. по идее должно стать. Эмулятор достаточно капризный, в том, что касается эксклюзивного режима. Особенно на последних версиях Windows 10. Т.е. может и не работать.
Вибрации через эмулятор, даже если она поддерживается вашим геймпадом, и в систему установлен родной forcefeedback драйвер для DirectInput устройства, не будет:
У этого эмулятора есть неоспоримые преимущества перед x360ce: он работает в UWP-приложениях, он не требует никаких сторонних DLL-библиотек в папке с игрой, он легко включается и выключается, его можно добавить в автозагрузку, он работает с 32-битными и 64-битными приложениями.
Скачать эмулятор можно тут.
Суть та же, но тут работа над софтом и драйвером идёт активнее.
Вот вам необходимые ссылки по новой версии XOutput:
Steam поддерживает большое количество геймпадов «из коробки», т.е. не требуется дополнительных телодвижений для того, чтобы Steam распознал ваш геймпад, а точнее правильно определил раскладку кнопок и прочее.
Но нет ничего страшного, если ваш DirectInput-геймпад незнаком стиму.
Для того, чтобы для вашего DirectInput-друга, в играх из библиотеки Steam (или добавленных туда вручную), заработала эмуляция XInput (и прочие плюшки), нужно проделать следующие шаги.
Подключить геймпад к ПК, запустить Steam и перейти в режим Big Picture:
Перейти в пункт меню с настройками контроллера:
поставить галочку на «пользовательские настройки обычного геймпада»:
выбрать внизу, в обнаруженных контроллерах, ваш геймпад и настроить его в соответствии с подсказками на экране:
нажать «сохранить» и дать имя вашему геймпаду:
Всё. Теперь ваш геймпад поддерживается в Steam, и для него доступны все настройки для любой игры из библиотеки:
В играх (из библиотеки Steam) ваш геймпад будет определяться, как XBox 360 контроллер. Чтобы произвести дополнительные настройки по конкретной игре, нужно вызвать в процессе игры оверлейный экран Steam (кнопкой GUIDE) или комбинацией клавиш и произвести все необходимые манипуляции.
Scp Virtual Bus Driver not signed on Windows 10 x64 build 14316 #266
Comments
psyke83 commented Apr 13, 2016
OS: Windows 10 x64 Build 14316
Release: v1.7.277.16103-BETA
Upgrade procedure: updated from v1.6.238.16010 using the procedure listed on releases page (ran cleanup utility before new driver installer).
Issue: Service fails to start due to dependency error. Checking device manager, Scp Virtual Bus Driver shows caution icon with the following status:
«Windows cannot verify the digital signature for the drivers required for this device. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source. (Code 52)»
Booting with driver signature enforcement disabled allows the driver/service to function as expected.
The text was updated successfully, but these errors were encountered:
sylveon commented Apr 14, 2016
Maybe that the Certum root CA is not in your certificate store. Can you check?
Also, did you approved the dialog box that should show up when installing the VBus? The one that looks like that:
psyke83 commented Apr 14, 2016
I would have definitely allowed installation, but I don’t recall with 100% certainty seeing that dialog during installation. However, the certificate does appear to be installed, so it seems that I did. Here’s all certificates related to Certum:
sylveon commented Apr 14, 2016
Can you try a manual removal and then reinstall?
psyke83 commented Apr 14, 2016
I have a fallback Windows 8.1 x64 USB-bootable installation; I’ll try to install the package there and see if I encounter the same problem on the older version of Windows.
psyke83 commented Apr 14, 2016
I tried uninstalling and manually removing the author’s certificate, and reinstalled. I was shown the Windows Security dialog box and made sure to click «Install» as well as leaving the checkmark to indicate that the software from the author is trusted. No change.
I checked C:\Windows\System32\drivers\ScpVBus.sys. The properties for the file show that the digital signature is OK
Here’s the relevant event log:
Log Name: Security
Source: Microsoft-Windows-Security-Auditing
Date: 14/04/2016 16:24:46
Event ID: 5038
Task Category: System Integrity
Level: Information
Keywords: Audit Failure
User: N/A
Computer: satellite
Description:
Code integrity determined that the image hash of a file is not valid. The file could be corrupt due to unauthorized modification or the invalid hash could indicate a potential disk device error.
File Name: \Device\HarddiskVolume4\Windows\System32\drivers\ScpVBus.sys
Event Xml:
5038
0
0
12290
0
0x8010000000000000
psyke83 commented Apr 14, 2016
I’ve captured the relevant parts of setupapi.dev.log from Windows 8.1 (working) vs Windows 10 (not). Apart from timestamps, a quick diff doesn’t show any obvious difference that would explain the problem.
nefarius commented Apr 14, 2016
Sadly there’s like a million advice posts on Google related to mysterious driver signature issues so I’m kinda at a loss to what I should recommend you to do.
psyke83 commented Apr 15, 2016
Thanks, nefarius. Tomorrow I’ll try installing this build (14316) in a VM to see if I can replicate the issue from a clean install state.
nefarius commented Apr 15, 2016 •
I tested it on a clean installation of Windows 10 build 10586:
I whacked together a small demonstration video (excuse the crude quality, I’m currently testing a new screen capture software) where everything looks fine.
sylveon commented Apr 15, 2016
No problems on build 14295:
psyke83 commented Apr 17, 2016
Will close the issue since it appears to be an issue on my end only.
psyke83 commented Apr 17, 2016
In the Windows 10 VM I set up, the virtual hardware is configured in BIOS mode (VMWare Player default), so event id 3085 was shown: «Code Integrity will disable WHQL driver enforcement for this boot session. Settings %1.».
My actual installation is running in EFI Secure Boot mode, so this event id was not logged. Once I disabled Secure Boot, your driver started working correctly.
There must be something wrong with your driver, as the previous version of ScpVbus.sys signed by another author worked in Secure Boot mode. I suggest that you install the Windows SDK for Windows 10 and check your driver/catalog using the signtool.exe.
nefarius commented Apr 18, 2016
@psyke83 weird, I do have the latest WDK installed and used it to sign, verification also seems fine:
But you do seem to be on the right track here; neither of my systems are running in SecureBoot, I’ll investigate.
sylveon commented Apr 18, 2016
I do have Secure Boot enabled on my laptop, and never got this issue.
Secure Boot only concerns the Windows EFI bootloader, kernel and critical system files.
If you try manually editing your Secure Boot database and reput the correct Microsoft public keys, it may do something. WARNING. I am not responsible for any damage done to your system by trying the following advice.
psyke83 commented Apr 19, 2016 •
When Secure Boot is enabled, instead of event 3085 (see earlier reply), event 3084 appears in the Microsoft-Windows-CodeIntegrity/Operational log:
«Code Integrity will enable WHQL driver enforcement for this boot session. Settings %1. Exemption %2.»
This is followed by event 3004 in the same log (almost identical to the security audit failure logged as event 5038 in the Security log):
«Windows is unable to verify the image integrity of the file \Device\HarddiskVolume4\Windows\System32\drivers\ScpVBus.sys because file hash could not be found on the system. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source.»
If you enable Secure Boot, please make sure it’s working properly. Make sure to restart Windows and not merely shut down before changing the EFI setting (as the hybrid startup feature will continue using the previous EFI configuration until you do a full restart). Once you’ve enabled it in the EFI settings, msinfo32 should show «Secure Boot State: On»). I suggest that you see if whether event id 3084 or 3085 is logged on your system afterwards.
C:\Users\Conn>»C:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe» verify /v /pa /c C:\Windows\System32\DriverStore\FileRepository\scpvbus.inf_amd64_711905c6c0fb8bc5\ScpVBus.cat C:\Windows\System32\DriverStore\FileRepository\scpvbus.inf_amd64_711905c6c0fb8bc5\ScpVBus.sys
Verifying: C:\Windows\System32\DriverStore\FileRepository\scpvbus.inf_amd64_711905c6c0fb8bc5\ScpVBus.sys
File is signed in catalog: C:\Windows\System32\DriverStore\FileRepository\scpvbus.inf_amd64_711905c6c0fb8bc5\ScpVBus.cat
Hash of file (sha1): AAF9C4AF0520AF2AFBDF79F70389CE7B443C5507
Signing Certificate Chain:
Issued to: Certum Trusted Network CA
Issued by: Certum Trusted Network CA
Expires: Mon Dec 31 13:07:37 2029
SHA1 hash: 07E032E020B72C3F192F0628A2593A19A70F069E
The signature is timestamped: Sun Mar 27 12:52:20 2016
Timestamp Verified by:
Issued to: Thawte Timestamping CA
Issued by: Thawte Timestamping CA
Expires: Fri Jan 01 00:59:59 2021
SHA1 hash: BE36A4562FB2EE05DBB3D32323ADF445084ED656
Successfully verified: C:\Windows\System32\DriverStore\FileRepository\scpvbus.inf_amd64_711905c6c0fb8bc5\ScpVBus.sys
Number of files successfully Verified: 1
Number of warnings: 0
Number of errors: 0
Virtual bus driver что это
mogzol released this Dec 3, 2017
This version adds command line arguments to the driver installer:
mogzol released this Jan 8, 2016
The first release of ScpDriverInterface. This release was compiled from commit dd340cc on Jan. 7, 2016.
Included in the zip is the library itself, the SCP Virtual Bus Driver installer, and a tester application for testing the library.
Эмуляция XBox-контроллера для геймпадов без аппаратной поддержки XInput.
реклама
А что же делать юзеру, если у него в арсенале оказался геймпад без аппаратной поддержки XInput, DirectInput-совместимый? Выкидывать геймпад? Продавать и покупать XInput-совместимый? Нет, это совершенно необязательно, потому что существуют различные варианты эмуляции XInput для DirectInput Only геймпада. Вот эти варианты мы сегодня и рассмотрим.
Мегаслив топовой 3070 Gigabyte Aorus дешевле любого Палит
Сразу оговорюсь, эмуляторов DS4Windows и InputMapper, предназначенных для DUALSHOCK 4, в этой статье не будет. Для DUALSHOCK 4 существует отдельная статья в блоге, DUALSHOCK 4 в реалиях ПК, где эта тема раскрыта достаточно широко.
реклама
Что представляет из себя x360ce эмулятор? Это кастомные библиотеки:
реклама
плюс файл с настройками:
реклама
Настроек много и они не универсальные. Эмуляция может работать, а может и не работать, зависит от игры и подобранных настроек. Для 64-битных приложений, нужно использовать 64-битную версию библиотек. Если для вашего DirectInput-геймпада в системе не установлен драйвер с поддержкой вибрации, вибрации не будет и через эмулятор. x360ce не работает с UWP-приложениями.
x360ce-эмулятор был отличным решением несколько лет назад, но сейчас есть варианты поинтереснее. Впрочем, иногда он спасает.
В XOutput принцип работы уже более продвинутый. При установке этого эмулятора, в систему ставится virtual bus driver (SCP драйвер-враппер, который также используют утилиты DS4Windows и InputMapper, для эмуляции XInput на геймпадах DUALSHOCK 4):
Но в отличие от заточенных под один геймпад DS4Windows и InputMapper, этот эмулятор всеяден и готов работать с любыми DirectInput геймпадами:
После настройки и активации эмуляции в системе (помимо нашего DirectInput геймпада) должен появиться XBox 360 геймпад:
Чтобы скрыть DirectInput сущность нашего геймпада от системы и игр, следует воспользоваться режимом «Exclusivity»:
. по идее должно стать. Эмулятор достаточно капризный, в том, что касается эксклюзивного режима. Особенно на последних версиях Windows 10. Т.е. может и не работать.
Вибрации через эмулятор, даже если она поддерживается вашим геймпадом, и в систему установлен родной forcefeedback драйвер для DirectInput устройства, не будет:
У этого эмулятора есть неоспоримые преимущества перед x360ce: он работает в UWP-приложениях, он не требует никаких сторонних DLL-библиотек в папке с игрой, он легко включается и выключается, его можно добавить в автозагрузку, он работает с 32-битными и 64-битными приложениями.
Суть та же, но тут работа над софтом и драйвером идёт активнее.
Вот вам необходимые ссылки по новой версии XOutput:
Steam поддерживает большое количество геймпадов «из коробки», т.е. не требуется дополнительных телодвижений для того, чтобы Steam распознал ваш геймпад, а точнее правильно определил раскладку кнопок и прочее.
Но нет ничего страшного, если ваш DirectInput-геймпад незнаком стиму.
Для того, чтобы для вашего DirectInput-друга, в играх из библиотеки Steam (или добавленных туда вручную), заработала эмуляция XInput (и прочие плюшки), нужно проделать следующие шаги.
Перейти в пункт меню с настройками контроллера:
поставить галочку на «пользовательские настройки обычного геймпада»:
выбрать внизу, в обнаруженных контроллерах, ваш геймпад и настроить его в соответствии с подсказками на экране:
нажать «сохранить» и дать имя вашему геймпаду:
Всё. Теперь ваш геймпад поддерживается в Steam, и для него доступны все настройки для любой игры из библиотеки:
В играх (из библиотеки Steam) ваш геймпад будет определяться, как XBox 360 контроллер. Чтобы произвести дополнительные настройки по конкретной игре, нужно вызвать в процессе игры оверлейный экран Steam (кнопкой GUIDE) или комбинацией клавиш и произвести все необходимые манипуляции.
подскажите что за драйвер: storlib bus virtual storages support. storlib bus virtual storages support
Virtual bus driver что это
nefarius released this Dec 15, 2020
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.
Virtual 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.
Currently supports emulation of the following USB Gamepads:
A few examples of the most common use cases for ViGEm are:
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.
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!
About
Windows kernel-mode driver emulating well-known USB game controllers.