Cameron Gutman
e4df70cd56
Use the async connect thread on all platforms
...
It turned out that the cause of the random crashes was the threaded renderer
that we now turn off.
2021-02-06 15:14:15 -06:00
Cameron Gutman
90f7d35150
Always use a non-threaded renderer
...
This ensures we can block Qt's rendering as needed to synchronize with SDL
2021-02-06 14:58:30 -06:00
Cameron Gutman
75b19a60c1
Fix build on macOS and keyboard grab bugs
2021-02-06 11:29:18 -06:00
Cameron Gutman
9fc921f49f
Use SDL's keyboard grab support now that it's been upstreamed
2021-02-05 00:13:20 -06:00
Cameron Gutman
4b9e90ac72
Update SDL for Windows and macOS to Hg 60b9ce4ee73e
...
https://github.com/cgutman/moonlight-deps/commit/ad955430988be24fd379a6152642c7ce4053bc7f
2021-02-04 20:51:33 -06:00
Cameron Gutman
36dd6c83e0
Fix assert failure when using v4l2m2m with EGL
2021-02-04 20:38:18 -06:00
Cameron Gutman
d790313221
Use the existing install of Qt on macOS in CI
2021-02-04 19:39:58 -06:00
Cameron Gutman
c3895f06c0
Fix handling of preferred/compatible pixel formats with EGLRenderer and VAAPI/DRM backends
2021-02-04 19:39:18 -06:00
Cameron Gutman
76e81fa651
Add windowed support for MMAL
2021-02-03 20:57:39 -06:00
Cameron Gutman
d63a1b0eb0
Handle custom hwaccel decoders
2021-02-02 19:45:22 -06:00
Cameron Gutman
4dffac3c78
Ask for NV12 buffers for DRMRenderer
2021-02-02 19:40:06 -06:00
Cameron Gutman
88391b0274
Use the decoder's supported pix_fmts to select a suitable renderer
2021-02-02 19:05:27 -06:00
Cameron Gutman
c3cea0238e
Fix build with old EGL 1.5 headers without EGL_EGL_PROTOTYPES
2021-01-31 21:42:56 -06:00
Cameron Gutman
5bf4266973
Fix build with old Mesa EGL headers
2021-01-31 18:41:53 -06:00
Cameron Gutman
ed57c54d06
Move EGL definitions into renderer.h to try to fix build on Armbian
2021-01-31 17:01:11 -06:00
Cameron Gutman
01936e000e
Fix Steam Link bundle build
2021-01-31 16:27:38 -06:00
Cameron Gutman
80137848dc
Add DMA-BUF export compatibility with EGL 1.4
2021-01-31 16:24:31 -06:00
Cameron Gutman
149575e0c4
Don't retranslate if the language didn't change
2021-01-31 15:28:00 -06:00
Cameron Gutman
6a66b462ce
Allow DRMRenderer to be used for indirect rendering
2021-01-31 15:19:19 -06:00
Cameron Gutman
1e31f6fe77
Fix initialization of DRM backend with X running
2021-01-31 15:03:40 -06:00
Cameron Gutman
f173b3ff09
Attempt to fix AppImage and Steam Link build errors
2021-01-31 14:48:42 -06:00
Cameron Gutman
baffab62ce
Fix uninitialized variable warning
2021-01-31 12:58:19 -06:00
Cameron Gutman
d141cec2a8
Fix mangled macOS libraries after transition to submodule
2021-01-31 12:23:52 -06:00
Cameron Gutman
df87ac3810
Update SDL in AppImage to Hg d75deb75464a
2021-01-31 12:13:20 -06:00
Cameron Gutman
46960ce0a4
Remove side-by-side support for Qt 5.9 on Steam Link
2021-01-31 12:08:15 -06:00
Cameron Gutman
522206b0bc
Use shallow-cloned submodule for prebuilts
2021-01-31 11:50:41 -06:00
Cameron Gutman
24d60dd3ab
Remove prebuilt binaries
2021-01-31 11:40:41 -06:00
Cameron Gutman
dbfdc2fd14
Share DRM FD and GBM device with SDL
...
Depends on https://hg.libsdl.org/SDL/rev/d75deb75464a
2021-01-30 21:11:52 -06:00
Cameron Gutman
a97912e297
Print the error when querying EGL_EXTENSIONS fails
2021-01-30 20:13:20 -06:00
Cameron Gutman
cedba501ee
Query the frontend renderer to determine fullscreen-only limitations
2021-01-30 17:57:34 -06:00
Cameron Gutman
ac947d3bda
Add EGLImage export support to DRMRenderer
2021-01-30 17:52:23 -06:00
Cameron Gutman
243ba371b3
Initialize a DRM hardware context for hwaccel usage
2021-01-30 16:33:58 -06:00
Cameron Gutman
3af24eafbb
Build fixes
2021-01-30 12:53:57 -06:00
Cameron Gutman
69b6022afe
Add language selection option in settings
...
Fixes #501
2021-01-30 12:14:31 -06:00
Cameron Gutman
1cd66419d4
Remember desired cursor hide state
...
Fixes #511
2021-01-30 11:08:01 -06:00
Cameron Gutman
541784382a
Add support for AV_HWDEVICE_TYPE_DRM hwaccels
2021-01-30 10:00:01 -06:00
Cameron Gutman
2a7fae2c82
Revert "Add logic to try LibreELEC's out-of-tree stateless V4L2 decoders"
...
v4l2request is a hwaccel not a decoder
This reverts commit ed3a5448b1 .
2021-01-29 20:30:01 -06:00
Cameron Gutman
ed3a5448b1
Add logic to try LibreELEC's out-of-tree stateless V4L2 decoders
2021-01-29 20:19:27 -06:00
Cameron Gutman
2eb4769bbc
Only trigger special key combos when all keys are up
2021-01-24 13:02:42 -06:00
Cameron Gutman
02019000df
Ctrl+Alt+Shift+Down Arrow is a reserved key combo on GNOME, so switch to Ctrl+Alt+Shift+D
2021-01-21 23:05:48 -06:00
Cameron Gutman
6262f51c96
Key capture is supported on Wayland with latest SDL Hg
2021-01-21 21:07:54 -06:00
Cameron Gutman
d38ff5759a
Add Ctrl+Alt+Shift+Down Arrow shortcut to minimize
2021-01-21 19:39:17 -06:00
Cameron Gutman
f6de2e4dd3
Revert "Disable the system keyboard capture option on Wayland"
...
SDL now supports keyboard grab with https://hg.libsdl.org/SDL/rev/b0e13627c656
This reverts commit bc10fd0aba .
2021-01-20 21:43:16 -06:00
Cameron Gutman
3959f447d4
Fix detection of x64 architecture on some machines
2021-01-17 12:58:08 -06:00
Cameron Gutman
14a6a69dc0
Version 3.0.0
2021-01-17 10:33:10 -06:00
Cameron Gutman
3191182009
Update Windows SDL to Hg a5b970d28bfd
2021-01-17 10:17:27 -06:00
Cameron Gutman
e210dc748f
Update macOS SDL to Hg a5b970d28bfd
2021-01-17 10:08:45 -06:00
Cameron Gutman
724dcb557f
Hide irrelevant options on embedded devices
2021-01-15 19:46:27 -06:00
Cameron Gutman
11d274ff07
Fix X11 keyboard grab when starting in windowed mode
2021-01-15 19:32:38 -06:00
Cameron Gutman
ae246b1005
Trim keyboard shortcut setting text slightly
2021-01-15 19:25:28 -06:00
Cameron Gutman
ca0250280a
Update moonlight-common-c submodule
2021-01-14 19:32:32 -06:00
Cameron Gutman
f49d6e15a4
Fix clearing the wrong flag when activating mouse capture
2021-01-14 19:30:30 -06:00
Cameron Gutman
7172cfd889
Properly handle multiple window event flush barriers in flight at once
...
Fixes streaming on macOS Mojave without Metal support
2021-01-14 19:28:21 -06:00
Cameron Gutman
89e9652075
Save preferences on destruction in case the user closes Moonlight directly from the settings page
2021-01-13 19:43:52 -06:00
Cameron Gutman
53098edc85
Print which archs were bundled in the installer after the build completes
2021-01-13 19:36:46 -06:00
Cameron Gutman
e9968fbab3
Add system key capture to the feature list
2021-01-13 19:36:17 -06:00
Cameron Gutman
bc10fd0aba
Disable the system keyboard capture option on Wayland
2021-01-12 20:41:20 -06:00
Cameron Gutman
76b4922bbe
Add toggle for system key capture
2021-01-12 20:05:18 -06:00
Cameron Gutman
8e790c4745
Use real full-screen on macOS when capturing keys
2021-01-12 19:57:01 -06:00
Cameron Gutman
c331b180cb
Fix modifier keys being stuck down after key combos when capturing system keys on Windows
2021-01-12 18:40:00 -06:00
Cameron Gutman
30e3b02867
Start implementation of system key capture
2021-01-11 23:43:32 -06:00
Cameron Gutman
bedea4a093
Rebuild SDL2_ttf.framework as a Universal binary
2021-01-10 14:32:43 -06:00
Cameron Gutman
5372cfba20
Minor fixes to kiosk mode PR
...
- UI_FULLSCREEN_WINDOWED -> UI_MAXIMIZED
- Propagate user configuration from old "start windowed" option
- Use FullScreen when a window manager isn't present
- Set disabled control to FullScreen with no window manager
2021-01-10 10:09:31 -06:00
Cameron Gutman
e9a98a3402
Add note about multi-monitor bug to remote desktop tooltip
2021-01-09 18:03:48 -06:00
Cameron Gutman
7020749987
Change mute on minimize to mute on focus loss
...
Minimization doesn't always happen on focus loss in full-screen mode,
so it could lead to unpredictable behavior.
2021-01-09 17:56:23 -06:00
Cameron Gutman
2d62d090df
Use a barrier to ensure we don't flush important window events
2021-01-09 17:51:25 -06:00
Cameron Gutman
e6f59062fa
Update SDL to Hg d7abc11bb69a
...
https://github.com/cgutman/moonlight-deps/commit/20ce1c15eddb0ee9b216b0928844412e3e63e1d6
2021-01-08 21:43:37 -06:00
Cameron Gutman
0d3092d62c
Update SDL to Hg d7abc11bb69a
...
https://github.com/cgutman/moonlight-deps/commit/20ce1c15eddb0ee9b216b0928844412e3e63e1d6
2021-01-08 21:35:07 -06:00
Cameron Gutman
af0921c5b2
Set new hints present in SDL 2.0.15 development builds
2021-01-08 18:14:49 -06:00
Cameron Gutman
137454beff
Use SDL_UpdateNVTexture on SDL 2.0.15+
2021-01-08 18:05:27 -06:00
Cameron Gutman
a0cc93b813
Fix EGL renderer build on SDL 2.0.9 and earlier
2021-01-03 14:24:30 -06:00
Cameron Gutman
ff516f63b4
Set QT_QPA_EGLFS_ALWAYS_SET_MODE=1 by default for RetroPie compatibility
2021-01-03 11:16:59 -06:00
Cameron Gutman
68acb78ae6
Use specific resuming text when reconnecting to a game
2020-12-31 21:33:41 -06:00
Cameron Gutman
949aaaff2a
Add tooltip for hide games option
2020-12-31 21:31:46 -06:00
Cameron Gutman
390544cd9a
Charge time spent in the decode unit queue to the decoder rather than receive time
2020-12-31 16:10:01 -06:00
Cameron Gutman
766a923f86
Reduce size of Windows installers and portable packages
2020-12-31 11:44:59 -06:00
Cameron Gutman
202ce14afa
Update SDL_GameControllerDB
2020-12-30 13:34:01 -06:00
Cameron Gutman
8ff9d8123d
Switch VT renderer pacing logic to be enabled by the frame pacing checkbox
2020-12-29 20:26:56 -06:00
Cameron Gutman
2715367411
Fix default audio output change detection on macOS
2020-12-28 14:37:17 -06:00
Cameron Gutman
44b61d9252
Fix accidental static import of IsWow64Process2() and tweak message text
2020-12-28 13:32:02 -06:00
Cameron Gutman
565bba6e55
Point users to ARM64 version of Moonlight if running the x86 or x64 versions
2020-12-28 12:27:22 -06:00
Cameron Gutman
2ecfb7af64
Improve description of gamepad mouse mode
2020-12-27 15:41:47 -06:00
Cameron Gutman
998d3b2cc1
Fix tooltip line wrapping
2020-12-27 15:34:49 -06:00
Cameron Gutman
c923d643b9
Rebuild FFmpeg 4.3.1 (patched), discord-rpc, Opus, and OpenSSL 1.1.1i as Universal binaries
...
https://github.com/cgutman/moonlight-deps
4c2815b5f2045ef0e8b098ed2fa8c4f9c1f5cd77
Built locally with Xcode 12.3 with ARM64 targets enabled
2020-12-27 00:14:39 -06:00
Cameron Gutman
bc39c721e3
Add a key combo to toggle cursor display in remote desktop mouse mode
2020-12-26 19:47:00 -06:00
Cameron Gutman
5096ff6496
Add options to invert scroll direction and swap gamepad buttons
...
Fixes #463
Fixes #467
2020-12-25 22:21:20 -06:00
Cameron Gutman
a11f623b17
Add option to mute audio on minimize and background gamepad input
...
Fixes #461
2020-12-25 15:32:11 -06:00
Cameron Gutman
f7ffb30bc6
Reorganize settings and improve descriptions
2020-12-25 12:19:22 -06:00
Cameron Gutman
c7ddb54e67
Add support for bundling ARM64 binaries into the installer
...
It is disabled by default because Qt doesn't have official ARM64 builds yet
2020-12-24 17:21:35 -06:00
Cameron Gutman
c4108feb15
Add SDL 2.0.14 hints
2020-12-24 14:31:47 -06:00
Cameron Gutman
47cad71fcd
Add special error text for an early termination
2020-12-24 11:24:01 -06:00
Cameron Gutman
0b56b1685a
Use LiStringifyPortFlags() instead of coding it ourselves
2020-12-23 14:08:20 -06:00
Cameron Gutman
c414e1a168
Display the failing ports when the connection fails
2020-12-23 13:56:15 -06:00
Cameron Gutman
22bebb6bbc
Maxwell 2 doesn't support 8K HEVC encoding
2020-12-22 18:57:45 -06:00
Cameron Gutman
c3f9742bb6
Update to SDL 2.0.14 for Windows
...
Defines:
#undef SDL_JOYSTICK_RAWINPUT
#undef SDL_JOYSTICK_WGI
#define USE_D3D9EX 1
2020-12-21 21:00:55 -06:00
Cameron Gutman
3defccb6e2
Work around poor video scaling quality on Qualcomm GPUs
2020-12-21 21:00:55 -06:00
Cameron Gutman
1197b17509
Update AppImage to SDL 2.0.14
2020-12-21 20:30:21 -06:00
Cameron Gutman
265e28e7c3
Update to SDL 2.0.14 for macOS
...
This is a fat binary with both Intel and ARM64 code.
2020-12-21 20:29:55 -06:00
Cameron Gutman
9c758f1628
Create power-of-2 overlay surfaces for better performance
...
This lets us take the fast copy path in the DXVA2 renderer.
2020-12-20 17:31:02 -06:00
Cameron Gutman
5f4975ca5c
Fix DXVA2 overlay rendering quality issus
2020-12-20 17:30:06 -06:00