Group Details Private

Vigemites

ViGEm devs or other highly privileged

  • ViGEm Bus Driver v1.16.112 released

    A milestone has been reached: ViGEm Bus Driver version 1.16.112 has been released in its glorious new setup form 😎

    Building the setup was more challenging than expected due to Windows Installer lacking abilities to handle device drivers - no real surprise there. So I've created a new repository hosting the Advanced Installer project files, the C# custom actions managing driver detection and (un-)installation and a fresh set of logos to spice up the rather boring nature of a device driver 😉

    This is also the fist public release which has gone through the WHQL test battery and been signed by Microsoft 🎉

    Now after the release is before the release 😉 so more news to come soon, but now a nap 💤

    Cheers

    posted in News & Announcements
  • RE: ViGEm Bus Driver Setup test checklist

    Win10 x64 1809 (17763.437)
    Secure Boot On
    All Checks OK 👍

    posted in Research & Development
  • ViGEm Bus Driver Setup test checklist

    This article is aimed for the super secret test personell of new ViGEm Bus Driver setup releases 😎

    Requested feedback

    • Anything that deviates from the checklist below (basically errors)
    • Exact Operating System edition and version number (use winver command)
    • OS Architecture (64-Bit or 32-Bit)
    • Secure Boot State in msinfo32 command

    Post-installation checklist

    Presence of driver device

    The most important part would be the appearance of the star of the setup: the actual device in Device Manager!

    9284fa70-0c8f-4e09-a5f5-5a35fe1e94f5-image.png

    Version must match the one of the setup:

    5b563b97-d8d0-48bf-87b8-a044ce3df918-image.png

    Same for the properties of the actual binary (Provider and Copyright might change in the future):

    ca299a9e-a6bb-41b0-a5e3-392161a11c5a-image.png

    Programs and Features entry

    Names should be typo-free 😅 also version matching, icon expected to be there (not the default blank icon), links displayed in screenshots may be updated in the future:

    76536a12-c4f6-49a8-a068-fa9bdac15f38-image.png

    Registry

    The setup writes only a few pieces of information to the registry, mainly the version installed for the auto-updater to check against. The following key HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Nefarius Software Solutions e.U.\ViGEm Bus Driver should be created (on 64-Bit OS, without WOW6432Node on 32-Bit OS) with these values:

    d17da984-ee9a-45b8-9424-910c63ed8b55-image.png

    The included updater is 32-Bit so on 64-Bit Windows it will look in the WOW6432Node virtual key for the version value.

    Filesystem

    The creation of the path C:\Program Files\Nefarius Software Solutions\ViGEm Bus Driver is expected (same for 64- and 32-Bit). The missing e.U. in the company name is intentional as unfortunately Windows Installer had troubles creating a folder ending with a dot 🤦 The following files and folders must be there:

    0b150709-e446-4ae3-ae3a-e321a7e4d771-image.png

    Updater

    The setup delivers an auto-updater which is invoked automatically every day and will check for new versions. It will connect to the URL https://updates.vigem.org/nss/products/vigembus/updates.txt which is reverse-proxied to GitHub and SSL-secured.

    The updater binary itself must be signed:

    86e85965-e675-4c68-a5df-9a5600a795ad-image.png

    Task Scheduler

    The Task Scheduler should host one new additional task named ViGEmBusUpdater configured like so:

    6d30d84c-f7b5-4bb1-b71b-421dab7f74eb-image.png

    Manual testing

    The updater by default will remain silent if the local copy is up-to-date. The GUI can be tested by calling it vial PowerShell like so:

    & "C:\Program Files\Nefarius Software Solutions\ViGEm Bus Driver\ViGEmBusUpdater.exe" /checknow
    

    Which should report that everything is up to date:

    f4d2d4bb-770b-4ef3-af52-77ad8b5ad0ea-image.png

    Post-uninstallation checklist

    TBD

    posted in Research & Development
  • Driver signing cheat-sheet

    WIP

    inf2cat (x86 + x64, Windows 7 to 10 + Server OS)

    The following example creates a catalog file for a driver compatible with both x86 and x64 architectures and suited for Windows 7 up to 10 and Windows Server versions. It's assumed that the .INF file resides in the current directory.

    Inf2Cat.exe /driver:"." /uselocaltime /os:7_X64,Server2008R2_X64,8_X64,Server8_X64,6_3_X64,Server6_3_X64,10_X64,Server10_X64,10_AU_X64,Server2016_X64,10_RS2_X64,ServerRS2_X64,7_X86,8_X86,6_3_X86,10_X86,10_AU_X86,10_RS2_X86
    

    Cross-sign catalog and binaries in one go

    Cross-sign and timestamp catalog file and all compatible files in x86 and x64 sub-directories within the same path. Adjust path to cross-signing-certificate and EV certificate friendly name accordingly.

    signtool sign /v /ac "C:\Program Files (x86)\Windows Kits\10\CrossCertificates\DigiCert High Assurance EV Root CA.crt" /n "Nefarius Software Solutions e.U." /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp /fd sha256 /td sha256 *.cat .\x64\*.* .\x86\*.*
    
    posted in Research & Development
  • ViGEm gets its well-deserved setup - finally

    Alright alright alright, ladies and gentlemen, another nugget is in refinement 😎

    Youtube Video

    I lost a lot of hair once again in this process and will talk about my discoveries later on. Nothing is ever easy when Windows drivers are involved 😅 But we're getting there. One build at a time. Stay tuned.

    Cheers and have a splendid rest of your Sunday ☀

    posted in News & Announcements
  • RE: Using a controller over network

    @AviiNL only the first one "wins" anyway, you can safely ditch the second one if it bothers you.

    posted in Discussion and Support
  • RE: Dualshock 4 vibration support

    It has vibration support, yes.

    posted in Discussion and Support
  • RE: Using a controller over network

    @AviiNL oh yeah! And they use ViGEm as well 😁

    posted in Discussion and Support
  • RE: Using a controller over network

    @crow132 said in Using a controller over network:

    can this be achieved by using vigem?

    Yes although this has to be coded by someone, that's not an out-of-box feature.

    @crow132 said in Using a controller over network:

    that works for steam games yeah, but im interested in non steam games =/

    Doesn't this also work if you just add a non-Steam game to Steam?

    posted in Discussion and Support
  • RE: Bluetooth Filter Driver for DS3-compatibility - research notes

    @Luke76bg I hope for the same, mate 😆 glad it brings you joy, we're getting very close, just stay with me 😅

    posted in Research & Development