No description
Find a file
2021-02-06 17:29:22 +03:00
.github/workflows Move build.yml to main.yml so github automatically picks it up after forking 2020-10-03 20:40:30 +01:00
moonlight.xcodeproj Update Xcode project 2021-02-06 17:29:22 +03:00
src Update latest firmware versions 2021-01-22 16:04:22 -05:00
third_party Update moonlight-common-c 2020-06-13 21:29:11 +03:00
.gitignore Change working dir 2020-06-04 22:52:14 +03:00
.gitmodules Save/load settings with jansson 2020-05-22 22:42:32 +03:00
build.sh Add a Dockerfile to build a dev environment and a shell script to run a build. 2020-10-03 20:38:41 +01:00
dbg.sh Try to run this on a Horizon OS :C 2020-05-09 19:13:18 +03:00
Dockerfile Remove unnecessary COPY statement from Dockerfile 2020-10-03 20:51:16 +01:00
icon.jpg Add icon 2020-05-23 21:15:04 +03:00
LICENSE Initial commit 2020-04-29 20:05:00 +03:00
Makefile Add Wake Up on Lan feature 2020-06-17 00:28:38 +03:00
README.md Update build instructions for Docker environment 2020-10-03 20:42:37 +01:00
run.sh Remove libretro stuff 2020-05-23 20:16:26 +03:00

Build

Moonlight-NX

Moonlight-NX is a port of Moonlight Game Streaming Project for Nintendo Switch.

Installing

  1. Download latest Moonlight-NX release or automatic build (require github login for artifacts link appear);
  2. Put moonlight.nro to sdcard:/switch/moonlight;
  3. Launch hbmenu over Title Redirection (for FULL RAM access);
  4. Launch moonlight.

Controls (Defaults)

  1. Move cursor with move finger on touch screen;
  2. Scroll with two fingers;
  3. L/R + tap on screen - Left/Right mouse click (allow to move cursor);
  4. ZL/ZR + tap on screen - Left/Right mouse click (without move cursor);
  5. L+R+Down - exit from stream (and close current app);
  6. L+R+Up - exit from stream (without closing current app);
  7. L+R+Left - Alt+Enter (for enable/disable fullscreen mode);
  8. L+R+Right - ESC key;
  9. ZL+ZR+Left - show video decoder/render stats;
  10. ZL+ZR+Right - hide video decoder/render stats;
  11. Minus+Plus - Guide button;

Build Moonlight-NX

  1. Build a development environment: docker build . -t moonlight-nx-build
  2. Run run the development environment: docker run -it moonlight-nx-build
  3. Clone this repo: git clone --recursive https://github.com/rock88/moonlight-nx.git;
  4. Set environment variables for the custom libcurl build: export LIBCURL_PKGBUILD_URL="https://github.com/devkitPro/pacman-packages/raw/1582ad85914b14497fae32a9fe9074c0374f99f7/switch/curl/PKGBUILD"; export LIBCURL_BUILD_USER="build"
  5. Run the build: cd moonlight-nx; ./build.sh; exit.
  6. Copy the .nro out of the container: docker cp moonlight-nx-build:moonlight-nx/moonlight.nro .

Assets

Icon - moonlight-stream project logo.