Cameron Gutman
be7852dfc0
Remove desktop resolution in favor of native (unscaled) resolution
...
Seeing 2 "native" resolutions for a single high DPI display is confusing.
If someone wants a lower resolution aspect-ratio match of a display, they
can use a custom resolution.
2022-08-16 01:22:26 -05:00
Cameron Gutman
b0804ce048
Fix native resolution detection on high DPI wayland systems
2022-08-16 00:25:57 -05:00
Cameron Gutman
1cbdd0e675
Display the HDR option if the platform has a decoder that supports it
2022-01-29 00:59:04 -06:00
Cameron Gutman
c4d85cf928
Don't show HDR option if we know it's unsupported
2021-12-12 17:43:20 -06:00
Cameron Gutman
c658daeac6
Remove unneccessary EVP_get_digestbyname() invocation
...
This causes problems with pre-OpenSSL 1.1.0 clients that don't
call OpenSSL_add_all_algorithms() during initialization. This
is known to affect Steam Link on firmware 815.
2021-07-17 20:32:50 -05:00
Cameron Gutman
48728efee0
Add support for dynamic HTTPS port
2021-07-03 00:00:27 -05:00
Cameron Gutman
043c55ae66
Add missing changes to fix build
2021-07-02 23:54:17 -05:00
Cameron Gutman
fa3f822cf1
Rework handling of addresses to allow alternate HTTP ports
2021-07-02 23:34:54 -05:00
Cameron Gutman
5afab126b3
Refactor NvPairingManager, NvComputer, and NvHTTP to reduce passing of addresses
2021-07-02 17:14:48 -05:00
Cameron Gutman
bee8378795
Pass RTSP session URL to moonlight-common-c for dynamic ports
2021-07-02 01:51:08 -05:00
Cameron Gutman
cbd42f4a58
Log launch, resume, and quit responses
2021-07-02 01:18:57 -05:00
Cameron Gutman
2fbb320539
Refuse to stream if Moonlight is known incompatible with the host GFE version
2021-04-30 20:05:49 -05:00
Cameron Gutman
51b5f8046f
Disable HTTP/2 on host PC connections for GFE 3.22
2021-04-19 18:41:01 -05:00
Cameron Gutman
d6b314f573
Add option to build for embedded environments
2021-03-13 15:20:58 -06:00
Cameron Gutman
acb7a5b3c8
Fix XCB out-of-sequence abort after switching to non-threaded Qt renderer
2021-03-07 16:48:10 -06:00
Cameron Gutman
c26562fab8
Fix Steam Link build
2021-03-02 18:57:16 -06:00
Cameron Gutman
1ebb5fefb1
Address Clazy warnings
2021-03-02 18:14:15 -06:00
Cameron Gutman
5399b95936
Fix update checker on macOS with Qt 6.0 builds
2021-02-28 14:33:20 -06:00
Cameron Gutman
1d5c120748
Add support for specifying minimum kernel versions in the update manifest
2021-02-28 14:27:29 -06:00
Cameron Gutman
b27ca993aa
Add support for system key capture in windowed mode on macOS
2021-02-26 21:43:47 -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
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
b66f7f6c8b
Don't persist the server cert until pairing is successful
...
Fixes #484
2020-12-15 21:24:21 -06:00
Cameron Gutman
53e3cd143e
Refresh display resolutions when opening the settings page
2020-12-07 19:58:42 -06:00
Cameron Gutman
72182c7caa
Add support for selecting an app to launch directly
2020-11-23 21:38:22 -06:00
Cameron Gutman
d7ca3801be
Fix build on Qt 5.14 and earlier
2020-11-23 20:39:50 -06:00
Cameron Gutman
46940eb15a
Enable HTTP/2 for update checking and mapping updates
2020-11-23 18:35:46 -06:00
Cameron Gutman
6e7a42065c
Translation updates and refactoring
2020-11-21 13:15:54 -06:00
Cameron Gutman
ec3b000264
QTextStream::setCodec() is gone in Qt 6.0, so use the replacement setEncoding() function
2020-10-15 18:57:04 -05:00
Cameron Gutman
90a513dc3d
Improve source compatibility with Qt 6.0
2020-10-15 18:54:12 -05:00
Cameron Gutman
3e9781033a
Create windows with SDL_WINDOW_METAL on macOS
...
This prevents the window from being recreated when initializing a Metal renderer.
2020-09-05 14:06:58 -07:00
Cameron Gutman
d00c434ccc
Don't try STUN for manually added PCs over VPNs
2020-09-02 22:56:59 -07:00
Cameron Gutman
4ada59ba48
Populate the external IP address when a PC is added manually using an RFC 1918 IPv4 address
2020-08-30 19:03:55 -07:00
Cameron Gutman
d3de8049bf
QTBUG-80947 is fixed for real in Qt 5.15.1
2020-08-19 21:47:45 -07:00
Cameron Gutman
bd2c74fe90
Remove UDP 7 and add UDP 47009 for WoL
2020-08-09 14:49:33 -07:00
Cameron Gutman
b81392b818
Add an option to disable the automatic connection testing
2020-08-08 18:29:36 -07:00
Cameron Gutman
ad08440023
Test for blocked ports when adding a PC fails
2020-08-08 18:11:25 -07:00
Cameron Gutman
539bf0cb30
Add support for hiding games
...
Fixes #255
2020-08-01 21:06:01 -07:00
Cameron Gutman
752f0a988b
Fix crash during key generation introduced by dcba5762c7
2020-06-08 20:16:42 -07:00
Cameron Gutman
719b266691
Fix build with OpenSSL versions prior to 1.1.0
2020-06-07 16:58:47 -07:00
Cameron Gutman
dcba5762c7
Avoid using functions deprecated in OpenSSL 3.0
2020-06-07 16:26:19 -07:00
Cameron Gutman
0757717bea
Address const-correctness issues in NvPairingManager
2020-06-07 15:15:33 -07:00
Cameron Gutman
4408a3a354
Delete cached box art when the host is deleted
2020-05-29 21:44:38 -07:00
Cameron Gutman
feacf2c359
Include stdexcept for std::runtime_error
2020-05-26 17:44:18 -07:00
Cameron Gutman
72ea1601e9
Use a better workaround for the GFE 3.20.3 high FPS bug
2020-05-25 18:57:42 -07:00
Cameron Gutman
02cfd8d978
Revert "Disable SOPS for streams over 60 FPS for GFE 3.20.3"
...
This reverts commit d6b5c5f63e
.
2020-05-25 18:46:34 -07:00
Cameron Gutman
12016af326
Display version number in toolbar on the settings page
...
Fixes #341
2020-05-09 22:20:39 -07:00
Cameron Gutman
dc3c565ec0
Move serialization and deserialization into NvApp class
2020-05-07 19:54:36 -07:00
Cameron Gutman
350c7d7081
Persist the IsAppCollectorGame attribute
2020-05-07 19:37:10 -07:00
Cameron Gutman
f28a4df5ee
Restore the full QTBUG-80947 hack as it appears to still be required sometimes
2020-05-02 10:14:54 -07:00
Cameron Gutman
b75f662c41
Add the ability to rename PCs
2020-05-01 18:34:15 -07:00
Cameron Gutman
c14404a7c1
Restore the QTBUG-80947 hack for support for direct connections without a router
2020-04-29 20:20:17 -07:00
Cameron Gutman
f749b38aa2
Warn when starting a game with remote desktop mouse mode enabled
2020-04-25 23:50:12 -07:00
Cameron Gutman
a7c6095be5
Add special error text for the -1 launch error code
2020-04-25 16:05:39 -07:00
Cameron Gutman
782c5f8a34
Fix parsing rare GFE status code of 0xFFFFFFFF
2020-04-23 18:34:14 -07:00
Cameron Gutman
d6b5c5f63e
Disable SOPS for streams over 60 FPS for GFE 3.20.3
2020-04-12 11:39:25 -07:00
Cameron Gutman
d36d5936da
Don't include resolutions over 8K in settings list
2020-04-04 12:46:42 -07:00
Cameron Gutman
d5a26b1d70
Enable auto-update for AppImages
2020-04-03 17:03:12 -07:00
Cameron Gutman
cd7649a666
Add 7.1 surround sound support for SDL audio output
2020-04-03 00:12:52 -07:00
Cameron Gutman
847cc0a38a
Migrate to the new audio configuration macros
2020-03-31 21:36:16 -07:00
Cameron Gutman
6c980eba68
Fix build on Qt 5.15 Beta 2
...
Reverts most of 10dae7482c
2020-03-23 18:30:56 -07:00
Cameron Gutman
4bb6f711b9
Avoid using the QTBUG-80947 workaround on Qt 5.14.2 and later
2020-02-27 18:03:28 -08:00
Cameron Gutman
13d68e789f
Fix Clazy warnings
2020-02-24 17:44:21 -08:00
Cameron Gutman
10dae7482c
Fix build with Qt 5.15
2020-02-24 17:39:24 -08:00
Cameron Gutman
979de190dc
Cap resolution options at 1080p on Steam Link and Raspberry Pi due to hardware limitations
2020-02-23 00:43:43 -08:00
Cameron Gutman
9f77f3d968
Don't leave 0 byte files if saving the box art image failed and deal with those that may already exist. Fixes #346
2020-02-20 19:06:19 -08:00
Cameron Gutman
f4733dbbe8
Fix unused parameter warning on Linux
2020-02-20 14:13:03 -08:00
Cameron Gutman
b080f7a81c
Don't display browser links in non-GUI environment
2020-02-09 11:41:44 -08:00
Cameron Gutman
57a1c5eb76
Disable the window mode options for always full-screen renderers
2020-02-09 11:35:05 -08:00
Cameron Gutman
5520a52379
Force full-screen mode on EGLFS
2020-02-08 21:31:04 -08:00
Cameron Gutman
fa74700ad9
Fix build with new Steam Link SDK
2020-02-05 17:24:05 -08:00
Cameron Gutman
bee622bcad
Improve speed of initial PC status poll
2019-12-30 17:51:23 -06:00
Cameron Gutman
b419d21940
Only use the QTBUG-80947 hack on Qt 5.14
2019-12-21 13:54:09 -08:00
Cameron Gutman
8e6e70683e
Add workaround for QTBUG-80947
2019-12-21 12:58:45 -08:00
Cameron Gutman
5d872e8b5b
Add auto update check to Steam Link
2019-12-13 20:21:35 -08:00
Cameron Gutman
7205242f38
Improve VPN detection on Windows
2019-12-07 16:00:03 -08:00
Cameron Gutman
ce02e086a3
Add missing return when no interface address matches
2019-12-02 17:27:57 -08:00
Cameron Gutman
e8d4313454
Fix build on Qt 5.10 and earlier
2019-12-02 17:18:29 -08:00
Cameron Gutman
49046f88cf
Ignore unknown MTUs
2019-12-01 22:10:07 -08:00
Cameron Gutman
5e2f32e3eb
Force remote streaming mode if connecting through a VPN
2019-12-01 21:50:36 -08:00
Cameron Gutman
3e2c344140
Display the Moonlight icon in Discord Rich Presence info
2019-09-29 22:06:12 -07:00
Cameron Gutman
1640bed7a5
Improve reliability of mDNS discovery
2019-08-04 18:04:33 -07:00
Cameron Gutman
5e106d2f19
Only store the local address from mDNS if it actually worked
2019-07-31 22:16:11 -07:00
Cameron Gutman
940da6bc73
Fix discovery of IPv6-only hosts
2019-07-31 22:07:20 -07:00
Cameron Gutman
897f6fdd3e
Improve handling of IPv6-only cases
2019-07-15 01:07:31 -07:00
Cameron Gutman
6f9c3fbc38
Add support for zero configuration IPv6 streaming
2019-07-14 17:56:57 -07:00
Cameron Gutman
b30058fc29
Fix pairing to Gen 3-5 servers
2019-07-05 21:04:04 -07:00
Cameron Gutman
a41cd0b070
Generate SHA-256 client certificates instead of SHA-1
2019-07-05 20:57:21 -07:00
Cameron Gutman
0a5051f959
Add Discord Rich Presence integration for Windows
2019-06-29 17:40:30 -07:00
Cameron Gutman
2c0e8a0ddf
Send WoL packet to 48002 and 48010 to workaround ISP blocking of 7 and 9
2019-05-19 13:36:05 -07:00
Cameron Gutman
f1c7c5f02c
Don't emit boxArtLoadComplete on box art load failure to prevent an infinite loop
2019-04-27 18:48:06 -07:00
Cameron Gutman
9c5d847dae
Autodetect a Wayland environment and configure SDL correctly. Fixes #211
2019-04-21 18:31:11 -07:00
Cameron Gutman
082e330f9d
Partially revert fa4c0e82bd
because we'll need Qt initialized first to detect Wayland
2019-04-21 17:43:38 -07:00
Cameron Gutman
905a0cdac1
Make GFE-reported errors more clear
2019-04-07 12:21:05 -07:00
Cameron Gutman
2354a0a640
Fix unresponsive GUI on quit if a polling operation is in progress
2019-04-06 13:11:36 -07:00
Cameron Gutman
fa4c0e82bd
Only initialize the video subsystem once per launch
2019-03-23 17:46:42 -07:00
Cameron Gutman
2703efedef
Improve performance of looking up static system properties
2019-03-23 12:05:08 -07:00
Cameron Gutman
9a6f5ba1a8
Improve speed of process termination on exit
2019-03-17 12:23:13 -07:00
Cameron Gutman
37636ef1eb
Allow other SSL errors as long as the cert is correct
2019-03-16 19:01:55 -07:00