Welcome to Switch Remote Play.
Yet another PC streaming application for the Switch.
I'd like to immediately start off saying thanks to jakibaki for In-Home-Switching and DevL0rd for SkyNX.
The main goal of this project came about from the small inconveniences of the predecessors. I didn't like having to get up to configure the PC application as some games I'd need to drop the settings to get smoother images, etc. I also didn't like that if the Switch ever slept, I'd need to inject the payload again. So, I made this to try and move all the configuration to the Switch's side and have it be as convenient as possible.
Download:
Features:
Changeset
Stream Encoder Settings Examples
Thanks
Enjoy everyone!

Yet another PC streaming application for the Switch.
I'd like to immediately start off saying thanks to jakibaki for In-Home-Switching and DevL0rd for SkyNX.
The main goal of this project came about from the small inconveniences of the predecessors. I didn't like having to get up to configure the PC application as some games I'd need to drop the settings to get smoother images, etc. I also didn't like that if the Switch ever slept, I'd need to inject the payload again. So, I made this to try and move all the configuration to the Switch's side and have it be as convenient as possible.
Download:
- Source: https://github.com/Moehammered/switch-remote-play
- Release: Switch Remote Play latest releases
- Windows: Switch Remote Play [Windows]
- Mac Prototype: Switch Remote Play [Mac PoC -- Not in development]
- Limited functionality. TLDR: No virtual gamepad drivers = no gamepad support.
Features:
- Configure stream settings directly from the Switch
- No system crashing when going to sleep (stream will disconnect though and application is closeable)
- Use ffmpeg to stream video and audio to the Switch
- Stream input from the switch to remote connection
- Allow manual configuration of Switch to PC connection
- Automatically connect Switch and PC stream applications
- Automatically mute PC when audio is streaming to the Switch
- Disconnect / Reconnect stream at will
- Toggle Input Mode to Mouse
- Toggle Input Mode to DS4(PS4) controller
- Toggle Input Mode to Xbox controller
- Rich configuration options for h264 CPU encoder
- Rich configuration options for h264 AMF encoder (AMD hardware encoder)
- Multiple Controllers (up to 4, including individual JoyCons)
- Touch Screen Support
Changeset
Version 1.0.0
Version 0.9.0
Version 0.8.3
Version 0.8.1
Version 0.8.0 (Major Improvements)
Version 0.7.4
Version 0.7.3
- Multiple Controller Support (up to 4 players)
- Touch Screen support (as PC touch input, or a simulated trackpad)
- Simulated keyboard bindings
- Mouse scrolling and middle-click
- Configurable 'home/guide' button assignment
- Monitor selection
- Improved configuration experience using built in Switch Software Keyboard
- For full details, see the release page
- Invert Controller Analog Axis for left and right sticks
- Delete deprecated Switch HID input API usage
- UI Refactored to be easier to add configuration parameters
- Configuration file refactored into multiple configuration files
- Encoder configuration overhauled
- H264 AMF (AMD GPU) encoder support added
- Instructions have been updated to include more troubleshooting steps related to automatic network discovery
- Fixed some bugs related to the switch gamepad data being read partially from the PC application
- Fixed the Xbox 360 controller mode's 'minus' mapping to be 'back' instead of 'guide'
- Fixed a potential overflow issue with the virtual controller analog sticks
- Added diagnostic info to the PC application to help when users report issues and to display basic networking information
- Added Manual IP Mode Enabled to the switch application's config file. Now you can configure Manual IP Mode once, enable it, and you'll never need to touch it again! (Unless your PC's IP changes of course...)
- Added broadcast address to the switch application's config file. This is to allow those who wish to use the network discovery feature. The PC application will display instructions on how to configure this. Please follow the instructions for it.
- Now you can pretty much control the PC doing simple tasks with just the left or right joy-con alone!
- Instructions have been updated to include troubleshooting steps related to automatic network discovery
- Added extra options to the Controller Configuration menu
- Left and Right mouse buttons can now be mapped to any of the Switch shoulder buttons
- Now you can pretty much control the PC doing simple tasks with just the left or right joy-con alone!
- Re-wrote how the menu system works to make it less of a hassle to add more configuration screens
- Added Decoder Configuration Menu
- Available decoder options that can modify how the Switch decodes the ffmpeg stream are available
- Offers some good performance options to allow for better quality streams to come through
- Added Controller Configuration Options
- Moved mouse sensitivity to the Controller Configuration screen
- Added option to toggle if Mouse is default input mode on stream connect
- Added Controller type option to choose between X360 or DS4 controller
- Added button inversion options for XYAB
- Added X360 Controller support to the PC application (thanks theosirian)
- Added Mouse Sensitivity as a configuration option
- Configuration settings are now saved upon starting a stream
- Last saved configuration settings are loaded on application start
- More control over ffmpeg's arguments to control stream quality
- Fixed hbloader crash
- Increased input poll rate
- Fixed d-pad diagonal control mapping issue with diagonals being accidentally flipped
- Made UI more concise
- Updated icon!
Stream Encoder Settings Examples
Considering a lot of people seem to skip or miss the encoder configuration screen entirely, or they just don't know what to do with the settings, I've put a simple suggestion on what configuration to choose for certain quality targets:
- Common Settings
- Desktop Resolution: 1280 x 720
- Switch Resolution: 1280 x 720
- Vsync Mode: variable frame rate
- Hardware Accel Mode: auto
- Video Codec: h264
- Perfect Image Quality
- Bitrate: 5120
- Quality Control Factor: 0
- Encoder Preset: very slow
- Low Latency quality
- Bitrate: 5120
- Quality Control Factor: 20(or higher)
- Encoder Preset: ultra fast
- Balanced quality
- Bitrate: 8192
- Quality Control Factor: 8 ~ 15
- Encoder Preset: medium or fast
Thanks
- jakibaki for the original In-Home-Switching switch application
- DevL0rd for the updated streaming application SkyNX
- FFmpeg for an exhaustingly extensive library
- nefarius for the ViGEm Client SDK. It's such a nice SDK/library to use
- rdp for screen-capture-recorder. Made streaming audio via FFmpeg on PC very easy
- SwitchBrew for libNX
- devkitPro bloody legends for letting us have a toolchain to compile stuff for the Switch
- SciresM, TuxSH, hexkyz, and fincs for Atmosphere. Absolute madlads these lot are. Also a shoutout to the champs that help contribute to the repo.
- Jonathan Dearborn for SDL_FontCache
- cucholix for the app icon
Enjoy everyone!
Last edited by Moehammered,