NXInput Switch: Difference between revisions
More actions
Created page with "{{Infobox Switch Homebrews |title=NXInput |image=NXInputSwitch.png |description=Turn your Nintendo Switch into an XInput Controller to play on your Windows PC! |author=Vins98 |lastupdated=2025/12/30 |type=PC Utilities |version=1.0 |license=GPL-3.0 |download=https://dlhb.gamebrew.org/switchhomebrews/NXInputSwitch.7z |website=https://github.com/Vins98/NXInput |source=https://github.com/Vins98/NXInput |donation= }} {{#seo: |title=Switch Homebrew PC Tools (PC Utilities) - Ga..." |
No edit summary |
||
| Line 21: | Line 21: | ||
NXInput (formerly SwitchXBOXController) is a homebrew application that turns your Nintendo Switch into an XInput wireless controller for your Windows PC. The application transmits controller input data from your Switch to your PC over WiFi using UDP packets, where a server application converts it to XInput for use in games. | NXInput (formerly SwitchXBOXController) is a homebrew application that turns your Nintendo Switch into an XInput wireless controller for your Windows PC. The application transmits controller input data from your Switch to your PC over WiFi using UDP packets, where a server application converts it to XInput for use in games. | ||
This is a fork of [[switchXBOXcontroller]], updated to work with the latest Switch firmware (tested up to 21.1.0) using libnx 4.10, and migrated from the deprecated ScpDriverInterface to | This is a fork of [[switchXBOXcontroller]], updated to work with the latest Switch firmware (tested up to 21.1.0) using libnx 4.10, and migrated from the deprecated ScpDriverInterface to ViGEmBus for better Windows 11 compatibility. | ||
== Components == | == Components == | ||
Revision as of 03:09, 1 February 2026
| NXInput | |
|---|---|
| General | |
| Author | Vins98 |
| Type | PC Utilities |
| Version | 1.0 |
| License | GPL-3.0 |
| Last Updated | 2025/12/30 |
| Links | |
| Download | |
| Website | |
| Source | |
NXInput (formerly SwitchXBOXController) is a homebrew application that turns your Nintendo Switch into an XInput wireless controller for your Windows PC. The application transmits controller input data from your Switch to your PC over WiFi using UDP packets, where a server application converts it to XInput for use in games.
This is a fork of switchXBOXcontroller, updated to work with the latest Switch firmware (tested up to 21.1.0) using libnx 4.10, and migrated from the deprecated ScpDriverInterface to ViGEmBus for better Windows 11 compatibility.
Components
The application consists of two parts:
Switch Client (NRO)
- Runs on the Nintendo Switch
- Reads controller input data
- Sends data to PC via UDP packets
Windows Server (EXE)
- Runs on Windows PC
- Receives UDP packets from Switch
- Converts input to XInput using ViGEmBus
Installation
Prerequisites
- Download and install ViGEmBus driver on your Windows PC
Windows Server
- Download NXInput_Server.zip
- Extract the archive
- Run NXInput_Server.exe
- Allow network access in Windows Firewall if prompted
Switch Client
Option 1: HB AppStore
- Open HB AppStore or Sphaira on your Switch
- Search for NXInput
- Install the application
Option 2: Manual Installation
- Download NXInput_Client.nro
- Copy the NRO file to the /switch/ folder on your SD card
- Launch from Homebrew Menu
Usage
- Ensure your Switch and PC are on the same WiFi network
- Start NXInput_Server.exe on your Windows PC
- Note your PC's local IP address
- Launch NXInput from the Homebrew Menu on your Switch
- Enter your PC's IP address when prompted
- Your Switch is now recognized as an XInput controller
Screenshots
|
|
Technical Details
The application uses UDP sockets to transmit controller data between the Switch and PC. It sends the input state of the handheld controller (or 1st player's controller) to the server application.
Important Notes:
- Both devices must be on the same local network
- Use your PC's local IP address (e.g., 192.168.1.100) rather than broadcast address
- Modern routers may block UDP broadcast packets, so direct IP connection is recommended
- The server requires ViGEmBus to emulate an XInput device
Compatibility
Switch Requirements
- Nintendo Switch with CFW (Atmosphere recommended)
- Firmware 21.1.0 or compatible
- WiFi connection to local network
PC Requirements
- Windows 10 or Windows 11
- ViGEmBus driver installed
- Same WiFi network as the Switch
Similar Projects
- sys-con - Use third-party controllers on Switch
- Hekate USB Gamepad - D-Input gamepad mode (requires reboot to Hekate)
Changelog
v1.0 2025/12/30
- First release of NXInput fork
- Upgraded client to libnx 4.10
- Migrated server from ScpDriverInterface to ViGEmBus
- Windows 11 compatibility
- Support for latest Switch firmware (21.1.0)