WebControllerPro allows you to use your smartphone as a fully functional game controller for your PC. Connect up to 8 players simultaneously using just your local WiFi network.
- Zero Latency: Uses local WebSocket connections for instant response.
- Multiplayer Madness: Support for up to 4 Players as Xbox 360 Controllers.
- Extended Play: Slots 5-8 are supported as DualShock 4 controllers.
- Cross-Platform Client: Works on any device with a web browser (iOS, Android).
- Easy Pairing: simply scan a QR code to join the game.
To run the host application and create virtual controllers, you need:
- Windows PC (required for Virtual Controller emulation)
- Note: On successful connection, the app runs in Background Mode on non-Windows systems for testing.
- Node.js installed.
- Python 3.x installed.
- ViGEmBus Driver (installed automatically by many gamepad tools, or available here).
Follow these steps to get your server running.
Open your terminal or command prompt and install the required virtual joystick library:
pip install vgamepadNavigate to the project root directory and install the necessary packages:
npm installRun the application using npm:
npm startYou may be prompted to allow firewall access. This is required for your phone to communicate with your PC.
Once the application launches, a QR Code will appear on the screen.
- Open your phone's camera app.
- Scan the QR code.
- Open the link in your web browser.
For the best experience on iPhone/iPad (to remove address bars and prevent gestures from interfering):
- Open the link in Safari.
- Tap the Share Button (box with an arrow up).
- Scroll down and tap "Add to Home Screen".
- Launch the new app icon from your home screen.
- Standard Layout: A, B, X, Y, Triggers, Bumpers, Joysticks, and D-Pad.
- Haptic Feedback: Your phone will vibrate on interactions (device supported).
- Controllers not appearing? Ensure
pip install vgamepadwas successful and you are on Windows. - Can't connect? Ensure your PC and Phone are on the same WiFi network.
- Lag? Check your network connection. 5GHz WiFi is recommended for best performance.
Hope you find this useful (I sure did!)