Releases: ClassicOldSong/moonlight-android
v20.1.5
Change log:
v20.1.5
- Try fix settings rendering issue again
v20.1.4
- Checkbox to move performance overlay to the bottom by @elad311 in #292
- Fix launching Input Only mode terminates the running app
v20.1.3
- More style fixes
v20.1.2
- Fix crashing on older Android versions
v20.1.1
- Fix Samsung and Xiaomi
PS: Samsung and Xiaomi are the two brands that introduces the most problems. They modify Android too much. The most issues on Samsung is undocumented behavior changes to input system, while Xiaomi is pure poor engineering.
v20.1.0
- Fix AI caused issues in several PRs
- Fix visibility in light mode devices
- Better UI to view current active profile
🌟 Bonus
Export Apollo apps to Pegasus, Daijishō and ES-DE for a better game launching experience
Warning
Some devices will lock framerate when having "Game Booster"/"Game Helper" enabled. Disable the feature or remove Artemis from those tools may help.
Please note that in-app performance overlay doesn't show actual refresh rate of the screen. It only shows the framerate that the decoder currently runs at. If you want to check the actual refresh rate on-screen, go to the Developer Settings of your phone and enable FPS meter.
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
New Contributors
Full Changelog: v20.1.3...v20.1.4
v20.0.0+250712
Change log:
- Fix some keycodes cannot be used when importing custom keys
- Add commit-text input feature for swipe text input (optional) by @tobitege in #266
- Add Profiles; Floating Zoom toggle button; Remember zoom/pan between sessions by @tobitege in #265
- Versioning: follow SemVer
🌟 Bonus
Export Apollo apps to Pegasus, Daijishō and ES-DE for a better game launching experience
Warning
Some devices will lock framerate when having "Game Booster"/"Game Helper" enabled. Disable the feature or remove Artemis from those tools may help.
Please note that in-app performance overlay doesn't show actual refresh rate of the screen. It only shows the framerate that the decoder currently runs at. If you want to check the actual refresh rate on-screen, go to the Developer Settings of your phone and enable FPS meter.
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
New Contributors
Full Changelog: v12.1.250609...v12.1.1+250712
v12.1.250609
Change log:
- Darker settings view
- Implement mouse acceleration and enhance precision for Trackpad (Natural)
- Implement mouse momentum for Trackpad (Natural) (just like SteamController/Deck)
- Fix controller id assigning problem
- Fix shortcut to view apps
- ShortcutTrampoline: also try WOL when computer state is unknown by @rubyrubyp in #245
🌟 Bonus
Export Apollo apps to Pegasus, Daijishō and ES-DE for a better game launching experience
Warning
Some devices will lock framerate when having "Game Booster"/"Game Helper" enabled. Disable the feature or remove Artemis from those tools may help.
Please note that in-app performance overlay doesn't show actual refresh rate of the screen. It only shows the framerate that the decoder currently runs at. If you want to check the actual refresh rate on-screen, go to the Developer Settings of your phone and enable FPS meter.
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
New Contributors
- @rubyrubyp made their first contribution in #245
Full Changelog: v12.1.250605...v12.1.250609
v12.1.250605
Change log:
- Support launching apps from
art://launch
links
🌟 Bonus
Export Apollo apps to Pegasus, Daijishō and ES-DE for a better game launching experience
Warning
Some devices will lock framerate when having "Game Booster"/"Game Helper" enabled. Disable the feature or remove Artemis from those tools may help.
Please note that in-app performance overlay doesn't show actual refresh rate of the screen. It only shows the framerate that the decoder currently runs at. If you want to check the actual refresh rate on-screen, go to the Developer Settings of your phone and enable FPS meter.
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
v12.1.250603
Change log:
- Add
.art
file support:- Export game entries as
.art
files - Launch games by opening
.art
files
- Export game entries as
- Fix floating button in PIP mode
- Improve Key Snapping and Layout Tools for Custom Keyboard by @dangnm in #236
- Offline Performance Tracker + Email Sharing by @Janyger in #219
🌟 Bonus
Export Apollo apps to Pegasus, Daijishō and ES-DE for a better game launching experience
Warning
Some devices will lock framerate when having "Game Booster"/"Game Helper" enabled. Disable the feature or remove Artemis from those tools may help.
Please note that in-app performance overlay doesn't show actual refresh rate of the screen. It only shows the framerate that the decoder currently runs at. If you want to check the actual refresh rate on-screen, go to the Developer Settings of your phone and enable FPS meter.
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
New Contributors
Full Changelog: v12.1.250529...v12.1.250603
v12.1.250529
Change log:
- Fix darker UI on TV
🌟 Bonus
Export Apollo apps to Pegasus, Daijishō and ES-DE for a better game launching experience
Warning
Some devices will lock framerate when having "Game Booster"/"Game Helper" enabled. Disable the feature or remove Artemis from those tools may help.
For devices/systems that require the removal of "GAME" tag to unlock framerate (Meizu/Flyme), the removed version will no longer provided. Go suggest the manufaturer of this device to fix the issue. You can use an APK editor to remove the tags from manifest to workaround this issue.
Please note that in-app performance overlay doesn't show actual refresh rate of the screen. It only shows the framerate that the decoder currently runs at. If you want to check the actual refresh rate on-screen, go to the Developer Settings of your phone and enable FPS meter.
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
v12.1.250521
Change log:
- Update XboxOneController.java by @MinnesotaMean in #202
- chore: Resize banners for ATV/Ouya to default size by @csolisr in #182
- feat(localization): Add french translations by @moi952 in #205
- Fix Back as Guide Button by @pdien in #221
- Enable 3 finger tap & 5 finger tap in multitouch mode to toggle screen keyboard & show quick menu by @dangnm in #207
- Add a floating button for the back menu by @zeperix in #217
- Supports launching apps using UUID (for Apollo only)
- Supports customized app orders from Apollo (v0.3.5-alpha.2 or above)
- Darker UI - more immersive
Warning
Some devices will lock framerate when having "Game Booster"/"Game Helper" enabled. Disable the feature or remove Artemis from those tools may help.
For devices/systems that require the removal of "GAME" tag to unlock framerate (Meizu/Flyme), the removed version will no longer provided. Go suggest the manufaturer of this device to fix the issue. You can use an APK editor to remove the tags from manifest to workaround this issue.
Please note that in-app performance overlay doesn't show actual refresh rate of the screen. It only shows the framerate that the decoder currently runs at. If you want to check the actual refresh rate on-screen, go to the Developer Settings of your phone and enable FPS meter.
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
New Contributors
- @MinnesotaMean made their first contribution in #202
- @moi952 made their first contribution in #205
- @dangnm made their first contribution in #207
- @zeperix made their first contribution in #217
Full Changelog: v12.1.250415...v12.1.250521
v12.1.250515
Change log:
- Supports launching apps using UUID (for Apollo only)
- Supports customized app orders from Apollo (v0.3.5-alpha.2 or above)
- Darker UI - more immersive
What else Changed
- Update XboxOneController.java by @MinnesotaMean in #202
- chore: Resize banners for ATV/Ouya to default size by @csolisr in #182
- feat(localization): Add french translations by @moi952 in #205
New Contributors
- @MinnesotaMean made their first contribution in #202
- @moi952 made their first contribution in #205
Full Changelog: v12.1.250415...v12.1.250514
v12.1.250415
Change log:
v12.1.250415
- Ultra low latency mode for SnapDragon 8Gen2/8(s)Gen3/8Elite
🎉 Star of the show: @alonsojr1980 !
Huge thanks and respect for digging through the decoder flags!
Warning
Warp Drive modes can stress your host, especially when your host is Linux. Select the one that you feel the best. Be aware, WARP DRIVE MODES DON'T SOLVE EVERY PERFORMANCE ISSUE.
Also be aware that Artemis/Moonlight's status overlay doesn't show latency correctly, trust your feeling.
Caution
ColorOS 15 with OnePlus Pad Pro (potentially OPPO Pad 3 Pro as well) breaks trackpad input with official keyboard cover. No events are sent from trackpad after capturing input, and click/tap events are inconsistent. No fixes could be done from app side.
Local cursor mode works.
Warning
Some devices will lock framerate when having "Game Booster"/"Game Helper" enabled. Disable the feature or remove Artemis from those tools may help.
Devices known affected:
- Meizu 21 with Flyme 10 and Flyme 11 (Android 14): Locked at 60hz (120hz max with no GAME label)
- Latest update can configure to 120hz in Game mode
- Lenovo Y700 2025 (Gen3) with ZUI 16 (Android 14): Locked at 120hz (165hz max when disabled)
Devices known to require "Game Booster" to work smoothly:
- Samsung flagship phones with VRR display: Stutter and laggy when disabled
- OnePlus 13 with ColorOS 15 (Android 15): Locked at 60hz when disabled
For devices/systems that require the removal of "GAME" tag to unlock framerate (Meizu/Flyme), the removed version will no longer provided. Go suggest the manufaturer of this device to fix the issue. You can use an APK editor to remove the tags from manifest to workaround this issue.
Please note that in-app performance overlay doesn't show actual refresh rate of the screen. It only shows the framerate that the decoder currently runs at. If you want to check the actual refresh rate on-screen, go to the Developer Settings of your phone and enable FPS meter.
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
v12.1.250410-1
Change log:
v12.1.250410-1
- Fix settings on Android TV
- Change banner icon on Android TV
- Sticky modifier key config can now apply to custom onscreen keyboard
v12.1.250410
- Adds workaround for the latest Meta Quest
- Supports custom refresh rate and fractional refresh rate (requires Apollo v0.3.3 or above)
- Supports customizing bitrate on mobile data
- Adds option to force use device's motion sensor (for some telescope controllers reporting fake motion support)
- Bring back the setting for sticky modifier key
PS: I promised to notify the one who suggested the custom bitrate on mobile data feature but I can't find the issue/discussion. Sorry for not being able to notify you directly!
Warning
Warp Drive modes can stress your host, especially when your host is Linux. Select the one that you feel the best. Be aware, WARP DRIVE MODES DON'T SOLVE EVERY PERFORMANCE ISSUE.
Also be aware that Artemis/Moonlight's status overlay doesn't show latency correctly, trust your feeling.
Caution
ColorOS 15 with OnePlus Pad Pro (potentially OPPO Pad 3 Pro as well) breaks trackpad input with official keyboard cover. No events are sent from trackpad after capturing input, and click/tap events are inconsistent. No fixes could be done from app side.
Local cursor mode works.
Warning
Some devices will lock framerate when having "Game Booster"/"Game Helper" enabled. Disable the feature or remove Artemis from those tools may help.
Devices known affected:
- Meizu 21 with Flyme 10 and Flyme 11 (Android 14): Locked at 60hz (120hz max with no GAME label)
- Latest update can configure to 120hz in Game mode
- Lenovo Y700 2025 (Gen3) with ZUI 16 (Android 14): Locked at 120hz (165hz max when disabled)
Devices known to require "Game Booster" to work smoothly:
- Samsung flagship phones with VRR display: Stutter and laggy when disabled
- OnePlus 13 with ColorOS 15 (Android 15): Locked at 60hz when disabled
For devices/systems that require the removal of "GAME" tag to unlock framerate (Meizu/Flyme), the removed version will no longer provided. Go suggest the manufaturer of this device to fix the issue. You can use an APK editor to remove the tags from manifest to workaround this issue.
Please note that in-app performance overlay doesn't show actual refresh rate of the screen. It only shows the framerate that the decoder currently runs at. If you want to check the actual refresh rate on-screen, go to the Developer Settings of your phone and enable FPS meter.
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
What else changed
- Remap Physical Back Button As Guide Button by @pdien in #99
- Fix Physical Back Button to Guide Remap for Emulated DS4 by @pdien in #105
- Drag & Drop Support for Trackpad Devices by @emreozcelik in #116
- Modify the old banners for Android TV by @csolisr in #171
- fix: typo for game_menu_hud by @rdp-jr in #168
- Enhance mouse emulation for fixed-pixel size mouse movement with X/Y buttons by @thesystemcoder168 in #157
New Contributors
- @pdien made their first contribution in #99
- @emreozcelik made their first contribution in #116
- @csolisr made their first contribution in #171
- @rdp-jr made their first contribution in #168
- @thesystemcoder168 made their first contribution in #157
Full Changelog: v12.1.250118...v12.1.250410