Cameron Gutman
2703efedef
Improve performance of looking up static system properties
2019-03-23 12:05:08 -07:00
Cameron Gutman
c313f1a20b
Embed our data files inside the binary with QRC
2019-03-23 10:45:44 -07:00
Cameron Gutman
b7116657d9
Add SLAudio renderer for Steam Link
2019-03-22 23:08:10 -07:00
Cameron Gutman
2bf3f1b94b
Refactor Steam Link support files
2019-03-22 22:51:08 -07:00
Cameron Gutman
9288cfa684
Basic support for building as UWP app
2019-03-13 01:02:04 -07:00
Cameron Gutman
a8f72df7f8
Fix in-tree builds
2019-02-16 00:42:09 -08:00
Cameron Gutman
640e3213ee
Copy the required data files into place for building in the IDE
2019-02-15 18:47:42 -08:00
Cameron Gutman
46bd8ad83d
Add debug overlay for SDL renderer
2019-02-12 21:55:15 -08:00
Cameron Gutman
4dac57cf8c
Add SDL2_ttf dependency for Linux
2019-02-12 21:38:51 -08:00
Cameron Gutman
95cb026446
Add SDL2_ttf for macOS
2019-02-12 21:32:11 -08:00
Cameron Gutman
d077c6450f
Split SdlRenderer from renderer.h
2019-02-12 19:58:36 -08:00
Cameron Gutman
7747624c80
Revert "Wake up main thread immediately after new frame is pushed"
...
This reverts commit aab7191a44
.
2019-01-21 20:10:13 -08:00
Cameron Gutman
aab7191a44
Wake up main thread immediately after new frame is pushed
2019-01-21 18:57:14 -08:00
Cameron Gutman
b19c4bfc5d
Add performance overlay for DXVA2 renderer
2019-01-19 23:05:56 -08:00
Cameron Gutman
a66fbcd6be
Use version.txt for Info.plist too
2019-01-05 18:53:17 -08:00
Cameron Gutman
102e5f6de9
Move the version string into version.txt
2019-01-05 18:08:34 -08:00
Cameron Gutman
82230ef2f5
Version 0.8.0
2018-12-25 22:29:27 -08:00
Cameron Gutman
d696536486
Version 0.7.0
2018-12-05 22:49:42 -08:00
Janne Hakonen
0ab07303c9
Add quit cli command and app quit option after stream session. Fixes #92 ( #138 )
...
* Add quit cli command and app quit option after stream session. Fixes #92
* Code review fixes.
2018-12-05 18:45:28 -08:00
Cameron Gutman
b97758ef46
Switch to libsoundio on Linux now that PA works reliably after d1fe752028
2018-11-28 00:13:04 -08:00
Cameron Gutman
c63c5100e2
Version 0.6.4
2018-11-20 22:23:03 -08:00
Cameron Gutman
115ced7ab4
Only precompile QML files on release builds
2018-11-18 22:04:11 -08:00
Cameron Gutman
ef15b5641a
Fix accidental dependency on system SDL2.framework when building in the IDE
2018-11-18 21:23:46 -08:00
Cameron Gutman
7b5dc33a21
Version 0.6.3
2018-11-16 01:17:57 -08:00
Cameron Gutman
eaeb9ec6f7
Version 0.6.2
2018-10-28 19:57:38 -07:00
Cameron Gutman
8a7c463c52
Version 0.6.1
2018-10-14 23:08:58 -07:00
Cameron Gutman
cf0d29d452
Add AntiHooking helper DLL to prevent NahimicOSD.dll from loading into Moonlight and causing us to hang in full-screen mode. Fixes #102
2018-10-13 19:35:21 -07:00
Cameron Gutman
4f84843b00
Fixup H.264 SPS for VideoToolbox compatibility. Fixes #98
2018-10-12 17:59:53 -07:00
Cameron Gutman
6e4dd161ac
Version 0.6.0
2018-10-06 20:46:01 -07:00
Cameron Gutman
1fc63a6529
Exclude libsoundio from Linux build
2018-10-06 18:24:34 -07:00
Cameron Gutman
e182445593
libsoundio audio renderer for Windows and Mac ( #97 )
2018-10-05 19:22:57 -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
6758d6c43e
Create MappingManager class to handle gamepad mappings (currently only saving custom mappings)
2018-09-29 20:33:45 -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
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
71b625081a
Switch to PortAudio for audio playback
2018-09-22 17:39:12 -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
97e5acecd7
Precompile QML files to avoid writing qmlcache. Fixes #86
2018-09-22 13:44:58 -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
1f759577ce
Version 0.5.0
2018-09-15 16:23:10 -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
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
103625fbdd
Version v0.4.0
2018-09-08 16:58:03 -07:00
Cameron Gutman
391e84e0f4
Create a crash dump when Moonlight crashes on Windows
2018-09-07 14:16:59 -07:00
Cameron Gutman
8a2491d955
Populate RC strings for Windows builds
2018-09-05 15:52:50 -07:00
Cameron Gutman
6d0fc22ab5
Ensure symbols are always generated for debugging purposes
2018-09-04 00:18:02 -07: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
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
d6e7173af0
Add a VsyncSource for renderers that already block for V-sync
2018-08-20 17:24:47 -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
38ff2bf5cb
Store all files in the current directory for portable installations. Fixes #43
2018-08-16 21:04:47 -07:00
Cameron Gutman
404eaa44e4
Implement frame pacing for Windows using D3DKMTWaitForVerticalBlankEvent
2018-08-16 01:29:53 -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
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
860d317330
Version 0.2.0
2018-08-12 01:42: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
0fb3bb0727
Add automatic update checking. Fixes #8
2018-08-09 22:51:27 -07:00
Cameron Gutman
9beb51ecac
Version 0.1.0
2018-08-05 19:36:30 -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
fca402138f
Add VDPAU renderer
2018-08-03 02:11:44 -07:00
Cameron Gutman
979ba2dab7
Version 0.0.5
2018-08-01 23:00:55 -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
141f6669e8
Version 0.0.4
2018-07-29 21:44:10 -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
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
42ed39a67f
Version 0.0.3
2018-07-28 03:13:39 -07:00
Cameron Gutman
e652dbcc79
Version 0.0.2
2018-07-27 00:14:29 -07:00
Cameron Gutman
34494e4c89
Add initial WiX installer for Windows
2018-07-25 02:53:51 -07:00
Cameron Gutman
9d840afdfb
Add an SDL window icon for Windows
2018-07-22 17:07:45 -07:00
Cameron Gutman
13d686b6f8
Rename output binary to moonlight
2018-07-22 03:16:53 -07:00
Cameron Gutman
18c5e19ac9
Add files for Flatpak deployment
2018-07-22 01:51:05 -07:00
Cameron Gutman
ad57a55d12
Add (untested) Steam Link video decoding/rendering
2018-07-21 20:29:05 -07:00
Cameron Gutman
eb536c2273
Overhaul platform and decoder/renderer detection
2018-07-21 17:00:09 -07:00
R. Aidan Campbell
c816a6198c
fix macos build: for macos, Q_OS_UNIX is also defined
2018-07-21 14:31:37 -07:00
Cameron Gutman
399154f5f5
Implement VAAPI rendering for X11
2018-07-21 00:16:03 -07:00
Cameron Gutman
1b85dcc829
Improve frame pacing on VideoToolbox renderer
2018-07-18 00:11:17 -07:00
Cameron Gutman
a89cadc520
Separate FFmpeg decoder from the Session class ( #4 )
2018-07-17 20:00:16 -07:00
Cameron Gutman
a6ac893e1e
Implement VideoToolbox rendering
2018-07-15 18:11:57 -07:00
Cameron Gutman
5787deeee1
Basic VT decoding without rendering
2018-07-15 12:48:17 -07:00
Cameron Gutman
babbae87d3
Stub out VideoToolbox renderer
2018-07-15 11:53:55 -07:00
Cameron Gutman
1cae5f83e5
DXVA2 Hardware Decoding ( #3 )
2018-07-13 02:31:21 -07:00
Cameron Gutman
98b76d3203
Fix Material theme
2018-07-08 23:24:26 -07:00
R. Aidan Campbell
c2966a5c66
Now with an application icon for MacOS
2018-07-08 11:38:01 -07:00
Cameron Gutman
d9301fc06d
Fix build on Linux
2018-07-07 22:41:32 -07:00
Cameron Gutman
02f4f193a9
Add ffmpeg libraries for Windows x64
2018-07-07 20:45:54 -07:00
Cameron Gutman
60ad95bb7b
Start work on launching a stream from QML and rip out remaining QtWidgets
2018-07-07 16:30:26 -07:00
Cameron Gutman
b0151da455
Add AppModel and AppView for loading apps and modify BoxArtManager to return QUrls for QML
2018-07-05 20:07:05 -07:00
Cameron Gutman
3a7d3c807e
WIP Quick GUI work
2018-07-04 16:40:21 -07:00
Cameron Gutman
6a3b95a4b1
Start GUI rewrite in QML
2018-07-04 14:16:25 -07:00
Cameron Gutman
7186f20e05
Integrate forked QMdnsEngine with some required fixes for GameStream (submitted upstream)
2018-06-30 21:41:00 -07:00
Cameron Gutman
0821c66d8c
Rewrite streaming code to C++ and forklift most of the setup out of the GUI code
2018-06-28 01:44:43 -07:00
Cameron Gutman
6e4104ac15
Add StreamingPreferences class
2018-06-27 23:15:13 -07:00