Moonlight-Switch is a port of Moonlight Game Streaming Project for Nintendo Switch.
Thanks a lot to Rock88 and his Moonlight-NX, lots of streaming code has been lend from it 👍.
- Download latest Moonlight-Switch release.
- Put Moonlight-Switch.nro to sdcard:/switch/Moonlight-Switch;
- Launch hbmenu over Title Redirection (for FULL RAM access);
- Launch moonlight.
Or download it from HB App Store
Feel free to join Moonlight discord server, you will find me there in "switch-help" channel
With touch screen you can move your coursor, tap to left click, scroll 2 fingers to scroll.
While touching screen ZR and ZL buttons will work like left and right mouse buttons.
Also While touching screen L and R sticks will work like scrolling wheel.
USB mouse working as well.
You can use onscreen keyboard, tap 3 fingers on screen to show it.
USB keyboard working as well.
By default Switch gamepad configured as X360 gamepad (A/B and X/Y swapped). Key mapping available in application settings.
Up to 5 gamepads (includes handheld mode) supported. Half of joycons are also supported.
To open overlay, press - and + key simultaneously by default or Hold ESC on keyboard.
Key combination and holding time are configurable in settings.
- English (100%)
- Russian (100%)
- German (86%)
- Spanish (72%)
- Japanese (70%)
- Chinese (simplified) (86%)
- Czech (70%) - unsupported yet, as HOS has no such system language
If you'd like to improve existing language, or add a new one, follow the instruction:
- Ask a permission to modify language here
- Notify me by creating an issue with title "[Localization] - {Name of language}", in description write your nickname on POEditor
- After translation is done, notify me in issue created earlier
You have 2 options to add that translation:
- If you'd like your profile in "contributors" section, you could add that localization by creating a PR
- If you don't care, I could do that by myself
If you'd like to test your translation, you could follow build instructions, or ask me to create a build with your localization, I'll attach that build in issue.
ATTENTION! Currently there is no way to select language inside of app, it takes from system settings, so it is impossible to add locatization, that HOS doesn't support (that happend with Czech language).
- Clone this repo with submodules by
git clone https://github.com/XITRIX/Moonlight-Switch.git --recursive
cd
into folder
- Install core Switch packages
dkp-pacman -Suy switch-dev
- Install other packages
dkp-pacman -Suy switch-ffmpeg switch-mbedtls switch-opusfile switch-sdl2 switch-curl switch-libexpat switch-jansson switch-glfw switch-glm switch-libvpx switch-glad
- Build by
make -j4
- Moonlight-Switch.nro should be created. If it doesn't work, try to install missing packages
- If it still doesn't work, god bless you!
scripts/build-switch.sh
- Find
Moonlight-Switch.nro
- Open .xcodeproj
- Fix dependency folders if you need inside
Project->Moonlight->Search Paths
- Run the build
- If it doesn't work, try to install missing packages using Homebrew
- And again, god bless you!
- Install
meson
andninja
- Run
meson build
- Run
ninja -C build
- Install every dependency which compiler asks and return to
5
- Start app with
./build/moonlight