No description
Find a file
2021-02-23 14:47:59 +03:00
.github/workflows Plz work 2021-02-07 14:46:15 +03:00
curl/lib Add prebuiled libcurl 7.69.1-1 :C 2021-02-06 17:32:31 +03:00
moonlight.xcodeproj Refactoring handle mouse/keyboard/gamepad 2021-02-22 23:00:53 +03:00
src Use std::string and Data here - fix few memory leak errors 2021-02-23 14:47:59 +03:00
third_party Update nanogui 2021-02-14 20:47:56 +03:00
.gitignore New inspect crash reports util 2021-02-08 22:08:12 +03:00
.gitmodules Save/load settings with jansson 2020-05-22 22:42:32 +03:00
build.sh Try to fix docker build 2021-02-07 13:15:59 +03:00
dbg.ruby New inspect crash reports util 2021-02-08 22:08:12 +03:00
Dockerfile Update Dockerfile 2021-02-07 15:22:52 +03: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 Refactoring handle mouse/keyboard/gamepad 2021-02-22 23:00:53 +03:00
README.md Update README.md 2021-02-07 16:40:08 +03: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

Using Docker

  1. Create a working dir:

mkdir moonlight-nx-build; cd moonlight-nx-build

  1. Download a Dockerfile:

wget https://raw.githubusercontent.com/rock88/moonlight-nx/master/Dockerfile

  1. Build and run a development environment:
docker build . -t moonlight-nx-build
docker run -it moonlight-nx-build
  1. Clone the repo:

git clone --recursive https://github.com/rock88/moonlight-nx.git

  1. Run the build:

cd moonlight-nx; make; exit

  1. Copy the .nro out of the container:
// Find your container ID
docker ps -a

// Use container ID for copy .nro from container
docker cp CONTAINER_ID:moonlight-nx/moonlight.nro .

Build Manually

  1. Setup a Development Environment
  2. Install deps (dkp-pacman for Linux like arch, pacman for MacOS) and update all to latest versions:
sudo (dkp-)pacman --noconfirm -S devkitA64 switch-tools libnx switch-ffmpeg switch-glad switch-glfw switch-jansson switch-libdrm_nouveau switch-libexpat switch-libopus switch-libvpx switch-mbedtls switch-mesa switch-zlib switch-ffmpeg
sudo (dkp-)pacman --noconfirm -Suy
  1. Clone the repo:

git clone --recursive https://github.com/rock88/moonlight-nx.git

  1. Run the build:

cd moonlight-nx; make -j

Assets

Icon - moonlight-stream project logo.