XPAD Server is the Windows desktop companion for the XPAD Android virtual gamepad client. It receives controller input from the Android app over the local network and exposes it as a virtual Xbox controller on the PC.
- Windows 10 or Windows 11 x64
- XPAD Android client on the same local network
- ViGEmBus driver for virtual gamepad support
- Download
XPAD-Server-v1.0.0-windows-x64.zipfrom the GitHub Releases page. - Extract the zip to a writable folder.
- If this is your first time using XPAD Server, run
ViGEmBus_1.21.442_x64_x86_arm64.exefrom the extracted folder and restart Windows after installation. - Run
XPAD Server.exe. - Allow Windows Firewall access if prompted.
- Open the XPAD Android app on the same Wi-Fi or LAN.
- Enter the PC IP address shown in XPAD Server and your username, then connect.
- Confirm the phone and PC are on the same local network.
- Confirm Windows Firewall allows
XPAD Server.exeon private networks. - Confirm UDP port
5000and TCP port5001are not blocked by another security tool. - Try using the PC IPv4 address from
ipconfiginstead of0.0.0.0.
- Install
ViGEmBus_1.21.442_x64_x86_arm64.exefrom the release package. - Restart Windows after installing the driver.
- Run
XPAD Server.exeagain after the restart.
The bundled driver installer is provided for convenience. The upstream driver project is available at https://github.com/nefarius/ViGEmBus/releases.
py -3 -m venv .venv
.\.venv\Scripts\python.exe -m pip install --upgrade pip
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
.\.venv\Scripts\python.exe main.py.\build_release.ps1 -Version 1.0.0The generated zip is written to release\XPAD-Server-v1.0.0-windows-x64.zip.
This project is licensed under the MIT License. See LICENSE for details.