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 |
||
| (One intermediate revision by one other user not shown) | |||
| Line 19: | Line 19: | ||
|image_alt=NXInput | |image_alt=NXInput | ||
}} | }} | ||
NXInput (formerly SwitchXBOXController) is a homebrew application that turns your Nintendo Switch into an XInput wireless controller for your Windows PC | NXInput (formerly SwitchXBOXController) is a homebrew application that turns your Nintendo Switch into an XInput wireless controller for your Windows PC. | ||
It 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 == | ||
| Line 114: | Line 114: | ||
== External links == | == External links == | ||
* | * GitHub - https://github.com/Vins98/NXInput | ||
* | * Homebrew App Store - https://hb-app.store/switch/switchXBOXcontroller | ||
Latest revision as of 01:53, 2 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.
It 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)
Credits
External links
- GitHub - https://github.com/Vins98/NXInput
- Homebrew App Store - https://hb-app.store/switch/switchXBOXcontroller