You do not have permission to edit this page, for the following reason:
Free text:
{{#seo: |title=Switch Homebrew PC Tools (PC Utilities) - GameBrew |title_mode=append |image=NXInputSwitch.png |image_alt=NXInput }} 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 [https://github.com/nefarius/ViGEmBus/releases/latest ViGEmBus] driver on your Windows PC === Windows Server === # Download [https://github.com/Vins98/NXInput/releases/latest/download/NXInput_Server.zip 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 [https://github.com/Vins98/NXInput/releases/latest/download/NXInput_Client.nro 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== {| style="max-width:80%; margin-left:0em;" | https://dlhb.gamebrew.org/switchhomebrews/images/NXInputSwitch-01.png https://dlhb.gamebrew.org/switchhomebrews/images/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 * [https://github.com/nefarius/ViGEmBus ViGEmBus] driver installed * Same WiFi network as the Switch == Similar Projects == * [[sys-con Switch|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 * [https://github.com/WerWolv WerWolv] - Original SwitchXBOXController * [https://github.com/nefarius nefarius] - ViGEmBus driver == External links == * GitHub - https://github.com/Vins98/NXInput * Homebrew App Store - https://hb-app.store/switch/switchXBOXcontroller
Advertising: