If you are dealing with a specific error message, let me know: What are you running?
Currently, the default button mappings are "hard-coded," meaning they are written directly into the program and can't be changed via a simple settings menu without a bit of technical know-how.
XJoy relies on the ViGEm Bus Driver to simulate the virtual controller. Download and install this before running XJoy. xjoyexe
Open your extracted directory and run XJoy.exe .
Ensure the Visual C++ Redistributable for Visual Studio 2017 is installed. Pair your left and right natively to Windows via Bluetooth. If you are dealing with a specific error
Before you begin, ensure you have the following:
Verify that the Microsoft Visual C++ 2017 Redistributable package is active on your system. Download and install this before running XJoy
: It utilizes the ViGEm Bus Driver and hidapi to handle the virtual device creation and communication.
Emulates standard Windows gaming controllers natively.
Navigate to your Windows , select "Add device," and pair the controller. Repeat the exact same sequence for the right Joy-Con.
Understanding how the system processes these controllers requires looking at its fundamental operational architecture: Specification XJoy.exe Supported Input Devices Nintendo Switch Joy-Con (Left and Right) Output Virtual Device Unified Xbox-style or Standard XInput Gamepad Hosting Platform GitHub via DuroSoft/XJoy Repository Core Dependency vJoy Driver / ViGEmBus (depending on the version framework) Installation Format ZIP Archive / Portable Executable Core Mechanics: How XJoy.exe Operates