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
cda80b319e
Publish artifacts from AppVeyor builds
2018-07-28 23:59:20 -07:00
Cameron Gutman
ab4b024df4
Travis CI support
2018-07-28 22:49:36 -07:00
Cameron Gutman
7f9cbac232
Fix more AppVeyor bugs
2018-07-28 19:56:08 -07:00
Cameron Gutman
8470ffcb0d
Fix some build script bugs uncovered by AppVeyor
2018-07-28 19:44:09 -07:00
Cameron Gutman
92c897762b
Fix AppVeyor link
2018-07-28 19:33:11 -07:00
Cameron Gutman
36014cfcfd
Add AppVeyor build status
2018-07-28 19:29:54 -07:00
Cameron Gutman
df26f731eb
Improve debugging messages
2018-07-28 16:06:26 -07:00
Cameron Gutman
e39b5a6a72
Block x86 installs on x64 OSes
2018-07-28 13:59:27 -07:00
Cameron Gutman
c7138fe36c
Fix Discord link
2018-07-28 03:52:24 -07:00
Cameron Gutman
b5deab772d
Add Discord link
2018-07-28 03:47:34 -07:00
Cameron Gutman
4bfeccec74
Update README with more information
2018-07-28 03:45:45 -07:00
Cameron Gutman
42ed39a67f
Version 0.0.3
2018-07-28 03:13:39 -07:00
Cameron Gutman
68612db86d
Fix audio glitching on GFE 3.14.1 at low bitrates
2018-07-28 03:13:05 -07:00
Cameron Gutman
3ad5f1478c
Comment out HDR option since it's non-working and tweak the remaining option text
2018-07-28 03:06:11 -07:00
Cameron Gutman
a81b501d7d
Hide the gamepad mapping button since it's unimplemented
2018-07-28 01:27:42 -07:00
Cameron Gutman
871988b2cb
Add 1440p and up to 90 FPS streaming options for > 60 Hz monitors
2018-07-28 01:22:31 -07:00
Cameron Gutman
59d087adf5
Add function for querying maximum supported streaming frame rate
2018-07-28 00:25:52 -07:00
Cameron Gutman
d9ed3f9694
Fix incorrect key mappings with non-QWERTY keyboards on both host and client
2018-07-27 02:08:54 -07:00
Cameron Gutman
e652dbcc79
Version 0.0.2
2018-07-27 00:14:29 -07:00
Cameron Gutman
b5965d763c
Create desktop shortcut, detect various error conditions to fail installation, and only install VCRedist if it's not already present
2018-07-27 00:13:02 -07:00
Cameron Gutman
717c3903d1
Fix top padding for grid views
2018-07-26 22:47:48 -07:00
Cameron Gutman
5854ce2000
Fix handling of long app names
2018-07-26 22:39:45 -07:00
Cameron Gutman
eb1316ce32
Avoid asserting if we get a box art load completion callback for an app that's gone
2018-07-26 22:16:27 -07:00
Cameron Gutman
c31e7262b2
Fix decoding of non-ASCII characters
2018-07-26 22:15:52 -07:00
Cameron Gutman
9e6aadffa1
Populate the DXVA2_VideoDesc with format details from the AVFrame
2018-07-26 21:04:05 -07:00
Cameron Gutman
0bde932550
Prevent HEVC streaming with the software decoder for performance reasons
2018-07-26 19:26:22 -07:00
Cameron Gutman
f5499be215
Warn when no hardware decoding is available
2018-07-26 12:13:38 -07:00
Cameron Gutman
42988e0dbf
Limit log file sizes to 10k lines
2018-07-26 00:21:26 -07:00
Cameron Gutman
b16aac0c06
Fix priority and formatting on many debug messages
2018-07-25 23:47:32 -07:00
Cameron Gutman
7c74cdc50b
Add enhanced logging support, including log to file for release builds
2018-07-25 23:25:17 -07:00
Cameron Gutman
26ee8564f8
Include VC redistributable in the bundle
2018-07-25 19:52:58 -07:00
Cameron Gutman
718a575478
Reorganize WiX sources
2018-07-25 19:33:09 -07:00
Cameron Gutman
1f314b839e
Various installer fixes
2018-07-25 19:16:06 -07:00
Cameron Gutman
34494e4c89
Add initial WiX installer for Windows
2018-07-25 02:53:51 -07:00
Cameron Gutman
03dc563b32
Create Moonlight png for WiX bootstrapper
2018-07-24 21:11:48 -07:00
Cameron Gutman
5e4182f0a0
Add Moonlight.ico for Windows and script to generate it
2018-07-24 20:07:10 -07:00
Cameron Gutman
010475e8a2
Use per-display undefined window positions
2018-07-22 18:40:15 -07:00
Cameron Gutman
bd170c4bd6
Always use the current display mode and just let the renderers scale the output
2018-07-22 18:28:17 -07:00
Cameron Gutman
386e463942
Also use the SDL icon for Linux
2018-07-22 17:42:31 -07:00
Cameron Gutman
9d840afdfb
Add an SDL window icon for Windows
2018-07-22 17:07:45 -07:00
Cameron Gutman
83b81aad4b
Don't capture the mouse initially on debug builds
2018-07-22 16:21:15 -07:00
Cameron Gutman
4caa7ec749
Enable LC_DEBUG for debug builds
2018-07-22 16:05:42 -07:00
Cameron Gutman
cf3cbd627d
Use full-screen windowed mode to avoid having to enable V-Sync on DXVA2
2018-07-22 15:42:17 -07:00
Cameron Gutman
3bb62a82e1
Avoid doing a display mode change on Linux when entering full-screen
2018-07-22 14:03:47 -07:00
Cameron Gutman
a06a625d48
Rework the logo SVG to look better as an app icon, by Jorys Paulin
2018-07-22 03:21:19 -07:00
Cameron Gutman
13d686b6f8
Rename output binary to moonlight
2018-07-22 03:16:53 -07:00
Cameron Gutman
75c7b2828f
Remove unneccessary FFmpeg files
2018-07-22 02:47:59 -07:00
Cameron Gutman
18c5e19ac9
Add files for Flatpak deployment
2018-07-22 01:51:05 -07:00
Cameron Gutman
06635d9f9a
Update common-c submodule
2018-07-21 20:30:53 -07:00
Cameron Gutman
ad57a55d12
Add (untested) Steam Link video decoding/rendering
2018-07-21 20:29:05 -07:00
Cameron Gutman
a97e4babf9
Fix build on GCC 4.x and lower
2018-07-21 19:34:13 -07:00
Cameron Gutman
1117c49867
Fix another brown-paper-bag bug in the build system
2018-07-21 19:26:24 -07:00
Cameron Gutman
dc723a8da1
Fix strict aliasing violation
2018-07-21 19:16:08 -07:00
Cameron Gutman
27239ff320
Fix typo in ARM configuration
2018-07-21 19:15:16 -07:00
Cameron Gutman
b073c90f0f
Fix build on OpenSSL 1.0.1
2018-07-21 19:02:12 -07:00
Cameron Gutman
519626a6d5
Fix compilation with Qt 5.9
2018-07-21 18:47:41 -07:00
Cameron Gutman
71c11cacd9
Update opus project for ARM
2018-07-21 18:30:12 -07:00
Cameron Gutman
b7b452875d
Add a missing HAVE_FFMPEG guard
2018-07-21 17:32:00 -07:00
Cameron Gutman
eb536c2273
Overhaul platform and decoder/renderer detection
2018-07-21 17:00:09 -07:00
Cameron Gutman
399154f5f5
Implement VAAPI rendering for X11
2018-07-21 00:16:03 -07:00
Cameron Gutman
64a839c2f9
Create the window after starting streaming to avoid a mouse capture bug in SDL on Windows
2018-07-20 19:55:07 -07:00
Cameron Gutman
20288210be
Fix VT video centering after transition from windowed to full screen
2018-07-20 19:37:54 -07:00
Cameron Gutman
7b235743cb
Count the window chrome size in our placement decision and fix sizing after full-screen toggle
2018-07-20 19:18:55 -07:00
Cameron Gutman
4c507f1179
Move SDL subsystem init into appropriate components to fix gamepad detection issue
2018-07-20 18:15:46 -07:00
Cameron Gutman
e516861366
Set window dimensions properly when toggling full-screen
2018-07-20 16:01:22 -07:00
Cameron Gutman
10b5245919
Reset the decoder when D3D state is lost
2018-07-20 15:31:57 -07:00
Cameron Gutman
faaf9dfa07
Fix crashes when restarting streaming with DXVA2 renderer due to leaked surface references
2018-07-20 13:10:54 -07:00
Cameron Gutman
9c2befc386
Only require OpenSSL 1.1 on Apple platforms where SecureTransport requires keys from PEM_write_bio_PrivateKey_traditional()
2018-07-19 23:19:00 -07:00
Cameron Gutman
e85ca2a6c9
Reduce VideoToolbox renderer video latency
2018-07-18 22:25:46 -07:00
Cameron Gutman
e32aace443
Draw a black background behind the rendering
2018-07-18 22:07:43 -07:00
Cameron Gutman
bd8e4a4bce
Fix DXVA video centering
2018-07-18 21:48:46 -07:00
Cameron Gutman
5ee1358712
Implement a proper destructor for ComputerManager to prevent polling threads from living beyond QGuiApplication
2018-07-18 21:27:43 -07:00
Cameron Gutman
06501bd4b7
Fix video scaling on DXVA2
2018-07-18 19:10:14 -07:00
Cameron Gutman
a4ad58d9ec
Fix some Clang static analysis warnings
2018-07-18 18:39:33 -07:00
Cameron Gutman
76d99cd60e
Raise combo keys for all special combos, not just quit
2018-07-18 00:14:12 -07:00
Cameron Gutman
1b85dcc829
Improve frame pacing on VideoToolbox renderer
2018-07-18 00:11:17 -07:00
Cameron Gutman
c97e298b80
Use the queueFrame() helper
2018-07-17 20:05:59 -07:00
Cameron Gutman
a89cadc520
Separate FFmpeg decoder from the Session class ( #4 )
2018-07-17 20:00:16 -07:00
Cameron Gutman
d3f7204cff
Set the main thread to high priority since it's used for rendering
2018-07-16 21:25:59 -07:00
Cameron Gutman
20495c3752
Reorganize SSE compiler commands to match Qt's default compiler
2018-07-16 20:55:36 -07:00
Cameron Gutman
68fe901832
Fix Opus build on Clang
2018-07-16 20:47:28 -07:00
Cameron Gutman
d3de2a6a7f
Fix Opus build on MSVC
2018-07-16 20:36:30 -07:00
Cameron Gutman
1d0755cac0
Update libopus, switch to floating point mode, and use SSE optimizations
2018-07-16 20:12:49 -07:00
Cameron Gutman
ca20d28a24
Fix SDL renderer scaling at non-native resolution
2018-07-16 02:07:32 -07:00
Cameron Gutman
998d837ff4
Optimize resolution and window size selection
2018-07-16 01:55:36 -07:00
Cameron Gutman
641b50b7ee
Use larger packets when streaming to local PCs
2018-07-16 01:12:53 -07:00
Cameron Gutman
12432ef945
Update common-c with syscall optimization
2018-07-16 00:55:08 -07:00
Cameron Gutman
68bbeafab3
Adapt the audio latency mitigation to WASAPI quirks and add a "stop the world" mode for quick resync
2018-07-15 21:43:43 -07:00
Cameron Gutman
7f8d4c88c1
Implement audio latency mitigations
2018-07-15 20:17:08 -07:00
Cameron Gutman
a6ac893e1e
Implement VideoToolbox rendering
2018-07-15 18:11:57 -07:00
Cameron Gutman
9f605230e5
Allow building on XCode 8
2018-07-15 14:03:41 -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
cb154ad3d4
Fix tearing with DXVA2 in full screen mode
2018-07-15 00:43:10 -07:00
Cameron Gutman
af503a9147
Fix spurious "Failed to connect to PC" dialogs for mDNS-discovered hosts
2018-07-13 22:38:58 -07:00
Cameron Gutman
611b504bf9
Minor DXVA2 logging fixes
2018-07-13 20:49:51 -07:00
Cameron Gutman
08bc4770cd
Fix key repeating
2018-07-13 20:30:07 -07:00
Cameron Gutman
f9ef0a99d6
Fix DX threading violation by setting D3DCREATE_MULTITHREADED
2018-07-13 20:20:30 -07:00