Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Revision as of 01:53, 2 February 2026 by HydeWing (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
NXInput
General
AuthorVins98
TypePC Utilities
Version1.0
LicenseGPL-3.0
Last Updated2025/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

  1. Download and install ViGEmBus driver on your Windows PC

Windows Server

  1. Download NXInput_Server.zip
  2. Extract the archive
  3. Run NXInput_Server.exe
  4. Allow network access in Windows Firewall if prompted

Switch Client

Option 1: HB AppStore

  1. Open HB AppStore or Sphaira on your Switch
  2. Search for NXInput
  3. Install the application

Option 2: Manual Installation

  1. Download NXInput_Client.nro
  2. Copy the NRO file to the /switch/ folder on your SD card
  3. Launch from Homebrew Menu

Usage

  1. Ensure your Switch and PC are on the same WiFi network
  2. Start NXInput_Server.exe on your Windows PC
  3. Note your PC's local IP address
  4. Launch NXInput from the Homebrew Menu on your Switch
  5. Enter your PC's IP address when prompted
  6. Your Switch is now recognized as an XInput controller

Screenshots

NXInputSwitch-01.png

NXInputSwitch-02.png

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

  • Vins98 - NXInput fork and updates
  • WerWolv - Original SwitchXBOXController
  • nefarius - ViGEmBus driver

External links

Advertising: