https://github.com/r57zone/joyadvance
Xbox Gamepad Emulation for DInput Controllers / Эмуляция геймпада Xbox для контроллеров DInput
https://github.com/r57zone/joyadvance
dinput game-accessibility gamepad gamepads joystick joysticks vigem xbox-controller
Last synced: 12 months ago
JSON representation
Xbox Gamepad Emulation for DInput Controllers / Эмуляция геймпада Xbox для контроллеров DInput
- Host: GitHub
- URL: https://github.com/r57zone/joyadvance
- Owner: r57zone
- License: other
- Created: 2025-02-08T12:32:08.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-02-08T17:51:00.000Z (about 1 year ago)
- Last Synced: 2025-05-09T00:14:06.060Z (12 months ago)
- Topics: dinput, game-accessibility, gamepad, gamepads, joystick, joysticks, vigem, xbox-controller
- Language: C++
- Homepage:
- Size: 299 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/r57zone/JoyAdvance/)
[](https://github.com/r57zone/JoyAdvance/blob/master/README.RU.md)
← Choose language | Выберите язык
# JoyAdvance
Xbox gamepad emulation for DInput controllers. Connect any DInput controller - wheel, retro, or modern gamepad - map any buttons and axes to an Xbox gamepad, and enjoy the game. Works based on the driver [ViGEm](https://github.com/nefarius/ViGEmBus).
## Setup
1. Install [ViGEmBus](https://github.com/nefarius/ViGEmBus/releases).
2. Install Microsoft Visual C++ Redistributable 2017 or newer.
3. Connect any DInput controller (steering wheel, retro, or modern gamepad) except Xbox controllers.
4. Extract and launch JoyAdvance.
5. If necessary, modify the default profile in the `Config.ini` configuration file.
6. Copy the default profile `Default.ini` from the `Profiles` folder and create your own profile. You can check axis and button numbers in the Windows program `Joy.cpl`. To launch it, press `Win + R` and enter `joy.cpl`. Axis names for the profile can be found in the profile files. You can test the result in the `XInputTest.exe` program.
7. When using Sony controllers with Steam games, disable "PlayStation Configuration Support" in the controller settings.
8. When using Sony controllers with modern games, it is recommended to install [HidHide](https://github.com/nefarius/HidHide/releases). Then, in "HidHide Configuration Client," add `JoyAdvance.exe` and enable the `Enable device hiding` option (if disabled). This is necessary to ensure that the game detects only the emulated Xbox 360 gamepad instead of the actual controller.
## Download
>Version for Windows 10, 11.
**[Download](https://github.com/r57zone/JoyAdvance/releases)**
## Credits
* [ViGEm](https://github.com/ViGEm) for the ability to emulate different gamepads.
## Building
1. Download the sources and unzip them.
2. [Download](https://code.visualstudio.com/download) and [install](https://github.com/r57zone/RE4ExtendedControl/assets/9499881/69dafce6-fd57-4768-83eb-c1bb69901f07) Microsoft Visual Studio Code 2017+.
3. Update the project properties with your tools and SDK.
4. Choose the `Release` build type (if `Debug` is installed) and `x86`, then compile the project.
## Feedback
`r57zone[at]gmail.com`