Skip to content

Releases: ClassicOldSong/moonlight-android

v20.1.5

12 Jul 23:10
92265d8
Compare
Choose a tag to compare

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

ApolloLauncherExport

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

11 Jul 21:49
af7de51
Compare
Choose a tag to compare

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

ApolloLauncherExport

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

09 Jun 14:44
e9549b3
Compare
Choose a tag to compare

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

ApolloLauncherExport

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.250605...v12.1.250609

v12.1.250605

05 Jun 13:33
996476b
Compare
Choose a tag to compare

Change log:

  • Support launching apps from art://launch links

🌟 Bonus

ApolloLauncherExport

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

03 Jun 11:16
b0decba
Compare
Choose a tag to compare

Change log:

  • Add .art file support:
    • Export game entries as .art files
    • Launch games by opening .art files
  • 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

ApolloLauncherExport

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

29 May 14:12
ee05c19
Compare
Choose a tag to compare

Change log:

  • Fix darker UI on TV

🌟 Bonus

ApolloLauncherExport

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

21 May 12:24
73ebe03
Compare
Choose a tag to compare

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

Full Changelog: v12.1.250415...v12.1.250521

v12.1.250515

13 May 18:52
7b2b0a7
Compare
Choose a tag to compare
v12.1.250515 Pre-release
Pre-release

Change log:

  1. Supports launching apps using UUID (for Apollo only)
  2. Supports customized app orders from Apollo (v0.3.5-alpha.2 or above)
  3. Darker UI - more immersive

What else Changed

New Contributors

Full Changelog: v12.1.250415...v12.1.250514

v12.1.250415

14 Apr 18:30
62bff92
Compare
Choose a tag to compare

Change log:

v12.1.250415

  1. 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

09 Apr 22:23
01a1e26
Compare
Choose a tag to compare

Change log:

v12.1.250410-1

  1. Fix settings on Android TV
  2. Change banner icon on Android TV
  3. Sticky modifier key config can now apply to custom onscreen keyboard

v12.1.250410

  1. Adds workaround for the latest Meta Quest
  2. Supports custom refresh rate and fractional refresh rate (requires Apollo v0.3.3 or above)
  3. Supports customizing bitrate on mobile data
  4. Adds option to force use device's motion sensor (for some telescope controllers reporting fake motion support)
  5. 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

Full Changelog: v12.1.250118...v12.1.250410