Xoutput emulator xbox 360 controller for windows

Leader badge

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

Make hybrid work a reality with Robin Icon

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

2018-09-02

Благодаря данному предложению мы можем подключать игровой контроллер от Xbox 360 к компьютеру, работающему под управлением Microsoft Windows.

Описание программы

Программа отличается относительной простотой, к тому же, имеет полностью русифицированный пользовательский интерфейс. Присутствует достаточное количество настроек, позволяющих не только подключать, но и конфигурировать управление при помощи игрового контроллера. Если устройство не определяется автоматически, его нужно добавить вручную.

Программа XOutput Emulator Xbox 360 Controller

Как пользоваться

Для того чтобы установить приложение на ваш ПК, достаточно действовать примерно так:

  1. Скачиваем исполняемый файл программы и распаковываем содержимое в какую-нибудь папку. Запускаем процесс установки с полномочиями администратора.
  2. Принимаем лицензионное соглашение и, переходя от этапа к этапу, завершаем установку.
  3. Открываем программу и, перейдя в настройки, добавляем подключенный к компьютеру джойстик.

Установка XOutput Emulator Xbox 360 Controller

Ещё один обязательный нюанс – это перезагрузка операционной системы по завершении инсталляции XOutput Emulator Xbox 360 Controller.

Достоинства и недостатки

Разберём набор характерных сильных и слабых сторон программы.

Плюсы:

  • присутствует русский язык;
  • простота использования;
  • поддержка любых игровых контроллеров от Xbox 360.

Минусы:

  • не слишком симпатичный пользовательский интерфейс.

Скачать

Новейшая версия приложения доступна к скачиванию посредством прямой ссылки.

Лицензия: Лицензионный ключ
Платформа: Windows 7, 10, 11
Язык: Русский

Build XOutput
Github All Releases
Download XOutput
Donate
Quality Gate Status
Discord

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.

  1. Enable HidGuardian initialization in the settings.
  2. Restart the application as administrator.
  3. Add device to affected devices in the input settings.
  4. Reconnect device or reboot PC

Add affected device manually (use this method only, if you want to hide non recognized HID devices):

  1. Run regedit and go to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HidGuardian\Parameters
  2. Create multi-string value with the name AffectedDevices
  3. Open Device Manager, find your input device and open properties
  4. Go to details, select Hardware ID and copy string that looks like HID\VID_046D&PID_C219&REV_0200 and HID\VID_046D&PID_C219
  5. Paste the values into HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HidGuardian\Parameters
  6. Reconnect devices or reboot PC

Manage process whitelist manually (use this method only, if you want to use HidGuardian for other applications):

  1. Start XOutput (or any other application)
  2. Open Task Manager, find your application, then go to details.
  3. Remember the value of the PID column.
  4. Run regedit and go to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HidGuardian\Parameters\Whitelist
  5. 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 минут и заставит работать любой контроллер. Надеюсь, вам помогла эта статья, если у вас остались какие-либо вопросы — пишите их в комментариях.

  • Xprinter xp 365b драйвер скачать бесплатно для windows
  • Xonar phoebus драйвер windows 10
  • Xpadder для windows 10 скачать бесплатно на русском языке торрент
  • Xonar essence st windows 10 xonar essence st
  • Xprinter xp 360b драйвера windows 10