Skip to content

Latest commit

 

History

History
33 lines (26 loc) · 2.43 KB

README.md

File metadata and controls

33 lines (26 loc) · 2.43 KB

EN RU ← 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.

Setup

  1. Install ViGEmBus.
  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. 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

Credits

  • ViGEm for the ability to emulate different gamepads.

Building

  1. Download the sources and unzip them.
  2. Download and install 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