If you have an older or not supported game controller (gamepad, wheel, joystick, etc.), but XBox 360 controllers are supported you can use this software and enjoy gaming with your controller.
XOutput is a software that can convert DirectInput into XInput. DirectInput data is read and sent to a virtual XInput (Xbox 360 Controller) device. XInput is the new standard game controller input on windows, and DirectInput can no longer be used with Universal Windows Platform software, but with this tool you can use DirectInput devices as well.
Features
- XBox controller emulation
- Axis, button, slider, dpad support
- ViGEm and SCPToolkit compatibility
- Multilangue support
License
MIT License
Whether you want to make it easier to find, book meeting rooms or search and reserve shared desks, Robin empowers office managers and employees alike to make the office work for them, and not the other way around.
User Ratings
5.0
out of 5 stars
★★★★★
★★★★
★★★
★★
★
ease
1 of 5
2 of 5
3 of 5
4 of 5
5 of 5
5 / 5
features
1 of 5
2 of 5
3 of 5
4 of 5
5 of 5
5 / 5
design
1 of 5
2 of 5
3 of 5
4 of 5
5 of 5
5 / 5
support
1 of 5
2 of 5
3 of 5
4 of 5
5 of 5
5 / 5
User Reviews
- All
- ★★★★★
- ★★★★
- ★★★
- ★★
- ★
-
perfect working with games, thanks for all the work
-
I’ve tried x360ce but there is so many games that doesn’t support the software, XOutput is much much better because Windows recognize your input as a xbox controller and done… every game that supports xbox controller is ready to go. Thank you so much!
Working with windows 10 and a MOCUTE gamepad -
As I am a poor player!
I can not effort to buy super game controllers, so all I have is Chinese-cheap brand usb game pads. Most of games at steam even support these kind of game controllers, but when you’r about to play games like «The Witcher», «Fallout4» or «Gears5», these game won’t support any kind of game pads except Xbox, and they have reasons to doing so, because there is a lot of controlling details and functionalities they require such platform. In last few years there wasn’t any tools but «x360ce», it was great but pain in the as#, as player had to copy the software files into any supported game and if the game was not about to support the feature, so there was no any game pads in the game.
And now I’ve found «XOutput» couple of months ago, an amazing tool can convert any input device into Xinput, from core of the windows, for almost any purposes and its GREAT. You install software once, setting up the gamepads once and when ever you need gamepads, just connect them via usb or Bluetooth and run the software (or let it be ready always at boot in the background).
Developers should be proud about making such a wonderful usable software, it’s smart and works smooth.
My Suggest Is:
If user wants to change the controller mappings, when they press edit button, user sees that the mapping gone blank. It’s good to keep last mappings.
Read more reviews >
Additional Project Details
Operating Systems
Windows
Languages
Greek, English, Brazilian Portuguese, Chinese (Simplified), German, Spanish, Russian, Hungarian
Intended Audience
End Users/Desktop
User Interface
.NET/Mono
Programming Language
C#
Related Categories
C# Game Controller Software
Благодаря данному предложению мы можем подключать игровой контроллер от Xbox 360 к компьютеру, работающему под управлением Microsoft Windows.
Описание программы
Программа отличается относительной простотой, к тому же, имеет полностью русифицированный пользовательский интерфейс. Присутствует достаточное количество настроек, позволяющих не только подключать, но и конфигурировать управление при помощи игрового контроллера. Если устройство не определяется автоматически, его нужно добавить вручную.
Как пользоваться
Для того чтобы установить приложение на ваш ПК, достаточно действовать примерно так:
- Скачиваем исполняемый файл программы и распаковываем содержимое в какую-нибудь папку. Запускаем процесс установки с полномочиями администратора.
- Принимаем лицензионное соглашение и, переходя от этапа к этапу, завершаем установку.
- Открываем программу и, перейдя в настройки, добавляем подключенный к компьютеру джойстик.
Ещё один обязательный нюанс – это перезагрузка операционной системы по завершении инсталляции XOutput Emulator Xbox 360 Controller.
Достоинства и недостатки
Разберём набор характерных сильных и слабых сторон программы.
Плюсы:
- присутствует русский язык;
- простота использования;
- поддержка любых игровых контроллеров от Xbox 360.
Минусы:
- не слишком симпатичный пользовательский интерфейс.
Скачать
Новейшая версия приложения доступна к скачиванию посредством прямой ссылки.
Лицензия: | Лицензионный ключ |
Платформа: | Windows 7, 10, 11 |
Язык: | Русский |
XOutput
If you have an older or not supported game controller (gamepad, wheel, joystick, etc.),
but XBox 360 controllers are supported you can use this software and enjoy gaming with your controller.
XOutput is a software that can convert DirectInput into XInput.
DirectInput data is read and sent to a virtual XInput (Xbox 360 Controller) device.
XInput is the new standard game controller input on windows, and DirectInput can no longer be used with Universal Windows Platform software, but with this tool you can use DirectInput devices as well.
General information
If you have any questions or feature requests feel free to create Github Issue.
Any contribution is welcome, open your Pull request.
To join the discussion or just say hi, there is a discord channel.
This version is currently under development. Please use 3.x version for stable features
Version | State | Support |
---|---|---|
4.x | Under development (no releases yet) | Active development with new features |
3.x | Stable | Bugfixes only |
2.x | Old version (superseeded by 3.x) | Expired at Mar 7 2018 |
1.x | Old version (superseeded by 3.x) | Expired at Mar 7 2018 |
How to install
Install emulation software
Install one of the two libraries. ViGEm (preferred) or SCPToolkit (unsupported, legacy)
Software | State | Download |
---|---|---|
ViGEmBus | Deprecated since Sep 8, 2023 | ViGEmBus |
ScpToolkit | Deprecated since Mar 20, 2023 | ScpToolkit |
Install dependencies
Install:
- DirectX (any version that contains dinput8.dll)
- Visual C++ Redistributable for Visual Studio 2015 32-bit
- Visual C++ Redistributable for Visual Studio 2015 64-bit
- all the drivers for your controllers
- .NET 7 ASP.NET and Desktop runtime
- if you have issues, install the official XBox 360 controller drivers.
Download XOutput
- Download the latest stable release
- Unzip to any directory
How to upgrade
Download the application:
- Download the latest stable release
- Unzip to the same directory as before
- If there are errors, remove the existing
conf
directory
Hiding original input (exclusive mode)
Software | State | Download |
---|---|---|
HidHide | Active development | HidHide |
HidGuardian | Deprecated since Jul 27, 2023 | HidGuardian |
HidGuardian setup
Affected devices and whitelist can be managed by the application, but it needs administrator priviledges.
- Enable HidGuardian initialization in the settings.
- Restart the application as administrator.
- Add device to affected devices in the input settings.
- Reconnect device or reboot PC
Add affected device manually (use this method only, if you want to hide non recognized HID devices):
- Run
regedit
and go toHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HidGuardian\Parameters
- Create
multi-string
value with the nameAffectedDevices
- Open Device Manager, find your input device and open properties
- Go to details, select
Hardware ID
and copy string that looks likeHID\VID_046D&PID_C219&REV_0200
andHID\VID_046D&PID_C219
- Paste the values into
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HidGuardian\Parameters
- Reconnect devices or reboot PC
Manage process whitelist manually (use this method only, if you want to use HidGuardian for other applications):
- Start XOutput (or any other application)
- Open Task Manager, find your application, then go to details.
- Remember the value of the PID column.
- Run
regedit
and go toHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HidGuardian\Parameters\Whitelist
- Create subkey with the PID you found before.
Technical problem
Problem visualisation
graph TD subgraph XInput X1(Xbox controller 1) -->|Read hardware input| XD[Xbox controller driver - xusb22.sys] X2(Xbox controller 2) -->|Read hardware input| XD XD -->|Read input| XR[XInput handler - xinput1_3.dll] end subgraph DirectInput D1(fa:fa-gamepad Older controller) -->|Read hardware input| D1D[Controller driver] D2(Joystick) -->|Read hardware input| D2D[Joystick driver] D3(Gaming wheel) -->|Read hardware input| D3D[Gaming wheel driver] D1D -->|Read input| DR[Direct input handler - dinput8.dll] D2D -->|Read input| DR D3D -->|Read input| DR end subgraph Games XR -->|Read XInput| NG[Newer games] XR -->|Read XInput| CG[Compatible games] DR -->|Read DInput| CG[Compatible games] DR -->|Read DInput| OG[Older games] end
Offered solution
graph TD subgraph XInput X1(Xbox controller 1) -->|Read hardware input| XD[Xbox controller driver - xusb22.sys] X2(Xbox controller 2) -->|Read hardware input| XD XD -->|Read input| XR[XInput handler - xinput1_3.dll] end subgraph DirectInput D1(fa:fa-gamepad Older controller) -->|Read hardware input| D1D[Controller driver] D2(Joystick) -->|Read hardware input| D2D[Joystick driver] D3(Gaming wheel) -->|Read hardware input| D3D[Gaming wheel driver] D1D -->|Read input| DR[Direct input handler - dinput8.dll] D2D -->|Read input| DR D3D -->|Read input| DR end DR -->|Read DInput| XOA[XOutput.App] subgraph Solution DR -->|Read HTML5 gamepad API| B[Browser] B -->|Browser| XOS[XOutput.Server] XOA -->|Sends input| XOS[XOutput.Server] XOS -->|Control emulation| V[ViGEm] end V -->|Emulate controller| XD subgraph Games XR -->|Read XInput| NG[Newer games] XR -->|Read XInput| CG[Compatible games] DR -->|Read DInput| CG[Compatible games] DR -->|Read DInput| OG[Older games] end
How it works
Component | Implementation | Description |
---|---|---|
Device emualation | ViGEm | External software that emulates XBox and DS4 controllers |
Device emualation | SCP toolkit | Legacy external software that emulates XBox controllers |
Backend | XOutput.Server | Server that collects data from clients and sends to the emulation software |
Client | XOutput.App | Desktop application that collects data from the devices and sends to the backend |
Client | Web controller | Web application that allows to emulate a device |
Client | Web client | Web application that uses the Gamepad API |
Не работает геймпад, перепутаны клавиши, или проблемы только при блютуз подключении, а через провод все нормально? Некоторые геймпады не поддерживают режим XInput по умолчанию, тогда требуется сторонний софт, чтобы сэмулировать нажатия клавиш. Настройкой такого софта мы и займемся на примере геймпада Defender Blast, удивительно глючный геймпад (двойная инициализация, отсутствие автоматического xinput по BT, инверсия правого стика), но и его получилось настроить, как надо.
Скачиваем и устанавливаем программы
Ниже приведены ссылки на официальные репозитории разработчиков. Скачивать файлы необходимо из блока Assets, названия файлов помечены в скобочках.
Нам потребуется:
- Программа XOutput (XOutput.zip)
- ViGEmBus (ViGEmBus_версия_x64_x86_arm64.exe)
- ScpToolkit (ScpToolkit_Setup.exe)
- HidHide (HidHide_версия_x64.exe)
- .NET Framework (скачиваем и SDK и Runtime, скрин ниже)
Устанавливаем все и перезагружаем ПК.
Настройка
Подключаем геймпад, запускаем программу и первым делом переключаем язык в разделе Инструменты → Параметры, можете установить флажки напротив «закрывать в трэй» и «запускать при старте Windows», другие флажки должны быть отключены!
Нажимаем добавить геймпад, он появится в списке выше кнопки, затем настроить.
Кликаем настроить все и следуем указаниям автоконфигуратора, нажимаем клавиши, которые мигают, отклоняем стики, когда показываются стрелки.
Когда закончите, понажимайте все клавиши, в правом блоке будет отображаться реакция (выделено красным прямоугольником). Если стики отклоняются не в ту сторону, есть кнопка инверсия. Если какая-то клавиша сбилась, нажмите правее неё настроить.
После того, как вы убедились, что все клавиши реагируют правильно, закройте окно настройки клавиш, сохраните конфигурацию в разделе файл → сохранить настройки и нажмите запустить правее контроллера.
Т.к. программа всего лишь эмулирует контроллер XBox360 (создает виртуальный контроллер), нам необходимо сделать так, чтобы windows не видел физический контроллер, это исключит дублирование нажатий и другие возможные проблемы в играх. Идем в меню пуск → поиск, набираем hidhide и запускаем HidHide Configuration Client (если у вас нет поиска в пуске, файл запуска лежит тут: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Nefarius Software Solutions e.U\Nefarius Software Solutions e.U. HidHide\). Параллельно открываем в программе XOutput раздел файл → игровые контроллеры, откроется окно всех геймпадов, которые видит windows. Добавляем программу XOutput в HidHide (C:\Program FIles\XOutput\XOutput.exe)
Переключаемся на вкладку Devices в HidHide.
У меня показывает аж 2 физических геймпада, у вас может быть один. Задача сделать так, чтобы остался только Controller (XBOX 360 for Windows).
Сделать это просто, на вкладке Devices поставьте флажки напротив всех устройств, кроме Controller (XBOX 360 for Windows) и физические контроллеры пропадут из видимости windows.
Проделать все эти действия нужно только один раз. При следующем запуске XOutput просто нажмите запустить в разделе Игровые контроллеры и наслаждайтесь играми.
В других гайдах вы можете найти иной способ скрытия контроллеров через программу HidGuardian, я предпочитаю HidHide, т.к. она используется при настройке DS4Windows и прекрасно скрывает контроллеры, даже если запущены и XOutput и DS4Windows, а вот при совместной работе обоих «скрывальщиков» у меня возникали проблемы.
Инструкция только выглядит большой, на самом деле настройка занимает около 10 минут и заставит работать любой контроллер. Надеюсь, вам помогла эта статья, если у вас остались какие-либо вопросы — пишите их в комментариях.