Cameron Gutman
1b4e75f49e
Add support for sending X1 and X2 mouse buttons. Fixes #91
2018-10-03 17:56:42 -07:00
Janne Hakonen
1d691cf763
Reserve a static size for app icon in PC view to position the icon and text on same level with other apps
2018-10-03 19:31:37 +03:00
Cameron Gutman
9075f309ad
Disable annoying stream stats prints
2018-10-02 20:12:53 -07:00
Cameron Gutman
18d97e9f73
Fix errant touch events on macOS
2018-10-02 20:11:13 -07:00
Cameron Gutman
bccd118abb
Finish removal of auto audio option and rename the remaining options
2018-10-02 15:30:22 -07:00
Cameron Gutman
3dc049ee5f
Remove automatic audio configuration permanently due to brokenness and allow renderers to request reinitialization on demand
2018-10-02 01:21:42 -07:00
Cameron Gutman
a614a693e5
Revert "Fix surround sound channel mapping on ALSA" since it can be handled inside PortAudio
2018-10-02 01:09:13 -07:00
Cameron Gutman
8dddcd04d5
Remove IAudioRenderer::testAudio() and just use IAudioRenderer::prepareForPlayback() instead
2018-10-01 19:49:08 -07:00
Cameron Gutman
209b4a1b02
Fix surround sound channel mapping on ALSA
2018-10-01 18:46:16 -07:00
Cameron Gutman
b14a0fa2ce
Ensure initial warning dialogs always appear on top of the Moonlight window
2018-09-30 22:39:51 -07:00
Cameron Gutman
5f05363996
Fix keyboard navigation of quit app and delete PC dialogs
2018-09-30 22:20:19 -07:00
Cameron Gutman
d5770ad8cc
Fix "Connection terminated" dialog being stuck out of input focus on gamepad
2018-09-30 18:38:54 -07:00
Cameron Gutman
c239d0814b
Move audio renderer destruction back off the main thread now that we're using atexit(SDL_Quit)
2018-09-30 18:09:12 -07:00
Cameron Gutman
f7789a1e4a
Add Select+Start+L1+R1 quit combo
2018-09-30 14:38:54 -07:00
Cameron Gutman
6d382078d3
Allow gamepad navigation with the left analog stick
2018-09-30 14:30:12 -07:00
Cameron Gutman
162a16ed3a
Allow settings to be activated when an app or PC is in focus
2018-09-30 13:52:38 -07:00
Cameron Gutman
d706e81cd4
Add gamepad navigation support for everything except context menus and dialogs
2018-09-30 13:41:32 -07:00
Cameron Gutman
9fb0bffd61
Finish touch input support
2018-09-30 01:03:26 -07:00
Cameron Gutman
4a452a2467
Touch input WIP
2018-09-29 22:43:28 -07:00
Cameron Gutman
396d65b003
Fix typo in previous commit
2018-09-29 22:24:26 -07:00
Cameron Gutman
fa52e7c1b7
Fix audio device error with PA renderer (and constify some methods)
2018-09-29 22:19:41 -07:00
Cameron Gutman
6758d6c43e
Create MappingManager class to handle gamepad mappings (currently only saving custom mappings)
2018-09-29 20:33:45 -07:00
Cameron Gutman
4ad27670ec
Provide detection and help for unmapped gamepads. Fixes #70
2018-09-29 19:14:52 -07:00
Cameron Gutman
1ad072236d
Avoid calling Pa_IsStreamStopped() on each audio frame
2018-09-29 16:52:40 -07:00
Cameron Gutman
76387aacad
Switch SDL_GameControllerDB to submodule
2018-09-29 16:43:14 -07:00
Cameron Gutman
200b1c5095
Rename hpp -> h
2018-09-29 16:18:46 -07:00
Janne Hakonen
d14cfb577b
Add command line parameters. Fixes #30 ( #89 )
...
* Add command line parameters. Fixes #30
* Fixed compile errors
* Fixed code review findings
* Fixed code review findings, take 2
2018-09-29 14:06:55 -07:00
Cameron Gutman
c04113c9fa
Fix GCC and Clang build
2018-09-29 03:11:17 -07:00
Cameron Gutman
4620fa5001
Retry serverinfo query for adding a PC if the request fails with ServiceUnavailableError. Fixes #88
2018-09-29 03:01:49 -07:00
Cameron Gutman
ba7dd31035
Refactor ComputerManager and BoxArtManager to get code out of headers and split NvComputer into its own file
2018-09-29 02:19:44 -07:00
Cameron Gutman
a0249b4337
Add video stats for performance overlay
2018-09-25 00:47:59 -07:00
Cameron Gutman
7e414f0af3
Add keyboard shortcuts for Help and Settings
2018-09-23 19:24:47 -07:00
Cameron Gutman
8fb37ae229
Finish keyboard navigation for GridViews and MenuItems
2018-09-23 19:06:26 -07:00
Cameron Gutman
2e3de32810
Partially working keyboard navigation support
2018-09-23 15:16:27 -07:00
Cameron Gutman
f2e40889b2
Performance tweaks to PortAudio renderer
2018-09-22 21:00:44 -07:00
Cameron Gutman
896b247bc0
Remove H.264 high performance preference and enable HEVC split encode
2018-09-22 20:27:02 -07:00
Cameron Gutman
605d52f160
Don't block in audio/video renderer callbacks while the renderer is being destroyed
2018-09-22 20:03:41 -07:00
Cameron Gutman
afb2b465a8
Avoid using direct submit for video decoding because FFmpeg can delay for a fairly significant period of time within avcodec_send_packet() and avcodec_receive_frame(), even for software decoding. This is particularly apparent when streaming well above hardware capabilities and leads to packet loss.
2018-09-22 19:30:13 -07:00
Cameron Gutman
b1de66d878
Directly use the AVBufferSampleDisplayLayer as the rendering view's layer to increase efficiency
2018-09-22 18:34:15 -07:00
Cameron Gutman
71b625081a
Switch to PortAudio for audio playback
2018-09-22 17:39:12 -07:00
Cameron Gutman
2cd4851601
Improve PortAudio channel autodetection algorithm to workaround PulseAudio issues
2018-09-22 16:51:45 -07:00
Cameron Gutman
14ec0259df
Switch back from Qt Multimedia to SDL for audio configuration detection. Qt is also broken, but just broken in a way that always reports stereo
2018-09-22 16:20:00 -07:00
Cameron Gutman
9f0617f6ee
Gracefully fall back to stereo audio if 5.1 doesn't work
2018-09-22 16:04:36 -07:00
Cameron Gutman
926b192722
Warn portable users if they download the wrong version
2018-09-22 14:16:48 -07:00
Cameron Gutman
97e5acecd7
Precompile QML files to avoid writing qmlcache. Fixes #86
2018-09-22 13:44:58 -07:00
Cameron Gutman
2c960059ee
Add PoC PortAudio audio renderer
2018-09-21 23:30:47 -07:00
Cameron Gutman
e20bf3fbd9
Fix persistence of deleted PCs. Fixes #82
2018-09-21 20:21:49 -07:00
Cameron Gutman
af9fb0e091
Fix GetVideoProcessorCaps() failure handling
2018-09-21 17:29:53 -07:00
Cameron Gutman
f96911e1ba
Use DXVA2_VideoProcProgressiveDevice since we don't need any fancy image processing or deinterlacing
2018-09-21 17:07:28 -07:00
Cameron Gutman
fdbb1c8d72
Only set QT_OPENGL if it's not already set
2018-09-20 21:27:19 -07:00
Cameron Gutman
8a0089eb81
Print driver information in VDPAU and VAAPI renderers
2018-09-20 21:23:16 -07:00
Cameron Gutman
821d4ac9dd
Version 0.5.1 (hotfix for Windows and Mac only)
2018-09-16 12:18:58 -07:00
Cameron Gutman
f4408473e6
Fix broken Alt+Tab behavior. Fixes #72
2018-09-16 11:21:15 -07:00
Cameron Gutman
1f759577ce
Version 0.5.0
2018-09-15 16:23:10 -07:00
Cameron Gutman
04376ca047
Fix Clang format string signness mismatch warnings
2018-09-15 16:00:36 -07:00
Cameron Gutman
7ac108f495
Reduce delay for PCs appearing online
2018-09-15 13:43:02 -07:00
Cameron Gutman
a2eece0f5c
Log audio buffer size
2018-09-15 13:27:57 -07:00
Cameron Gutman
a03279df3b
Fix errant mouse button event being sent on mouse capture
2018-09-14 22:09:45 -07:00
Cameron Gutman
bef6c2b665
Fix the underflow caused by the underflow fix :(
2018-09-14 21:03:06 -07:00
Cameron Gutman
8002c65693
Block Intel drivers earlier than 4836 from using HEVC due to artifacting issues. Fixes #32
2018-09-14 20:20:47 -07:00
Cameron Gutman
72afa55897
Add tip text to the StreamSegue telling users about the quit shortcut. Fixes #77
2018-09-14 19:11:06 -07:00
Cameron Gutman
eed9fca10c
Mass conversion of isNull() -> isEmpty()
2018-09-14 18:36:15 -07:00
Cameron Gutman
25d97e187a
Fix large mouse input delay on GFE 3.14.0 and earlier. Fixes #68
2018-09-14 18:35:28 -07:00
Cameron Gutman
7ca2ca8045
Print the GPU driver version on Windows
2018-09-13 14:54:30 -07:00
Cameron Gutman
54885c3e5f
Revert "Delay Session::exec() for 250 ms to allow the StackView transition to complete" due to regressing spinner performance on Windows and Linux
...
This reverts commit b8ffb6e53d
.
2018-09-13 14:39:33 -07:00
Cameron Gutman
b8ffb6e53d
Delay Session::exec() for 250 ms to allow the StackView transition to complete
2018-09-13 14:33:38 -07:00
Cameron Gutman
7bc43c226d
Fix underflow in audio drop code
2018-09-13 14:09:03 -07:00
Cameron Gutman
da4697794d
Increase buffer size for glitch-free playback on macOS
2018-09-13 13:02:21 -07:00
Cameron Gutman
879c524658
Revert "Process Qt events in the SDL loop" to fix input issues on Windows and Mac
...
This reverts commit c8e00195ed
.
2018-09-13 12:14:56 -07:00
Cameron Gutman
e3a8f010c3
Fixes for experimental Qt audio renderer
2018-09-13 12:00:51 -07:00
Cameron Gutman
f2f8f92172
Add gamepad mapping DB from https://github.com/gabomdq/SDL_GameControllerDB
2018-09-13 11:58:32 -07:00
Cameron Gutman
6e06174db6
Add experimental Qt audio renderer
2018-09-13 08:17:26 -07:00
Cameron Gutman
c8e00195ed
Process Qt events in the SDL loop
2018-09-13 08:03:06 -07:00
Cameron Gutman
64bc189010
Fixes to SDL audio renderer and autodetection support
2018-09-13 07:46:01 -07:00
Cameron Gutman
12496e4432
Refactor audio rendering into a separate class
2018-09-13 06:23:06 -07:00
Cameron Gutman
9e2fd67487
Add option to enable mouse acceleration for remote desktop usage
2018-09-09 13:21:11 -07:00
Cameron Gutman
af17d56cbd
Add option to disable mDNS PC discovery. Fixes #50
2018-09-09 12:33:19 -07:00
Cameron Gutman
6e0a657b76
Update readme and metadata for Beta 1 features
2018-09-09 11:53:58 -07:00
Cameron Gutman
b0a9fc7085
Add Help option to connection failure dialog
2018-09-09 11:53:14 -07:00
Cameron Gutman
0b94ad1fef
Add help link in Add PC failure dialog
2018-09-09 11:19:33 -07:00
Cameron Gutman
9dcd856099
Blacklist Kepler GPUs for HEVC due to hybrid decode support present in some drivers
2018-09-09 10:48:01 -07:00
Cameron Gutman
cfbcc4093c
Reduce UI jank when transitioning to the stream segue
2018-09-09 10:17:32 -07:00
Cameron Gutman
b8169ae08b
Fix broken quit dialog transition to next app
2018-09-09 10:08:23 -07:00
Cameron Gutman
103625fbdd
Version v0.4.0
2018-09-08 16:58:03 -07:00
Cameron Gutman
4712080a1b
Fix centering of streaming window and size after toggling full-screen on Windows
2018-09-08 16:01:35 -07:00
Cameron Gutman
93c683be3a
Allow renderers that force V-sync on to run without it when streaming higher than the display refresh rate
2018-09-08 15:27:21 -07:00
Cameron Gutman
c9a7c15f98
Improve unsupported FPS options and performance
2018-09-08 15:09:46 -07:00
Cameron Gutman
64a08f0533
Allow higher than display refresh rate streaming with unsupported FPS option
2018-09-08 14:34:11 -07:00
Cameron Gutman
52c6455ca5
Avoid sending a click event on focus gain on Linux
2018-09-08 14:05:42 -07:00
Cameron Gutman
238681d72f
Merge pull request #67 from jhakonen/capture-on-activated-window
...
Capture mouse cursor when clicking inactive window
2018-09-08 14:01:27 -07:00
Janne Hakonen
300b53f28c
Capture mouse cursor when clicking inactive window
2018-09-08 16:39:20 +03:00
Janne Hakonen
3dabb1c891
Fixed < key in keyboard not working
2018-09-08 14:16:27 +03:00
Cameron Gutman
4381f7a973
Apply changes to preferences when loading the settings page
2018-09-07 23:16:13 -07:00
Cameron Gutman
77b767ae5b
Hide autodetect option for audio configuration since it's broken on macOS and Linux (and to some extent, Windows)
2018-09-07 22:51:56 -07:00
Cameron Gutman
2c4f78133f
Avoid inflating MessageDialogs for each app in the grid. Fixes scrolling jank on app grid.
2018-09-07 17:33:34 -07:00
Cameron Gutman
ec2c181f4e
Use 4 threads for fetching box art
2018-09-07 17:30:43 -07:00
Cameron Gutman
fae98eb13a
Limit box art fetching to a single thread to improve UI responsiveness
2018-09-07 17:02:52 -07:00
Cameron Gutman
f1d117d5d7
Ensure FFmpeg log messages are written to the debug log
2018-09-07 15:53:10 -07:00
Cameron Gutman
529ac8041a
Only write a dump for the first unhandled exception
2018-09-07 15:45:35 -07:00
Cameron Gutman
391e84e0f4
Create a crash dump when Moonlight crashes on Windows
2018-09-07 14:16:59 -07:00
Cameron Gutman
6a2b717ff1
Run in native resolution on Retina displays when streaming above scaled resolution
2018-09-07 01:12:18 -07:00
Cameron Gutman
475a39cb73
Recreate the decoder when moving to a new display to allow Pacer to get the new refresh rate
2018-09-06 19:42:53 -07:00
Cameron Gutman
4dba74e2f9
Fix handling of undefined and non-matching refresh rate
2018-09-06 19:16:59 -07:00
Cameron Gutman
587d783955
Use SDL_WINDOWPOS_CENTERED_DISPLAY() to fix incorrect positioning on multi-display system on macOS
2018-09-06 18:53:00 -07:00
Cameron Gutman
5da156b433
Prefer H.264 for higher decoding performance in very high load situations
2018-09-05 18:57:40 -07:00
Cameron Gutman
b2eeb63b6f
Mark the full-screen display mode as recommended due to lower latency and better frame pacing
2018-09-05 17:46:29 -07:00
Cameron Gutman
a7517dace3
Switch to ItemDelegate for PCs and Apps for proper hover and click behavior
2018-09-05 17:08:27 -07:00
Cameron Gutman
bd9f2d2009
Remove unused Menu items in ToolButtons
2018-09-05 16:38:52 -07:00
Cameron Gutman
78730f7235
Wake host on a separate worker thread to avoid hanging the UI for DNS resolution
2018-09-05 16:10:32 -07:00
Cameron Gutman
8a2491d955
Populate RC strings for Windows builds
2018-09-05 15:52:50 -07:00
Cameron Gutman
0d68faf40c
Remove unused parameter
2018-09-05 15:45:36 -07:00
Cameron Gutman
957a2b2169
Fix box art caching location and cleanup of cache directory by the uninstaller
2018-09-05 15:45:10 -07:00
Cameron Gutman
856318f947
Start the SDL window on the same display as the Qt UI was displayed on
2018-09-05 15:15:53 -07:00
Cameron Gutman
6d0fc22ab5
Ensure symbols are always generated for debugging purposes
2018-09-04 00:18:02 -07:00
Cameron Gutman
9a71b4c237
Improve mouse batching to only batch if the last event was less than 1 millisecond ago
2018-09-04 00:09:35 -07:00
Cameron Gutman
9aa487418f
Force V-Sync enabled for DXVA2 windowed with DWM composition enabled
2018-09-03 23:34:15 -07:00
Cameron Gutman
203b2fcaca
Batch mouse move events for high DPI mice
2018-09-04 00:37:21 -04:00
Cameron Gutman
dae21f2638
Detect native panel resolution on Retina displays. Fixes #59
2018-09-04 00:21:37 -04:00
Cameron Gutman
af6e99cbac
Select the highest full-screen refresh rate that our stream FPS evenly divides
2018-09-03 22:54:41 -04:00
Cameron Gutman
6d6acf4308
Fix release builds
2018-09-03 22:47:31 -04:00
Cameron Gutman
7dd4815edf
Allow selection between full-screen exclusive mode and borderless windowed mode
2018-09-03 22:17:34 -04:00
Cameron Gutman
2c068a99a3
Allow FFmpeg renderers to enforce V-sync being enabled or disabled
2018-09-03 20:57:09 -04:00
Cameron Gutman
fa93364ddd
Ensure the CVDisplayLink is synchronized to the display that our window is on
2018-09-03 20:19:24 -04:00
Cameron Gutman
9b1eef3f63
Pass AV_HWACCEL_FLAG_IGNORE_LEVEL for VDPAU per FFmpeg documentation recommendation
2018-09-03 17:06:21 -04:00
Cameron Gutman
ed6c07fd4b
Display all frames even if they are corrupt or missing references (as will happen during reference frame invalidation)
2018-09-02 18:45:29 -04:00
Cameron Gutman
5ad96f5287
Display a dialog when the connection is terminated by the remote PC
2018-09-02 18:34:10 -04:00
Janne Hakonen
b96ace7f04
Release mouse cursor when window focus is lost
2018-09-02 00:31:37 +03:00
Cameron Gutman
234a8dc3d5
Fix build with HAVE_SLVIDEO
2018-08-31 10:40:25 -04:00
Cameron Gutman
0467c2f893
Don't rely on Qt 5.10 icon feature
2018-08-31 02:28:26 -04:00
Cameron Gutman
762fe92933
Allow streaming with no audio device. Fixes #52
2018-08-31 00:09:31 -04:00
Cameron Gutman
8a8b624f47
Add logging for adding a PC and offline/online state transitions
2018-08-30 23:15:06 -04:00
Cameron Gutman
9470615c63
Use QtQuick.Dialogs 1.2 for Qt 5.9 support
2018-08-30 00:00:05 -04:00
Cameron Gutman
8f0ea700a5
Fix QML error when pairing successfully
2018-08-29 23:59:19 -04:00
Cameron Gutman
b7cbec0b1c
Pass RFI flags to decoder
2018-08-25 13:36:54 -07:00
Cameron Gutman
9be9934b8c
Add reference frame invalidation for the software decoder
2018-08-25 12:38:04 -07:00
Cameron Gutman
55f0e1e1d5
Use QT_OPENGL to set ANGLE
2018-08-25 11:59:32 -07:00
Cameron Gutman
bbd784fc85
Use ANGLE for rendering on Windows
2018-08-25 11:35:55 -07:00
Cameron Gutman
408f93732b
Fix 'invalid VADisplay' errors on renderer destruction
2018-08-25 11:21:52 -07:00
Cameron Gutman
fb53c95207
Version 0.3.0
2018-08-21 01:18:55 -07:00
Cameron Gutman
960e083152
Add manifest for Windows
2018-08-21 01:07:30 -07:00
Cameron Gutman
7e560aa09e
Use MMCSS when streaming with the DXVA renderer
2018-08-21 00:53:41 -07:00
Cameron Gutman
7d9478b774
Fix FlipEx on Windows 7
2018-08-21 00:49:29 -07:00
Cameron Gutman
0fa0ab43c9
Fix broken Alt+Tab behavior on Windows
2018-08-20 22:48:48 -07:00
Cameron Gutman
f9cdd49d2e
Add settings option to disable V-sync for lowest possible latency on Windows
2018-08-20 22:25:19 -07:00
Cameron Gutman
7661f5a3d7
Use SetThreadExecutionState() to disable the screensaver since SDL doesn't currently call that. Fixes #46
2018-08-20 21:36:23 -07:00
Cameron Gutman
395f337bbb
Switch full-screen mode back to full-screen exclusive on Windows to reduce latency by 1 frame
2018-08-20 21:19:00 -07:00
Cameron Gutman
9e9fe2a2cf
Work around DWM bug on Windows 7 causing horrible performance
2018-08-20 21:17:25 -07:00
Cameron Gutman
5bf88cfe96
Fix Mac build
2018-08-20 18:57:11 -07:00
Cameron Gutman
f7d3c10c9d
Plumb the ability to disable V-sync through the video renderers
2018-08-20 18:19:42 -07:00
Cameron Gutman
6b395c816f
Allow Pacer to wait for frames up until a few ms before v-sync for better smoothness and lower latency
2018-08-20 17:53:35 -07:00
Cameron Gutman
d6e7173af0
Add a VsyncSource for renderers that already block for V-sync
2018-08-20 17:24:47 -07:00
Cameron Gutman
1a60484abc
Use hardware vertex processing if available
2018-08-19 22:45:17 -07:00
Cameron Gutman
62f765b2b4
Switch DXVA2 to IDirect3D9Ex APIs for more detailed control of rendering
2018-08-19 21:53:39 -07:00
Cameron Gutman
1b8c3aae73
Speed up resize/full-screen by avoiding excessive decoder resets
2018-08-19 01:19:23 -07:00
Cameron Gutman
845e84adb7
Avoid the test frame for DXVA2 and VT APIs to address flickering in full-screen on Win7
2018-08-19 00:59:04 -07:00
Cameron Gutman
30f673efe1
Create Qt components with all parameters specified otherwise it will be instantiated with default properties
2018-08-16 23:29:46 -07:00
Cameron Gutman
c1b1719914
Recreate the VT decoder if the display layer fails. Minor fix to Path class.
2018-08-16 23:09:40 -07:00
Cameron Gutman
9fbdd794b9
Improve support for full-screen exclusive mode
2018-08-16 22:25:14 -07:00
Cameron Gutman
38ff2bf5cb
Store all files in the current directory for portable installations. Fixes #43
2018-08-16 21:04:47 -07:00
Cameron Gutman
345e800abd
Always submit frames to Pacer if it's using a frame queue
2018-08-16 17:59:33 -07:00
Cameron Gutman
404eaa44e4
Implement frame pacing for Windows using D3DKMTWaitForVerticalBlankEvent
2018-08-16 01:29:53 -07:00
Cameron Gutman
8e257ab241
Remove unused function
2018-08-16 00:04:28 -07:00
Cameron Gutman
fabbad5370
Fix build error on Windows and warnings
2018-08-16 00:02:43 -07:00
Cameron Gutman
7d61acb2a8
Use Pacer to drive all rendering
2018-08-15 23:57:03 -07:00
Cameron Gutman
f6a451d6e7
Add PoC VsyncSource for Windows using DwmFlush(). Soon to be replaced with D3DKMTWaitForVerticalBlankEvent().
2018-08-15 23:20:56 -07:00
Cameron Gutman
e68a15c825
Move the Vsync logic from VTRenderer into a VsyncSource
2018-08-15 22:02:15 -07:00
Cameron Gutman
f929cffce7
Let Pacer know what the display Hz and stream FPS are so it can make better drop decisions
2018-08-15 21:10:35 -07:00
Cameron Gutman
f171588616
Pass the maximum frame rate into FFmpeg renderers
2018-08-15 20:41:19 -07:00
Cameron Gutman
e467ce7ce8
Uninitialize video subsystem before allowing a racing session to start to prevent an assert from firing
2018-08-15 20:35:11 -07:00
Cameron Gutman
f714a5d0cb
Refactor frame pacing from VT renderer into a separate class for sharing with other renderers
2018-08-14 19:13:17 -07:00
Cameron Gutman
c9bf5ae79d
Prevent underflow during audio frame drop calculation
2018-08-14 17:39:29 -07:00
Cameron Gutman
cf2d8f71d6
Avoid setting timer resolution to 1 ms while Moonlight is not streaming
2018-08-13 22:23:05 -07:00
Cameron Gutman
611d9ac1ba
Pass the chroma type to the VDPAU video mixer
2018-08-13 20:02:55 -07:00
Cameron Gutman
f3309087ab
Avoid polling if the Qt window is minimized
2018-08-13 19:47:42 -07:00
Cameron Gutman
860d317330
Version 0.2.0
2018-08-12 01:42:28 -07:00
Cameron Gutman
bab11a731e
Fix uninitialized gamepad mask in multi-controller mode
2018-08-12 01:39:22 -07:00
Cameron Gutman
566181e8d7
Display error if video decoder doesn't initialize
2018-08-11 22:49:36 -07:00
Cameron Gutman
5f5f835b2e
Display a warning when running under Wayland
2018-08-11 22:42:25 -07:00
Cameron Gutman
d3c2f50b20
Remove custom VAAPI logging functions
2018-08-11 20:32:28 -07:00
Cameron Gutman
f1ee1eeb63
Avoid using window systems that SDL wasn't compiled to support
2018-08-11 20:19:20 -07:00
Cameron Gutman
bb18519e44
WIP Wayland rendering code for VAAPI
2018-08-11 19:43:36 -07:00
Cameron Gutman
5e82e8413f
Use create-dmg to get a much nicer looking DMG that's also code-signed
2018-08-11 14:52:44 -07:00
Cameron Gutman
917f6e5ee9
Only capture the mouse by default for full screen streaming
2018-08-11 14:19:42 -07:00
Cameron Gutman
91145cde0f
Bump minimum macOS version to 10.11 in line with Qt 5.11
2018-08-10 00:08:56 -07:00
Cameron Gutman
8ae01fae3f
Place logs in /tmp on macOS
2018-08-09 23:54:44 -07:00
Cameron Gutman
4e60ccb2ff
Add tooltips for toolbar buttons
2018-08-09 23:20:20 -07:00
Cameron Gutman
186052f21d
Fix update button color
2018-08-09 23:18:07 -07:00
Cameron Gutman
0fb3bb0727
Add automatic update checking. Fixes #8
2018-08-09 22:51:27 -07:00
Cameron Gutman
8f61a11452
Remove improper cast to unsigned value
2018-08-09 20:21:18 -07:00
Cameron Gutman
4b1d3b0125
Warn users when their configuration is impossible to satisfy. Fixes #26
2018-08-09 19:37:49 -07:00
Cameron Gutman
3f81d055af
Return to the PC grid if the selected PC goes offline or becomes unpaired
2018-08-09 18:48:40 -07:00
Cameron Gutman
c61182bcb2
Allow FFmpeg decoder to self-heal in cases of UAC dialogs and other unexpected loss of hardware state
2018-08-09 18:39:38 -07:00
Cameron Gutman
2fdfb3e998
Fix a few incorrectly mapped keys. Fixes #28
2018-08-06 20:30:09 -07:00
Cameron Gutman
9beb51ecac
Version 0.1.0
2018-08-05 19:36:30 -07:00
Cameron Gutman
7be167856e
Only enable game optimizations when streaming at officially supported resolutions
2018-08-05 18:09:35 -07:00
Cameron Gutman
e1d68ef097
Fix Y values wrapping at -32768
2018-08-05 18:01:50 -07:00
Cameron Gutman
5ec256a734
Fix QML warning
2018-08-05 17:09:29 -07:00
Cameron Gutman
e4d7d190e2
Suppress logging for applist queries
2018-08-05 17:03:05 -07:00
Cameron Gutman
b6763bb9f0
Fix VDPAU rendering at 4K
2018-08-05 16:33:08 -07:00
Cameron Gutman
6d9c0c96c9
Fix streaming with non-aligned resolutions with DXVA2 on my Quadro P400
2018-08-05 15:25:40 -07:00
Cameron Gutman
73dd5630df
Fix FPS setting restore logic
2018-08-05 15:09:36 -07:00
Cameron Gutman
b76645e26b
Fix resolution comparision issue with portrait displays
2018-08-05 15:03:24 -07:00
Cameron Gutman
9cc20c27ab
Add support for native resolution streaming
2018-08-05 14:55:26 -07:00
Cameron Gutman
36b42f6e50
Suppress log spam from serverinfo queries
2018-08-05 14:06:42 -07:00
Cameron Gutman
45ebf2ca7d
Add log messages for server GPU, bitrate, and slices
2018-08-05 13:32:04 -07:00
Cameron Gutman
2140c94cd1
Fix status icon centering on PC view. Fixes #10
2018-08-05 12:47:08 -07:00
Cameron Gutman
470769e910
Replace running status text with app icon overlay
2018-08-05 12:19:54 -07:00
Cameron Gutman
493165f57f
Add a busy indicator while waiting for initial contact with a PC
2018-08-05 12:13:08 -07:00
Cameron Gutman
1dcf55515b
Initial replacement of status text with status icons on the PC view
2018-08-05 11:47:14 -07:00
Cameron Gutman
b04bc5117d
Fix scaling logic in the Linux renderers using the new helper function
2018-08-04 22:31:14 -07:00
Cameron Gutman
5cbb38091b
Create new utility function for scaling with aspect ratio and use it for DXVA2
2018-08-04 22:22:15 -07:00
Cameron Gutman
b076744f00
Support HEVC software decoding and forcing HEVC without GPU support
2018-08-04 16:45:31 -07:00
Cameron Gutman
723e815546
Add warning for forcing software decoding
2018-08-04 16:15:13 -07:00
Cameron Gutman
ca72cbb135
Implement displaying launch warnings. Fixes #12
2018-08-04 16:05:37 -07:00
Cameron Gutman
1e8c2b179a
Only fill the screen in windowed mode if the stream is larger than usable display area
2018-08-04 15:34:56 -07:00
Cameron Gutman
f2ed3a8502
Make stream window resizable
2018-08-04 15:34:56 -07:00
Cameron Gutman
3117e360f4
Retry surface creation to work around transient VDP_STATUS_RESOURCES errors
2018-08-03 18:26:55 -07:00
Cameron Gutman
48a770edec
Enable HEVC support on NVIDIA GPUs with VDPAU
2018-08-03 02:49:43 -07:00
Cameron Gutman
fca402138f
Add VDPAU renderer
2018-08-03 02:11:44 -07:00
Cameron Gutman
2853e498b0
Minor debugging improvements
2018-08-02 23:24:44 -07:00
Cameron Gutman
509dba2264
Enable ffmpeg logging during codec initialization
2018-08-02 22:48:40 -07:00
Cameron Gutman
b8dd131af8
Allow gamepad input when the app doesn't have focus. Fixes #23
2018-08-02 22:36:44 -07:00
Cameron Gutman
0c18bcdd5e
Fix DXVA 2 regression on Windows
2018-08-02 22:28:59 -07:00
Cameron Gutman
624578f286
Fix decoder reinitialization after test frame
2018-08-02 21:57:16 -07:00
Cameron Gutman
c18e99c9ec
Validate that the codec is functional before using it. Fixes streaming failure with VAAPI if hardware lacks codec support
2018-08-02 21:37:46 -07:00
Cameron Gutman
979ba2dab7
Version 0.0.5
2018-08-01 23:00:55 -07:00
Cameron Gutman
56277af5d1
Fix quit error message when another PC started the streaming session
2018-08-01 22:43:20 -07:00
Cameron Gutman
608db6a3e5
Implement support for quitting apps
2018-08-01 22:32:21 -07:00
Cameron Gutman
be52272e5c
Fix state corruption caused by having 2 separate ComputerModels. Fixes #6
2018-08-01 21:29:03 -07:00
Cameron Gutman
18dd6b09bb
Remove 10 ms sleep hidden inside SDL_WaitEvent(). This fixes mouse polling rate being capped at 100 Hz (1 second / 10 ms) and the rendering FPS being capped at 90 FPS.
2018-08-01 18:26:50 -07:00
Cameron Gutman
3ed5f9edf7
Implement C++ functions for quitting apps and querying running apps
2018-07-31 22:21:39 -07:00
Cameron Gutman
017362a5d1
Only allow waking PCs that are not online and paired
2018-07-31 22:10:38 -07:00
Cameron Gutman
e250e08242
Fix AMD vendor ID
2018-07-31 18:22:10 -07:00
Cameron Gutman
141ee11e2f
Avoid HEVC on GPUs using hybrid decoding. Fixes #14
2018-07-31 18:09:09 -07:00
Cameron Gutman
4e82ea298e
Update AppStream metadata for 0.0.4a
2018-07-30 23:42:18 -07:00
Cameron Gutman
22be912788
Fix accent prompt appearing when keys are held down on macOS
2018-07-30 22:44:19 -07:00
Cameron Gutman
02242b9b34
Replace Opus submodule with prebuilt libopus 1.2.1 binaries for Windows and Mac
2018-07-30 22:10:08 -07:00
Cameron Gutman
e9c1f883da
Use full-screen desktop mode for Mac to allow Spaces to work
2018-07-30 00:03:17 -07:00
Cameron Gutman
141f6669e8
Version 0.0.4
2018-07-29 21:44:10 -07:00
Cameron Gutman
6300d242cc
Update AppStream metadata
2018-07-29 21:40:34 -07:00
Cameron Gutman
186579266c
Fix Online -> Offline computer transition
2018-07-29 19:08:29 -07:00
R. Aidan Campbell
23a9c2cd9e
context menu opened by default for offline hosts
2018-07-29 16:13:42 -07:00
R. Aidan Campbell
88631e4a63
Merge branch 'master' of github.com:cgutman/moonlight-qt
2018-07-29 16:04:53 -07:00
R. Aidan Campbell
9e744ce169
Now with WoL and PC deletion from QML. Deletion needs bugfix, possibly not committed to storage?
2018-07-29 16:04:45 -07:00
Cameron Gutman
87db4e88a5
Replace autogenerate app bundle strings with real ones and relocate the icon for Mac
2018-07-29 13:05:18 -07:00
R. Aidan Campbell
277594139b
Updated macos .app icon to use proper logo
2018-07-29 10:21:53 -07:00
Cameron Gutman
79d5e35306
Mac deployment
...
- Use the SDL2 framework wholesale instead of manually extracting dylib and headers
- Run install_name_tool on the remaining dylibs so they use the correct load path
- Add generate-dmg.sh for creating packaged Mac builds
2018-07-29 03:38:59 -07:00
Cameron Gutman
ab4b024df4
Travis CI support
2018-07-28 22:49:36 -07:00
Cameron Gutman
df26f731eb
Improve debugging messages
2018-07-28 16:06:26 -07:00
Cameron Gutman
42ed39a67f
Version 0.0.3
2018-07-28 03:13:39 -07:00