Cameron Gutman
d2fa488979
Move heavy SystemProperties loads to an opt-in model
...
This avoids heavyweight operations when we're not actually running config checks.
2026-01-26 19:46:49 -06:00
Cameron Gutman
d5b7ef0c58
Don't pump events in SdlGamepadKeyNavigation
...
This can cause reentrancy issues by invoking Qt-based event
processing while in the context of SDL (via libdecor's GTK loop).
Fixes #1802
2026-01-26 18:19:55 -06:00
Cameron Gutman
37b9b6ed9e
Don't run configuration checks for CLI launches
2026-01-08 19:10:50 -06:00
Cameron Gutman
fad197fdce
Move heavy SystemProperties initialization operations off the main thread
...
This dramatically improves startup performance on slow devices.
2026-01-08 19:09:54 -06:00
Cameron Gutman
21fb2832e1
Fix CLI exit after unexpected stream termination
...
Fixes #939
2025-12-27 13:33:46 -06:00
Cameron Gutman
cb6d770b92
Restore the tooltip timeout-based hiding
...
The fade-out animation doesn't run on Linux when the window is
hidden, so the tooltips will reappear and fade on the app grid
which is ugly.
2025-11-22 19:35:23 -06:00
Cameron Gutman
54283ce0a1
Rework session initialization to return to the Qt event loop while connecting
...
We also display multiple launch warnings at the same time
2025-11-22 17:09:16 -06:00
Cameron Gutman
c9cb64f90b
Fix StreamSegue BusyIndicator running after streaming
...
See #1695
2025-10-11 15:50:45 -05:00
Eval EXEC
93e597a93f
Stop hidden BusyIndicators from burning CPU
2025-10-11 15:34:55 -05:00
Cameron Gutman
be266d3349
Disable toolbar icon scaling
...
Closes #1192
2025-10-11 12:55:54 -05:00
Cameron Gutman
c618a0b5df
Use native QML icon support
2025-10-11 12:52:37 -05:00
Cameron Gutman
2b3e0803de
Increase Qt requirement to 5.12 and remove pre-5.12 workarounds
2025-10-11 11:03:33 -05:00
Odizinne
65c04fd560
Added option to disable pre launch warning and delay
2025-07-04 15:04:10 -05:00
Cameron Gutman
4001b05fca
Add new languages
2025-04-05 20:29:09 -05:00
Cameron Gutman
75359bb1c4
Fix tooltip layout with Qt 6.9
2025-04-05 00:27:50 -05:00
MoreOrLessSoftware
e807a52cfa
Add bitrate auto-adjustment toggle and reset button
...
This change adds a 'Use Default' button next to the bitrate slider that resets the bitrate to the default value for the current resolution/FPS. It also implements an autoAdjustBitrate setting that controls whether the bitrate is automatically updated when resolution/FPS/YUV444 settings change.
- When the user manually adjusts the bitrate slider, autoAdjustBitrate is set to false
- When the user clicks the 'Use Default' button, autoAdjustBitrate is set to true
- Bitrate is only updated automatically when settings change if autoAdjustBitrate is true
2025-04-02 22:02:09 -05:00
Jorys Paulin
29b1304337
feat: hide hw acceleration warning when using forced software decoding
2025-04-02 21:46:11 -05:00
Jorys Paulin
cc0b574bb1
feat: add message when host doesn't show any apps
2025-04-02 21:45:23 -05:00
Cameron Gutman
7a769172a1
Fix null window on Qt 6.9
2025-04-02 21:14:22 -05:00
Cameron Gutman
dd2a99a96b
Prepare for SDL3 support
2025-01-25 16:20:20 -06:00
Cameron Gutman
15e337fff8
Only call SDL_NumJoysticks() once per loop
...
It does non-trivial work when using sdl2-compat.
2024-11-12 23:52:31 -06:00
Cameron Gutman
b6a3369243
Rework window focus tracking for gamepad navigation
2024-10-18 21:20:56 -05:00
Cameron Gutman
3279d9c3f6
Fix QML component versioning error on Qt 5
2024-10-03 00:15:53 -05:00
Cameron Gutman
ec69dad8d7
Fix import incorrectly removed by 2a63ad5
2024-09-28 00:09:21 -05:00
Cameron Gutman
2a63ad53d7
Don't poll gamepad input when the GUI is not focused/visible
2024-09-26 19:24:29 -05:00
Cameron Gutman
3e9e497203
Fix viewing apps and CLI streaming with Qt 5.11 and earlier
...
Arrow function expressions are not supported in QML until Qt 5.12.
Fixes #1350
Closes #1391
2024-09-15 14:39:34 -05:00
Cameron Gutman
db30faf602
Enable Turkish language now that it's nearly completely translated
2024-08-29 01:40:13 -05:00
Cameron Gutman
e404722e7c
Add Estonian translation
2024-08-29 01:37:09 -05:00
Cameron Gutman
7c6954b5f6
Add HDR support with software decoding using libplacebo
...
Not supported on macOS yet.
2024-08-20 01:28:00 -05:00
Cameron Gutman
17448c02b0
Move host settings to the other column to balance column length
2024-08-19 21:44:52 -05:00
Cameron Gutman
f3a75e8e76
Add experimental option to unlock bitrate to 500 Mbps
...
Fixes #1375
Fixes #1343
Closes #1377
2024-08-19 21:43:00 -05:00
ns6089
2aea070d93
Fix resetting bitrate when YUV444 is enabled
2024-08-15 22:56:46 -05:00
Cameron Gutman
6c6f808365
Tweak the YUV444 tooltip text
2024-07-26 01:24:27 -05:00
ns6089
da0244c538
Support YUV 4:4:4 formats
2024-07-24 20:54:13 -05:00
Cameron Gutman
7d6f4135d5
Show Hungarian in the language list
...
The translation is nearly complete now (89%)
2024-06-29 17:19:35 -05:00
Cameron Gutman
622ec843ff
Add Lithuanian and rerun lupdate/lrelease
2024-06-29 17:17:45 -05:00
Cameron Gutman
e78b389bc0
Fix passing incorrect 'this' pointer to quitRunningApp()
...
This worked before due to Qt behavior that was changed in https://codereview.qt-project.org/c/qt/qtdeclarative/+/450393
to generate a warning in this situation. The old behavior remains the default, but this change avoids a warning in the logs.
2024-05-22 23:11:52 -07:00
Cameron Gutman
85a9f85c54
Add support for listing notch and notchless native resolution options
2024-05-11 19:48:01 -05:00
Cameron Gutman
4d1acf2e30
Don't invoke signal handlers directly
...
This generates a runtime warning on Qt 6.7
2024-05-06 19:16:10 -07:00
Cameron Gutman
23c737cab9
Split details dialog into multiple lines for easier translation
2024-04-30 22:53:23 -05:00
Cameron Gutman
cb850f013a
Add Central Kurdish language (disabled until it's completed)
2024-04-30 22:53:15 -05:00
Cameron Gutman
419c788ab5
Remove save() call that is no longer necessary since d1ccd19
2024-04-30 21:42:38 -05:00
Jorys Paulin
a412100a11
feat: added show performance overlay preference ( #1209 )
2024-04-30 21:37:52 -05:00
Cameron Gutman
0531666f38
Apply some minor cosmetic improvements to the details dialog
2024-04-30 21:36:59 -05:00
Jorys Paulin
c096238998
Add "View details" to PC list ( #1221 )
...
* feat: add view pc details menu item
* feat: show mac address
* fix: cast mac byte array to string
2024-04-30 21:23:25 -05:00
Cameron Gutman
76ff53f09f
Move warning dialog checks into the Window's onCompleted() function
...
The old issue with dialogs appearing behind the main window only impacts the old non-QC2 dialogs,
which we haven't used for several years.
2024-04-14 14:49:35 -05:00
Cameron Gutman
37d92dee16
Revert "Fix hiding the main UI window while streaming on Qt 6.7"
...
The original issue on Qt 6.7 was caused by conflicts with the window state set in main.qml
which was addressed by afbc49e39a .
The remaining issue with Qt 6.7 clobbering window state and position when hiding a window
looks like a legitimate Qt bug.
This reverts commit ebe270bec5 .
2024-04-14 14:08:53 -05:00
Cameron Gutman
afbc49e39a
Apply the main window visibility property only at startup
...
Otherwise it can affect the state of the window when showing again streaming
2024-04-14 13:35:41 -05:00
Cameron Gutman
d1ccd19fcc
Make StreamingPreferences a proper singleton
...
This removes the need for several hacks in SettingsView to force updates and improves performance by not reloading preferences all over the place.
2024-04-14 13:01:30 -05:00
Cameron Gutman
ebe270bec5
Fix hiding the main UI window while streaming on Qt 6.7
2024-04-13 00:05:49 -05:00