Releases: Dycool/NS-PC-Control
Version 5.3.1 - Fixed service bug
Fixed a bug where the service got stuck and could not send wake packets to the switch 2. Make sure to reconfigure -wake.
- Added a wake protocol that simulates your joycon 2 to turn on your switch 2 from a client connection (Requires setup)!
To configure it, use the -wake flag. You can find more about it here.
sudo ./ns-backend -wake
Thanks to Bill-git1 for making the script that was used to implement the wake protocol! You can check it out here.
Version 5.3.0 - Wake up your switch 2 from afar!
- Added a wake protocol that simulates your joycon 2 to turn on your switch 2 from a client connection (Requires setup)!
To configure it, use the -wake flag. You can find more about it here.
sudo ./ns-backend -wake
Support for switch 1 with the wake protocol is being investigated currently.
Thanks to Bill-git1 for making the script that was used to implement the wake protocol! You can check it out here.
Version 5.2.2 - Stable Release
- Fixed the ios app completely! Gyro and rumble are now working better!
- Added a connection probe, now clients wont show "connected" when they are not connected.
- Fixed macros UI in webapp.
There are still some issues with the gyro touch controls for ios, I have tested it and for some games it might not work properly.
I now consider this app to be feature complete and stable! This was a fun project to work on since it was my first one.
If you have any issues with it or want to suggest a new feature, make sure to drop them in here.
I hope you can enjoy it as much as I do!
Version 5.2.1 - Fixed gyro controls
- Gyroscope controls are now fixed for the PC client and android app!
- Added an experimental ios app that mimics the android app behavior. To install it, use iloader.
🐛 Reporting Issues
Found a bug or have a feature request? Open an issue at github.com/Dycool/NS-PC-Control/issues with as much detail as possible (OS, controller model, reproduction steps).
Version 5.2.0 - Gyro and rumble controls!
- Added native android for gyro and rumble support!
- The mobile app touch controls also support gyro from your own phone!
- Gyroscope might have some issues currently
- Rumble and Gyroscope support — PC clients and mobile now support passing gyroscope to the server and recieve rumble data.
- Macros — Record your own macros and use them however you like! You can share them with your friends as well.
The server now emulates pro controllers instead of simple hori controlers! Use -hori as a fallback or if u dont need gyroscope and rumble support.
How to use
# Webapp
sudo chrt -f 99 ./ns-backend -w
# With hori fallback
sudo chrt -f 99 ./ns-backend -hori Version 5.0.0 - Gyro and rumble controls
This is a pre-release as I have not had enough time to test it properly.
- changed multithreaded solution to simple poll
- mobile bug fixes
- Rumble and Gyroscope support — PC clients now support passing gyroscope to the server and recieve rumble data.
- Macros — Record your own macros and use them however you like! You can share them with your friends as well.
The server now emulates pro controllers instead of simple hori controlers! Use -hori as a fallback or if u dont need gyroscope and rumble support.
How to use
# Webapp
sudo chrt -f 99 ./ns-backend -w
# With hori fallback
sudo chrt -f 99 ./ns-backend -hori
## What's Changed
* Macros and gyro/rumble support by @Dycool in https://github.com/Dycool/NS-PC-Control/pull/5
**Full Changelog**: https://github.com/Dycool/NS-PC-Control/compare/v.4.1.0...v5.0.0Version 4.1.0 - Critical fixes for webapp
- Fixed a bug where the web app would make 2 players use the same virtual controller
- Made editor more convenient to use
The Raspberry Pi server now includes an embedded web server with the same interface as the PC clients:
- Desktop Control Panel — virtual gamepad with keyboard bindings and browser Gamepad API support
- Mobile Touch Controls — touch-optimized on-screen gamepad with virtual joysticks for phones and tablets
- Layout Editor — drag/pinch to customize the mobile control layout
No client installation needed — The web interface is compiled into the ns-backend binary, no extra files required.
How to use
# Enable the web server (default port 8080)
sudo chrt -f 99 ./ns-backend -w
# Or with a custom port
sudo chrt -f 99 ./ns-backend -w 3000 🌐 Version 4.0.0 - Web App & Mobile Touch Controls
The Raspberry Pi server now includes an embedded web server with the same interface as the PC clients:
- Desktop Control Panel — virtual gamepad with keyboard bindings and browser Gamepad API support
- Mobile Touch Controls — touch-optimized on-screen gamepad with virtual joysticks for phones and tablets
- Layout Editor — drag/pinch to customize the mobile control layout
No client installation needed — The web interface is compiled into the ns-backend binary, no extra files required.
How to use
# Enable the web server (default port 8080)
sudo chrt -f 99 ./ns-backend -w
# Or with a custom port
sudo chrt -f 99 ./ns-backend -w 3000⌨️ Version v3.1.1 - Keyboard Support
⌨️ Keyboard Controls
Windows and Mac can now send keyboard inputs, either through overriding P1 or with it as one player.
🐛 Reporting Issues
Found a bug or have a feature request? Open an issue at github.com/Dycool/NS-PC-Control/issues with as much detail as possible (OS, controller model, reproduction steps).
🎮 Version v3.0.0 - 4 Controllers Support
👥 4 Controllers Simultaneously
Up to 4 controllers on a single PC, each mapped to a fixed physical slot (P1–P4) — just like plugging into a real Switch dock. Works on Windows, Linux, and macOS.
🔄 Multi-Client Support
Multiple PCs can connect to the same Raspberry Pi server at the same time, each contributing up to 4 controllers.
🐛 Reporting Issues
Found a bug or have a feature request? Open an issue at github.com/Dycool/NS-PC-Control/issues with as much detail as possible (OS, controller model, reproduction steps).