Skip to content

feat: dual-screen display fixes and input enhancements from Artemis#577

Open
kiloiam wants to merge 1 commit into
ClassicOldSong:moonlight-noirfrom
kiloiam:artemis-dual-screen
Open

feat: dual-screen display fixes and input enhancements from Artemis#577
kiloiam wants to merge 1 commit into
ClassicOldSong:moonlight-noirfrom
kiloiam:artemis-dual-screen

Conversation

@kiloiam

@kiloiam kiloiam commented Jul 1, 2026

Copy link
Copy Markdown

Summary

  • Fix display selection in fully external display mode (use -1 sentinel instead of Display.DEFAULT_DISPLAY)
  • Robust display detection + unique app ID for parallel install alongside original Moonlight
  • Analog stick mouse emulation with sub-pixel accumulation (16ms polling)
  • Separate stick mouse sensitivity setting + cursor flickering fix
  • Trackpad: disable dimming, fix notification popup persistence, fix toggle
  • Remap X→Ctrl + Y→Esc in mouse emulation mode with proper modifier tracking via Game.injectKey()
  • Full-screen keyboard default + keyboard height percent slider in Virtual Trackpad settings
  • State-machine based key remap + input map save before flag clear
  • Rename shadowed variables (xDown→xPressed, yDown→yPressed)
  • Add Chinese (zh-rCN) translations for new settings

Test plan

  • Build APK and install alongside original Moonlight
  • Test external display mode with dual-screen setup
  • Verify analog stick mouse emulation smoothness
  • Verify X→Ctrl/Y→Esc remap in mouse emulation mode
  • Check keyboard height slider in Virtual Trackpad settings

Closes #576

@ClassicOldSong

Copy link
Copy Markdown
Owner

Thank you but here we have a no Claude policy

Please review the commits yourself and remove Claude from the coauthor and commit message.

@kiloiam

kiloiam commented Jul 1, 2026

Copy link
Copy Markdown
Author

thanks

- Fix display selection in fully external display mode (use -1 sentinel instead of Display.DEFAULT_DISPLAY)
- Robust display detection + unique app ID for parallel install alongside original Moonlight
- Analog stick mouse emulation with sub-pixel accumulation (16ms polling)
- Separate stick mouse sensitivity setting + cursor flickering fix
- Trackpad: disable dimming, fix notification popup persistence, fix toggle
- Remap X→Ctrl + Y→Esc in mouse emulation mode with proper modifier tracking via Game.injectKey()
- Full-screen keyboard default + keyboard height percent slider in Virtual Trackpad settings
- State-machine based key remap + input map save before flag clear
- Rename shadowed variables for clarity (xDown→xPressed, yDown→yPressed)
- Add Chinese (zh-rCN) translations for new settings
@kiloiam kiloiam force-pushed the artemis-dual-screen branch from 047e986 to 0c3d3eb Compare July 1, 2026 06:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature request]: I've released a dual-screen version of Artemis for the AYN Thor.

2 participants