Moonlight is an open source client for Sunshine and NVIDIA GameStream for the *New* Nintendo 3DS, forked from Moonlight Embedded. Moonlight allows you to stream your full collection of games and applications from your PC to other devices to play them remotely.
While this app is operable on the original 3DS, the hardware decoder must be disabled and the framerate will be significantly lower due to the slower CPU. It is not recommended to use this app on the original 3DS.
You can modify documented settings either in the app, or by creating/modifying the config file located at sd:/3ds/moonlight/moonlight.conf
.
More information about installing and runnning Moonlight Embedded is available on the wiki.
I have included a Dockerfile which has all of the required build dependencies pre-installed. The easiest way to build moonlight.cia is by building and running the docker image.
If you are using VS Code as your editor, you can use the Build Docker
and Run Docker
tasks for this.
If you are not using VS Code, you can build and run the docker image with the following terminal commands from the root of the repository:
docker build --network=host -t moonlight-n3ds .
docker run --rm -it -v .:/moonlight-N3DS -w /moonlight-N3DS moonlight-n3ds:latest
Then, run the following commands in the docker commandline:
source /etc/profile.d/devkit-env.sh
make
You can download the CIA file (moonlight.cia) from the Releases page, and install it using FBI.
Please note that to run Moonlight on the 3DS, you will need to install custom firmware. You can find instructions for installing CFW here.
Moonlight-common-c is the shared codebase between different Moonlight implementations
- Fork us
- Write code
- Send Pull Requests