Previously named Moonlight Noir
An open source client for Apollo/Sunshine.
Artemis Android will allow you to stream your collection of games from your Windows PC to your Android device, whether in your own home or over the internet.
Artemis is currently the best fork of Moonlight with loads of optimizations for office usage.
A more seamless experience with virtual display will be Artemis paired with Apollo.
If you switch back to the main stream version, you'll be missing the following awesome features which are very unlikely to be added there:
- Custom virtual buttons with import and export support.
- Custom resolutions.
- Custom bitrates.
- Multiple mouse mode switching (normal mouse, multi-touch, touchpad, disabled, local cursor mode).
- Optimized virtual gamepad skins and free joystick.
- External monitor mode.
- Joycon D-pad support.
- Simplified performance information display.
- Game back menu.
- Custom shortcut commands.
- Easy soft keyboard switching.
- Portrait mode.
- Display on top mode, useful for foldable phones.
- Virtual touchpad space and sensitivity adjustment for playing right-click view games, such as Warcraft.
- Force use device's own vibration motor (in case your gamepad's vibration is not effective).
- Gamepad debugging page to view gamepad vibration and gyroscope information, as well as Android kernel version information.
- Trackpad tap/scrolling support
- Natural track pad mode with touch screen
- Non-QWERTY keyboard layout support
- Quick Meta key with physicl BACK button
- Frame rate lock fix for some devices
- Video scale mode: Fit/Fill/Stretch
- View pan/zoom support
- Rotate screen in-game
- Add option to quit app directly
- Samsung DeX scrolling support
- Proper click/scroll/right-click for trackpad on generic Android tablet when using local cursor
- Virtual Display integration with Apollo
- Server Command integration with Apollo
- Clipboard sync (requires Apollo)
This is the go away
version of Moonlight Android.
I got kicked from Moonlight and Sunshine's Discord server literally for helping people out.
This is what I got for finding a bug, opened an issue, getting no response, troubleshoot myself, fixed the issue myself, shared it by PR to the main repo hoping my efforts can help someone else during the maintainance gap.
Yes, I'm going away. Fixes and improvements on this fork are not necessarily be merged to the main repo either. I have also started a fork of Sunshine called Apollo and will add useful features that will never get merged by the main repo shortly. Apollo and Moonlight Noir will no longer be compatible with OG Sunshine and OG Moonlight eventually, but they'll work even better with much more carefully designed features.
The main repo had stayed silent for 5 months, with nobody actually responding to issues, and people are getting totally no help besides the limited FAQ in their Discord server. I tried to answer issues and questions, solve problems within my ablilty but I got kicked out just for helping others.
PRs for feature improvements are welcomed here unlike the main repo, your ideas are more likely to be appreciated and your efforts are actually being respected. We welcome people who can and willing to share their efforts, helping yourselves and other people in need.
Update: They have contacted me and apologized for this incident, but the fact it happened still motivated me to start my own fork.
- Install Android Studio and the Android NDK
- Run ‘git submodule update --init --recursive’ from within moonlight-android/
- In moonlight-android/, create a file called ‘local.properties’. Add an ‘ndk.dir=’ property to the local.properties file and set it equal to your NDK directory.
- Build the APK using Android Studio or gradle
Moonlight is the work of students at Case Western and was started as a project at MHacks.