IMPORTANT: this driver doesn’t support the 2017 Shield Controller yet. Support is planned but until then, the new model is already partially supported out-of-the-box by the generic Windows driver.
NVIDIA Shield Controller Windows driver
This small USB filter driver intercepts and tweaks the HID Report Descriptor to make DirectInput detect it as a gamepad. It also emulates a force feedback device for rumble support in both DirectInput and Xinput games, tweaks the input data of the trackpad to make it usable, and adds support for the volume increment/decrement buttons.
NVIDIA previously released a driver that was bundled with GeForce Experience and only usable by NVIDIA graphics card users, and also suffered from a variety of issues according to forum discussions. Excluding AMD and Intel graphics card owners has made a lot of people extremely displeased. I’ve bought Tegra hardware (nVidia Shield tablet and Jetson) and used to applaud their open source efforts, but screwing their game controller buyers like this makes me regret my decision.
What was the issue?
The controller is a HID-compliant game controller, it’s supported out-of-the-box on Linux and applications accessing it through raw HID. So theoretically it should be supported by generic Windows drivers, but it wasn’t being detected by DirectInput.
By playing with the vhidmini
driver from the DDK which provides a virtual HID device, I managed to find what prevented the detection inside the HID Report Descriptor:
0x09, 0x34, /* Usage (Ry), */ 0x81, 0x02, /* Input (Variable), */ 0xC0, /* End Collection, */ //0xA1, 0x01, /* Collection (Application), */ // <===== The root cause was this "output collection" part of the same report //0x19, 0x01, /* Usage Minimum (01h), */ //0x29, 0x03, /* Usage Maximum (03h), */ //0x26, 0xFF, 0xFF, /* Logical Maximum (-1), */ //0x95, 0x03, /* Report Count (3), */ //0x75, 0x10, /* Report Size (16), */ //0x91, 0x02, /* Output (Variable), */ //0xC0, /* End Collection, */ 0xC0, /* End Collection, */ 0x05, 0x01, /* Usage Page (Desktop), */ 0x09, 0x02, /* Usage (Mouse), */
Commenting those lines made the virtual device show up in the game controller applet of the configuration panel.
So based on this finding a small lower filter driver under HidUsb was written to modify the descriptor reported to HidUsb, changing «Usage Minimum» and «Usage Maximum» (which are the actual lines preventing the detection) to «Usage». The triggers were still not being detected by DirectInput, so another tweak provided by the filter driver is to change their «HID usage» from Accelerator and Brake axis to Rx and Ry axis.
To support rumble in any game, old and new (while GeForce Experience only supports Xinput games), emulation of a HID Physical Input Device (PID) was added. The hack could be replicated for other controllers that don’t bother with PID which is a way too complicated standard for basic gamepad rumble.
Finally, the trackpad input gets tweaked to work like a standard trackpad, and because the HID gamepad client driver doesn’t handle volume inc/dec buttons (while Linux picks them up without flinching), a virtual HID consumer control device was added that receives the input from those two buttons. Ironically that device was detected as a gamepad (and poor DirectInput has trouble when two different gamepads have the same IDs), so the above output collection was inserted to get rid of DirectInput.
Making this driver was helped tremendously by usbhid-dump
, hidrd-convert
, UsbLyzer, Wireshark, the gc_n64_usb
firmware source code, and the vague yet helpful instructions that someone who managed to change a USB descriptor gave on the ntdev mailing-list.
Binaries (Windows 7 and later)
Download latest release.
Installation
To install the driver right-click on the .inf file and select Install
.
Disconnect and reconnect the controller as switching drivers sometimes causes problems. It should now be detected as a DirectInput gamepad, in games, x360ce, etc.
Название драйвера
NVIDIA SHIELD WIRELESS CONTROLLER TRACKPAD
Актуальная версия
8.16.23319.34391
Подраздел
Прочие устройства NVIDIA NVIDIA SHIELD WIRELESS CONTROLLER TRACKPAD
Драйвера NVIDIA SHIELD WIRELESS CONTROLLER TRACKPAD для Windows x64
Драйвера NVIDIA SHIELD WIRELESS CONTROLLER TRACKPAD для Windows x86
Драйвера NVIDIA SHIELD WIRELESS CONTROLLER TRACKPAD скачать бесплатно
Устройства |
ОС |
ID |
Inf |
Ссылка |
---|---|---|---|---|
NVIDIA SHIELD WIRELESS CONTROLLER TRACKPAD 8.16.23319.34391
|
Windows 10 x64 Windows 10 x86 Windows 8.1 x64 Windows 8.1 x86 Windows 8 x64 Windows 8 x86 Windows 7 x64 Windows 7 x86 |
HIDVID_0955&PID_7210&REV_0100&COL02 |
NVSWCFilter.inf |
Скачать |
Вы запускаете:
Windows 7
Драйверы найдены в нашей базе драйверов.
Дата выпуска драйверов:
02 Feb 2023
специальное предложение
См. дополнительную информацию об инструкциях по Outbyte и деинсталяции app.instrustions. Пожалуйста, просмотрите Outbyte EULA и app.privacy
Нажмите «Загрузить сейчас», чтобы получить средство обновления драйверов, которое поставляется с драйвером NVIDIA SHIELD Wireless Controller Trackpad :componentName. Утилита автоматически определит подходящий драйвер для вашей системы, а также загрузит и установит драйвер NVIDIA SHIELD Wireless Controller Trackpad :componentName. Инструмент обновления драйверов — это простая в использовании утилита, которая представляет собой отличную альтернативу ручной установке, признанной многими компьютерными экспертами и компьютерными журналами. Инструмент содержит только последние версии драйверов от официальных производителей. Он поддерживает такие операционные системы, как Windows 10, Windows 11, Windows 8 / 8.1, Windows 7 и Windows Vista (64/32 бит). Чтобы загрузить и установить драйвер NVIDIA SHIELD Wireless Controller Trackpad :componentName вручную, выберите нужный вариант из списка ниже.
NVIDIA NVIDIA SHIELD Wireless Controller Trackpad Драйверы
-
Имя оборудования:
NVIDIA SHIELD Wireless Controller TrackpadТип устройства:
МышкиManufactures:
NVIDIAВерсия драйвера:
8.16.23319.34391Дата выпуска:
06 Jun 2018Размер файла:
1.0MBСистема:
Windows 7 64-bit, Windows 8 64-bit, Windows 8.1 64-bitИдентификатор оборудования:
HIDVID_0955&PID_7210
Была ли эта страница полезной?
Какой процент пользователей установили драйверы NVIDIA?
96% установил драйвер
Какой процент пользователей не помог этой статье?
4% не помогло
Special offer. See more information about Outbyte and unistall instrustions. Please review Outbyte EULA and Privacy Policy
NVIDIA SHIELD Wireless Controller Trackpad
Windows XP, XP 64-bit, Vista, Vista 64-bit, 7, 7 64-bit, 11, 10, 8, 8.1
NVIDIA SHIELD Wireless Controller Trackpad
- Driver type:
- Mouses
- Version:
- 8.16.23319.34391 (06 Jun 2018)
- Vendor:
- NVIDIA
- *.inf file:
- NVSWCFilter.inf
Windows 7 64-bit, 8 64-bit, 8.1 64-bit
Hardware IDs (1)
- HIDVID_0955&PID_7210
NVIDIA SHIELD Wireless Controller Trackpad Windows drivers were collected from official vendor’s websites and trusted sources. This software will let you to fix NVIDIA SHIELD Wireless Controller Trackpad or NVIDIA SHIELD Wireless Controller Trackpad errors and make your stuff work. Here you can download all latest versions of NVIDIA SHIELD Wireless Controller Trackpad drivers for Windows devices with Windows 11, 10, 8.1, 8, and 7 (32-bit/64-bit). You can download all drivers for free. We check all files and test them with antivirus software, so it’s 100% safe to download. Get the latest WHQL certified drivers that works well.
You can also download useful applications for Nvidia: NVIDIA GeForce NOW and Nvidia App
This page is available in other languages:
Deutsch |
Español |
Italiano |
Français |
Indonesia |
Nederlands |
Nynorsk |
Português |
Русский |
Українська |
Türkçe |
Malay |
Dansk |
Polski |
Română |
Suomi |
Svenska |
Tiếng việt |
Čeština |
العربية |
ไทย |
日本語 |
简体中文 |
한국어