Changelog for
moonlight-qt-6.1.0-3.2.x86_64.rpm :
* Tue Sep 17 2024 dead_mozayAATTopensuse.org- Update to version 6.1.0:
* Fix excessive latency with Vulkan video decoding on Nvidia
* Update dependencies for AppImage
* Suppress spammy libplacebo messages
* Add libplacebo prefix to log messages
* Disable direct rendering of YUV444 using vaPutSurface()
* Prefer optimal 8-bit hardware codec if 10-bit codec is not available
* Never negotiate 10-bit profiles without a 10-bit renderer
* Don\'t enable HDR checkbox if no HDR renderers work
* Fix viewing apps and CLI streaming with Qt 5.11 and earlier
* Share SDL\'s EGL display with EGLRenderer
* Reduce the bitrate to YUV420 defaults if YUV444 was selected but not negotiated
* Remove black background workaround now that SDL is fixed
* Disable SDL double buffering
* Don\'t use the bind path for UMA GPUs
* Revert \"Remove FL 11.0 restriction for D3D11VA\"
* Translated using Weblate (Russian)
* Translated using Weblate (French)
* Add workaround for incorrect color range in AMF AV1 encoding output
* Translated using Weblate (Spanish)
* Translated using Weblate (Spanish)
* Enable decoder texture binding for all FL11.1 iGPUs
* Remove FL 11.0 restriction for D3D11VA
* Move dummy fence into renderVideo()
* Wait on a dummy fence before using textures shared with the decoder
* Update OpenSSL libraries for macOS with fixed library path
* Fix YUV444 hardware decoding on Windows systems without an Intel GPU present
* Add note about installing the Graphics Tools optional feature
* Translated using Weblate (Turkish)
* Fix broken PDBs for libplacebo.dll
* Add a NSLocalNetworkUsageDescription for Sequoia
* Replace OpenSSL static libs with dylibs to enable Qt OpenSSL TLS plugin
* Log the chosen Metal device
* Ignore failures when registering firewall exceptions
* Enable Turkish language now that it\'s nearly completely translated
* Rerun lupdate and lrelease
* Add Estonian translation
* Translated using Weblate (Portuguese (Brazil))
* Translated using Weblate (Japanese)
* Remove unnecessary Windows dependencies
* Provide valid default preferred formats for YUV444
* Remove hard limits for bitrate and FPS command-line options
* Reintroduce support for FFmpeg 4
* Slightly simplify Metal shader
* Implement support for HDR with software decoding on macOS
* Probe for a HDR-compatible software renderer
* Add additional codec negotiation improvements
* Prioritize AV1 over HEVC for HDR with software decoding
* Add HDR support with software decoding using libplacebo
* Enable Vulkan renderer on Windows ARM64 builds
* Improve codec autoselection logic
* Move host settings to the other column to balance column length
* Add experimental option to unlock bitrate to 500 Mbps
* Switch to a vanilla 7.0 branch with the Nvidia video decoding fix cherry-picked
* Print the friendly name of the unsupported AVPixelFormat in SDLRenderer
* Allow software decoding if YUV444 is selected rather than falling back to YUV420
* Allow selection of AV1 or HEVC for software decoding when HDR or YUV444 are enabled
* Use our FFmpeg fork for the AppImage to fix Nvidia Vulkan decoding crash
* Add software fallback for YUV444 using libswscale
* Fix compilation with older FFmpeg versions
* Rewrite format handling in DRM renderer
* Add support for VUYX and XV30LE for YUV 4:4:4
* Fix size and pitch calculation for dumb buffer uploads
* Allow DrmRenderer to act as a non-DRM hwaccel backend
* Avoid using D3D11VA on very old Intel GPUs
* Fix resetting bitrate when YUV444 is enabled
* Update README.md
* Update Windows FFmpeg to 7.0.2 with patches - Vulkan video decoding crash fix for Nvidia GPUs - D3D11VA support for HEVC 4:4:4 on Intel GPUs
* Check that the new keypair is usable before persisting it
* Translated using Weblate (German)
* Remove support for Intel\'s vendor-specific HEVC RExt profiles
* Add support for the official DXVA HEVC Rext GUIDs defined in the Win11 24H2 SDK
* Don\'t use Vulkan Video on Intel GPUs on Windows
* Fix compiler warnings introduced by ComPtr refactoring
* Add handling for AV1 High profile in D3D11VA/DXVA2
* Use for each loop to destroy objects in arrays
* Use ComPtr for lifetime management in DXVA2
* Use ComPtr for lifetime management in D3D11VA
* Implement YUV 4:4:4 decoding with D3D11VA on Intel GPUs
* Translated using Weblate (Turkish)
* Tweak the YUV444 tooltip text
* Remove hardcoded block for YUV444 on non-Vulkan renderers
* Reject YUV444 rendering using D3D11VA until it properly supported
* Add YUV444 support to VT Metal renderer
* Remove guards for older macOS and SDK versions
* Move VT decoding support detection into a single base class
* Plumb YUV444 logic into additional renderers
* Support YUV 4:4:4 formats
* Fix false compiler warnings about missing return from non-void function
* Use VK_NULL_HANDLE instead of nullptr to initialize VkSurfaceKHR field
* Switch to 32-bit floating point audio
* Enable libplacebo Vulkan renderer on x64 Windows builds
* Add Vulkan headers v1.3.290 for Windows
* Update prebuilt libraries
* Require macOS 11 or later
* List both Qt 5 and Qt 6 packages for Linux builds
* Fix CI build errors
* Update Windows to Qt 6.7 and remove 32-bit support
* Add plane selection workaround for Spacemit driver bug
* Consolidate decoder checks to reduce code duplication
* Prefer zero-copy formats for non-hwaccel hardware decoders
* YUV420P10 is also compatible with PlVkRenderer
* Add support for rendering software decoded frames with Vulkan
* Don\'t attempt to use mismatched 8-bit formats with 10-bit codecs
* Simplify codec selection and prioritization logic
* Force AV_CODEC_CAP_HARDWARE set for OMX decoders
* Add a GenericHwAccelRenderer for unknown hwaccels
* Don\'t precompile QML files with disable-prebuilts
* Translated using Weblate (Estonian)
* Added translation using Weblate (Estonian)
* Translated using Weblate (Russian)
* Mon Jul 01 2024 dead_mozayAATTopensuse.org- Update to version 6.0.1:
* Show Hungarian in the language list
* Add Lithuanian and rerun lupdate/lrelease
* Switch over to the new code signing certificate
* Only sample directly from the video decoder output texture on Intel GPUs
* Revert \"Avoid using D3D11VA on older AMD TeraScale GPUs\"
* Revert \"Use a Texture2DArray in HLSL to match the SRVs\"
* Avoid using D3D11VA on older AMD TeraScale GPUs
* Require FL 11.0 for the D3D11VA renderer
* Use a Texture2DArray in HLSL to match the SRVs
* Translated using Weblate (Lithuanian)
* Fix DrmRenderer build
* Fix window resizing on Windows with software decoding
* Add a new prepareToRender() callback for renders to perform their initial window clears
* Don\'t flush window events after the KMSDRM modeset operation
* Move forced KMSDRM modesetting operation into Session init code
* Output log messages to an attached debugger
* Take COLOR_ENCODING values into account when choosing a colorspace
* Use the first available plane that meets the zpos requirement
* Refactor plane property loop to avoid leak
* Build Windows ARM64 with Qt 6.7 in CI
* Update AppImage dependencies
* Don\'t select an overlay plane with a lower zpos than the primary plane
* Clamp chroma texcoords to avoid sampling alignment padding
* Revert \"Use a separate texture for rendering to avoid blending in the alignment padding\"
* Revert \"Remove manual hwframe ctx setup for D3D11VA\"
* Translated using Weblate (Lithuanian)
* Added translation using Weblate (Lithuanian)
* Translated using Weblate (Russian)
* Disable CUDA/NVDEC in AppImage builds
* Remove verbose flag from tar invocation
* Don\'t use VAAPI fallback driver names on libva 2.20+
* Add missing check for no Vulkan devices
* Translated using Weblate (French)
* Translated using Weblate (German)
* Don\'t bundle libs into the final app package if disable-prebuilts is set
* Add \'CONFIG+=disable-prebuilts\' qmake option
* Update readme with new packages and Qt 6 recommendations
* Allow use of old fullscreen mode on macOS by setting I_WANT_BUGGY_FULLSCREEN=1
* Revert \"Only use SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES=0 for native notched resolution\"
* Allow the Vulkan renderer to accept HDR input even without HDR output capability
* Filter SDL_WINDOWEVENT_SHOWN after initial renderer creation
* Flush window events in MMAL and DRM renderers
* Translated using Weblate (Chinese (Simplified))
* Increase computer seeking timeout for \'stream\' and \'list\' actions
* Expand allowed range for --fps option
* Thu Jun 06 2024 dead_mozayAATTopensuse.org- Update to version 6.0.0:
* Rerun lupdate and lrelease
* Translated using Weblate (Chinese (Simplified))
* Remove unused libplacebo libraries
* Fix missing installer window icon with WiX 5
* Use EGL on X11 for non-x86 platforms
* Only set QT_SSL_USE_TEMPORARY_KEYCHAIN on macOS
* Fix SDL_VIDEODRIVER override when the Qt platform plugin was manually set
* Update moonlight-common-c with higher IPv6 MTU
* Update prebuilt libraries
* Properly clean libavformat files with clean-libs.sh
* Translated using Weblate (Korean)
* Update AppImage to FFmpeg 7.0.1 and dav1d 1.4.2
* Translated using Weblate (German)
* Strip session keys and IVs from the logs
* Always use the custom logger
* Translated using Weblate (Thai)
* Add missing AV1 option in CLI video codec options
* Update moonlight-common-c
* Move declaration under ifdef to eliminate unused variable warning
* Only use fallback VDPAU/VAAPI driver paths on AppImages
* Remove dependency on AV_VAAPI_DRIVER_QUIRK_SURFACE_ATTRIBUTES for VDPAU wrapper identification
* Add new libva driver path values for Fedora 40
* Update VCRedist
* Translated using Weblate (Italian)
* Translated using Weblate (Polish)
* Translated using Weblate (Spanish)
* Translated using Weblate (French)
* Rerun lupdate and lrelease
* Add --hdr and --no-hdr command-line arguments
* Fix passing incorrect \'this\' pointer to quitRunningApp()
* Translated using Weblate (Russian)
* Don\'t clobber existing std handles when attaching to the parent console
* Detect whether to log to file based upon whether stderr was redirected
* Only use SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES=0 for native notched resolution
* Override fullscreen mode if necessary for native resolutions to work as expected
* Add support for listing notch and notchless native resolution options
* Avoid polluting source tree with NuGet cache files during WiX build
* Don\'t invoke signal handlers directly
* Remove warn_off configuration for moonlight-common-c subproject
* Translated using Weblate (Spanish)
* Prevent a deadlock if the audio device stops consuming data
* Allow audio to recover if no audio devices were present during stream start
* Translated using Weblate (French)
* Rerun lupdate and lrelease
* Split details dialog into multiple lines for easier translation
* Add Central Kurdish language (disabled until it\'s completed)
* Remove save() call that is no longer necessary since d1ccd19
* feat: added show performance overlay preference (#1209)
* Apply some minor cosmetic improvements to the details dialog
* Add \"View details\" to PC list (#1221)
* Send WOL packet when seeking a computer.
* Fix Raised Black Levels on Steam Deck OLED (#1265)
* Added translation using Weblate (Kurdish (Central))
* Don\'t set relative warp mode based on absolute/relative mouse mode
* Set SDL_VIDEO_WAYLAND_EMULATE_MOUSE_WARP=0 to resolve pointer lock issue on Wayland
* Translated using Weblate (Japanese)
* Autorelease the system default Metal device
* Allow forcing Metal renderer on or off via VT_FORCE_METAL=1 and VT_FORCE_METAL=0 respectively
* Only pace presentation if display sync is enabled
* Avoid trying VDPAU when Vulkan is preferred
* Log to stderr instead of stdout.
* Move warning dialog checks into the Window\'s onCompleted() function
* Revert \"Fix hiding the main UI window while streaming on Qt 6.7\"
* Apply the main window visibility property only at startup
* Make StreamingPreferences a proper singleton
* Fix hiding the main UI window while streaming on Qt 6.7
* Fix updating bitrate text upon language change on Qt 6.7
* Clear the minimized state on the Qt window if the SDL window is not minimized
* Enable Steam Controller detection on Steam Link
* Update Windows and Mac prebuilt libraries
* Add workaround for broken Qt EGLFS card selection logic
* Update AppImage libraries
* Limit mDNS resolution retry count
* Support Vulkan AV1 decoding with FFmpeg 7.0
* Flush stale gamepad events after checking for unmapped gamepads
* Don\'t reload preferences every time we poll for GUI gamepad input
* Remove Optimus block for modern Nvidia drivers
* Avoid D3D9 fallback on lack of codec support unless a D3D11 FL11.0 GPU wasn\'t found
* Demote DXVA2 renderer to second pass of hwaccels
* Fix some harmless compiler warnings
* Improve state propagation between Qt and SDL windows
* Improve VPN heuristics under Windows
* Remove leftover preferred Metal device logic
* Rework Qt window handling during SDL window creation
* Batch mouse motion events on the SDL side
* Restore AVSampleDisplayLayer renderer for dGPU/eGPU systems
* Stop using true fullscreen mode on Mac
* Update SDL_GameControllerDB
* Update 0001-Vulkan-Don-t-try-to-reuse-old-swapchain.patch to compile with latest changes
* Update AppImage dependencies
* Fix broken on-link detection that caused non-VPN WAN connections to use LAN MTU
* Translated using Weblate (French)
* Use \'git apply\' instead of \'git am\'
* Update moonlight-common-c
* Add libplacebo patch from Chiaki4Deck to resolve AppImage hangs on Steam Deck
* Use FIFO present mode for VSync
* fix: add explicit width and height to discord icon
* fix: fix discord icon on qt 5
* Update README to clarify requirements for Vulkan video
* Update dependencies
* Remove dSYM files from macOS app bundle
* Fix build with SDL 2.0.20 and earlier
* Fix __builtin_cpu_supports(aes) for GCC 6-9
* Update VCRedist
* Update to WiX 4.0.4
* Update AppVeyor image for macOS
* feat: update discord icon
* Translated using Weblate (Greek)
* Translated using Weblate (French)
* Wait for command buffer completion before returning from renderFrame()
* Rewrite overlay support in Metal renderer to avoid additional subviews
* Rewrite old frame pacing logic for Metal renderer
* Completely switch to D3D11VA over DXVA2 for supported GPUs in all scenarios
* Avoid the composited display path for our Metal layer
* Enable Metal validation in debug builds
* Fix Metal debug layer validation errors
* Add seamless resize support for Metal renderer
* Translated using Weblate (Vietnamese)
* Use SDL helpers to create Metal view
* Rewrite the macOS renderer using CAMetalLayer
* Only give \"pixel_format=nv12\" option to v4l2m2m or v4l2requests decoders
* Update AppImage dependencies
* Update moonlight-common-c with RTSP encryption
* Update bug report template
* Add fast AES detection for RISC-V using hwprobe() syscall
* Translated using Weblate (Ukrainian)
* Update moonlight-common-c with finalized encryption changes
* Fix build with old ARM headers and opt-out of fast AES on RISC-V for now
* Improve fast AES heuristic for Linux ARM and unknown platforms
* Implement fast AES detection logic for Windows and macOS
* Update moonlight-common-c with new encryption features
* Send pen input as pen events on Windows
* Use drmIoctl() instead of bare ioctl() to handle EINTR/EAGAIN
* Fix rare race condition in overlay update code
* Don\'t set HDR metadata on the DXGI swapchain
* Update moonlight-common-c with X-SS-Connect-Data support
* Fix integer promotion issue in gamepad state merging
* Merge all gamepad state when in single controller mode
* Expose PLVK_DEBUG_EXTRA for enabling extra debug layers
* Handle occlusion of the Vulkan window without recreating the renderer over and over
* Revert \"Unconditionally override host-reported minimum luminance value\"
* Swap buffers in waitToRender() instead of renderFrame()
* Display error codes when the connection is terminated
* Remove manual hwframe ctx setup for D3D11VA
* Fix libplacebo renderer build on Windows
* Unconditionally override host-reported minimum luminance value
* Enable transparent resizing and display changes for supported renderers
* Remove some dependencies on fixed window and frame sizes
* Use the crop rect from the pl_frame instead of the raw AVFrame dimensions
* Fix manual codec options when using Vulkan for HDR
* Move vkAcquireNextImageKHR() into waitToRender() so it can overlap with new frame arrival
* Rewrite Vulkan device selection logic to handle multi-GPU systems better
* Synchronize swapchain and pl_frame colorspace values
* Fix handling of zero minimum HDR luminance
* Add HDR metadata to each AVFrame
* Fix native Vulkan video decoding (non-imported frames)
* Fix a few minor Vulkan renderer bugs
* Enable libdrm in AppImage FFmpeg build to support DRM-PRIME to Vulkan hwframe mapping
* Disable 10-bit SDR swapchains on Vulkan due to inconsistent dithering behavior
* Require a test frame for Vulkan video decoding
* Fix incorrect overlay colors in Vulkan renderer
* Fix FFmpeg configure args
* Build AppImage with libplacebo and Vulkan video support
* Improve Vulkan renderer debuggability
* Fix crash if pl_vulkan_create() fails
* Add opt-in for Vulkan rendering for SDR content with PREFER_VULKAN=1
* Add a libplacebo-based Vulkan renderer for HDR and Vulkan video decoding support
* Update moonlight-common-c to remove per-codec bitrate adjustments
* Don\'t hardcode the server signature length
* Translated using Weblate (French)
* Translated using Weblate (French)
* Translated using Weblate (French)
* Update README.md
* Fri Nov 03 2023 dead_mozayAATTopensuse.org- Update to version 5.0.1:
* Rerun lupdate and lrelease
* Fix typo causing libva-drm only to be enabled if libva-wayland is present
* Translated using Weblate (Italian)
* Translated using Weblate (French)
* Wed Oct 18 2023 dead_mozayAATTopensuse.org- Update to version 5.0.0:
* Add workarounds for some SDL joystick index issues
* Update SDL2 to fix HIDAPI joystick crash
* Update moonlight-common-c
* Disable ATS
* Update moonlight-common-c
* Update moonlight-common-c
* Add config option to allow EGL usage when built with MMAL
* Change AV1 bitrate multiplier to match HEVC
* Add Share+PS combo for clickpad button emulation on PS4/5 controllers
* Update SDL2 in AppImage for PulseAudio fix and gamepad sensor support
* Translated using Weblate (French)
* Fix warnings in 32-bit builds
* Update moonlight-common-c
* Adjust MMAL and RPi workarounds for Pi 5 and Bookworm support
* Also check for V3D compatible IDs
* Update moonlight-common-c
* Only block EGL rendering on Pi 4 and earlier
* Update dav1d to 1.3.0
* Fix EGL loading in the AppImage
* Allow h264_v4l2m2m to be used in RPi builds if manually specified
* Fix DrmRenderer not falling back to swframes if DRM PRIME is available
* Fix automatic VA DRM driver selection with libva 2.20
* Use BT.709 in DrmRenderer only on Starfive devices
* Fix implicit default constructor warning
* Synchronize with possible concurrent writers to the NvComputer object
* Only reserialize hosts if a serializable attribute changed
* Don\'t serialize apps for the host backup
* Translated using Weblate (French)
* Use BT.601 for planes that lack COLOR_ENCODING properties
* Check that the chosen plane supports the decoded frame pixel format
* Don\'t export EGLImages for software frames
* Allow reuse of an active plane for devices with only one usable plane per CRTC
* Handle EGL driver returning no supported formats or modifiers for DMA-BUF import
* Override some Material 3 colors to improve contrast
* Add fallback definition for EGLuint64KHR
* Build fix for old EGL headers
* Export composed VA surface layers for EGL import if supported
* Refactor EGLImage creation into a separate shared class
* Update our plist to activate Game Mode on Sonoma
* Set EGL_IMAGE_PRESERVED_KHR=EGL_TRUE on our EGLImages
* Translated using Weblate (Chinese (Traditional))
* Translated using Weblate (French)
* Update moonlight-common-c to pick up various fixes
* Try to fix Windows build
* Fix signed vs unsigned comparison warning
* Replace uses of strcpy() and sprintf()
* Translated using Weblate (Polish)
* Avoid using LFS64 interfaces with Musl
* Also use test frame decoding parameters when creating a test renderer
* Use the correct width and height of the test frame when performing the test decode
* Update OpenSSL to 1.1.1w for Windows and Mac builds
* Don\'t set currentIndex to -1 while reinitializing
* Rerun lupdate and lrelease
* Functionally revert f60e7241
* Update build requirements
* Guard SDL_ControllerSensorEvent usage by SDL version check
* Support fully-planar output in DrmRenderer
* Remove use of deprecated QByteArray::count()
* Don\'t filter SOPS option by active resolutions with Sunshine
* Fix signed integer overflow found by UBSan
* Destroy the VTRenderer before leaving fullscreen
* Fix a bunch of memory leaks in the VTRenderer
* Round default bitrates to the nearest megabit
* Automatically scroll the SettingsView to ensure the focused item is visible
* Interpolate between entries in our default bitrate table
* Switch to Qt 6.5 for Windows ARM64 build
* Update jom and vswhere
* Move Qt ARM64 patching into the install section
* Fix corecrt_math_defines.h macro redefinition warnings with MSVC Qt 6 builds
* Fix ARM64 builds in AppVeyor
* Always include ARM64 in the installer bundle
* Fix indentation after WiX v4 autoconversion
* Produce Windows ARM64 binaries in CI
* Support building with Qt 6\'s official ARM64 SDK binaries
* Remove manual qmlcachegen invocation for internal Qt QML files
* Translated using Weblate (Hungarian)
* Translated using Weblate (Spanish)
* Fix build on Qt 5.13 and earlier
* Increase audio buffer size to reduce the chance of underruns
* Use DMA_BUF_IOCTL_SYNC to synchronize swframe copies
* Log the active SDL audio driver
* Also skip SDL_RENDERER_PRESENTVSYNC on Wayland
* Only skip SDL_RENDERER_PRESENTVSYNC on Windows
* Allow render thread usage with Metal
* Default to indirect rendering on Apple Silicon
* Adjust AV1 surface alignment to match FFmpeg behavior
* Print error dialogs and warning toasts to the log
* Bump macOS nightlies to Qt 6.4
* Don\'t rasterize layers in fullscreen
* Translated using Weblate (Swedish)
* Translated using Weblate (Hungarian)
* Translated using Weblate (Korean)
* Translated using Weblate (Chinese (Simplified))
* Translated using Weblate (French)
* Translated using Weblate (German)
* Fix Linux build break
* Revert back to model reset for updating the computer list
* Don\'t allow custom frame rates below 10 FPS
* Don\'t scale bitrate linearly with frame rate beyond 60 FPS
* Fix libva-x11 build in AppImage
* Quiet new -Wswitch warnings
* Fix NVIDIA VAAPI X11 deprioritization check to actually check for X11
* Revert \"Prefer nvidia-vaapi-driver over VDPAU for AV1\"
* Use BT.709 for DrmRenderer
* Force the Material theme since our UI relies on it
* Add chroma siting metadata to EGL exported frames
* Fix handling of non-standard hwaccel decoders that also set AV_CODEC_CAP_HARDWARE
* Fix build with Qt 5
* Link to Sunshine
* Update readme and metadata with new features
* Change PC offline overlay to match new Play and Stop icons
* Allow to specify gamepad GUIDs to be ignored when streaming
* Sort the host list
* Process insertions and moves in the ComputerModel without resetting
* Limit default bitrate to one decimal place
* Fix handling of frame rates below 30 FPS
* Improve play and quit button visibility
* Refresh the bitrate text when the language changes
* Rerun lrelease
* Prune obsolete strings
* Rerun lupdate
* Fix loss of all paired computers if Moonlight is terminated while writing the computer list
* Don\'t scale default bitrate further beyond 90 FPS
* Replace fixed \"unsupported FPS\" options with fully custom FPS option
* Rerun lupdate and lrelease
* Update SDL2 to f032e8c1
* Update moonlight-common-c
* Fix warning when quitting app after streaming is enabled
* Clean up old log files if more than 10 exist
* Fix race condition that could cause quit segue to never dismiss
* Translated using Weblate (French)
* Update SDL_GameControllerDB
* Fix DXVA2 chroma subsampling assuming interlaced content
* Update moonlight-common-c
* Enable AV1 RFI on all decoders capable of HEVC RFI
* Set Colorspace connector property when streaming HDR
* Fall back to HEVC if AV1 is forced and unavailable
* Translated using Weblate (Korean)
* Translated using Weblate (French)
* Prefer D3D11VA for FSE V-Sync off
* Force immediate destruction of the D3D11 swapchain
* Fix leaking /dev/dri fds on each vaInitialize() failure
* Fix mapping frames on RPi with 64-bit kernel and 32-bit userland
* Translated using Weblate (Chinese (Simplified))
* Don\'t call QHostInfo::fromName() to \"resolve\" an IP address literal
* Add PC name to streaming window title
* Fix scaling of touch coordinates
* Disable touch feedback when sending touch natively
* Update touch API
* Add host processing latency to ffmpeg stats overlay
* Translated using Weblate (Swedish)
* Translated using Weblate (Spanish)
* Translated using Weblate (Chinese (Traditional))
* Translated using Weblate (Chinese (Traditional))
* Prefer nvidia-vaapi-driver over VDPAU for AV1
* Add dav1d software AV1 decoder to FFmpeg libraries
* Populate AV1 bitrate multiplier
* Regenerate translations
* Improve AV1 support
* Translated using Weblate (Portuguese (Brazil))
* Translated using Weblate (Chinese (Traditional))
* Replace another QSharedPointer::get() call with Qt 5.10 alternative
* Fix build break on Qt 5.10 and earlier
* Move RPi decoder hacks to correct location for new selection logic
* Rewrite FFmpeg decoder selection logic to dynamically discover compatible decoders
* Work around broken APT config on AppVeyor Ubuntu2004 image
* Upgrade AppImage to Ubuntu 20.04 base
* Migrate from altool to notarytool for notarization
* Don\'t globally install wix.exe in CI anymore
* Move installer signing into MSBuild
* Fixes for WiX v4 migration
* Update AppImage to libva 2.19
* Upgrade installer to WiX v4
* Translated using Weblate (Polish)
* Translated using Weblate (Spanish)
* Update libraries
* Don\'t build unneeded sources
* Correct guards around newer SDL functionality
* Correct spelling mistakes found with Codespell
* Add support for Applications (context menu) key
* Update moonlight-common-c
* Update moonlight-common-c
* Add AV1 test frames
* Ensure serverCodecModeSupport is always non-zero
* Initial work on AV1 support
* Add controller motion deduplication and fix gyro units
* Implement controller LED and battery protocol extensions
* Pull latest protocol extension changes
* Destroy the QMdnsEngine Server and Cache when not polling
* Update SettingsView.qml
* Delete the QNetworkAccessManager when we\'re done with it
* Implement controller arrival events using Sunshine protocol extension
* Allow forced disabling of features instead of relying on pkg-config
* Allow up to 16 gamepads with Sunshine hosts
* Implement gyro/accel and touchpad input using Sunshine extension
* Implement trigger rumble using Sunshine protocol extension
* Implement full multi-touch support using Sunshine protocol extension
* Add extended button support with Sunshine
* Translated using Weblate (Korean)
* Translated using Weblate (French)
* Translated using Weblate (Hebrew)
* Translated using Weblate (Japanese)
* Translated using Weblate (Hebrew)
* Added translation using Weblate (Hebrew)
* Translated using Weblate (Chinese (Traditional))
* Refactor non-hwaccel decoders to use a single list of known codec names
* Add h264_omx and hevc_omx decoders used by the Vision Five 2
* Translated using Weblate (Swedish)
* Update AppImage to libva 2.18.0
* Allow negotation of 36 and 48 bit deep color modes
* Set max BPC property when streaming in 10-bit color modes
* Update libs for Windows, macOS, and AppImage
* Expose glslow config option
* Always request AV_PIX_FMT_DRM_PRIME to ensure we get it if available
* Support direct KMSDRM output for platforms with slow GL implementations
* Move hw->sw frame mapping into a separate class
* Default SDL render driver to GLES2 when using EGLFS
* Allow matching primary planes for direct rendering
* Translated using Weblate (Chinese (Traditional))
* Allow use of the delete key to delete PCs
* Translated using Weblate (Chinese (Traditional))
* Translated using Weblate (Chinese (Simplified))
* Translated using Weblate (Spanish)
* Translated using Weblate (Chinese (Simplified))
* Fix handling of IPv6 literals with port numbers
* Update VCRedist
* Update SDL_GameControllerDB
* Remove unused variable
* Rerun lupdate and lrelease
* Purge NVIDIA-specific strings
* Evaluate D3D9 quirks before calling CreateDeviceEx()
* Default to D3D11VA on multi-GPU systems
* Update moonlight-common-c
* Add upstreamed NV15 format used by Rockchip devices
* Remove mouse throttling code
* Add horizontal scrolling in mouse emulation mode
* Translated using Weblate (Ukrainian)
* Tell the host if we want gamepads to persist after disconnection
* Add FPS values for all attached displays and support custom FPS values
* Consolidate launch and resume and skip FPS hack for Sunshine
* Plumb HDR metadata for VideoToolbox
* Update AppImage to libva 2.17
* Fix DRM renderer build
* Don\'t batch mouse motion for Sunshine
* Plumb HDR metadata and horizontal scrolling with Sunshine
* Translated using Weblate (Portuguese)
* Translated using Weblate (Chinese (Traditional))
* Translated using Weblate (Ukrainian)
* Fix a missed ZH_TW rename
* Translated using Weblate (Chinese (Traditional))
* Translated using Weblate (Ukrainian)
* Update SDL_GameControllerDB
* Translated using Weblate (Chinese (Simplified))
* Rerun lupdate and lrelease
* Rename zh_Hant to zh_TW to match Qt\'s expected name
* Update translation for dialog buttons Reference: https://github.com/qt/qttranslations/tree/dev/translations
* Fix LANG_AUTO for Simplified Chinese
* Fix the translation of standard buttons in Dialogs
* Translated using Weblate (Ukrainian)
* Add support for Qt 6\'s ARM64 qmake.bat
* Derive target architecture based on Qt path
* Update to SDL 2.26.0
* Attempt to fix build with SDL 2.26 on systems with old GL headers
* Translated using Weblate (French)
* Fix build without SDL_VIDEO_DRIVER_WAYLAND
* Update MSVC Redist
* Offset the ports used for WOL if the host is using alternate ports
* Use current HTTP port if ExternalPort is not present
* Translated using Weblate (Italian)
* Wake pacing queue waiters when Pacer is being destroyed
* Don\'t use swap interval on Wayland
* Refactor Pacer to handle both blocking and non-blocking VsyncSources
* Removed unused NullThreadedVsyncSource
* Implement a Wayland Vsync source using frame callbacks
* Translated using Weblate (Spanish)
* Translated using Weblate (Chinese (Traditional))
* Thu Nov 03 2022 dead_mozayAATTopensuse.org- Update to version 4.3.1:
* Implement detection of local IPv6 addresses
* Translated using Weblate
* Fix some log messages with extra spaces
* Limit log by size rather than line count
* Update moonlight-common-c to fix audio FEC OOS bug
* Start the streaming window maximized if the GUI was maximized
* Fri Oct 28 2022 dead_mozayAATTopensuse.org- Update to version 4.3.0:
* Add workaround for DWM dark mode bug on Win10
* Avoid white flash when starting streaming on Windows
* Add support for dark mode on Windows
* Use a separate texture for rendering to avoid blending in the alignment padding
* Enable HEVC RFI for the FFmpeg software decoder
* Translated using Weblate (Chinese (Simplified))
* Update moonlight-common-c for improved audio FEC recovery
* Ensure delayed flushes complete during shutdown
* Use a single flush thread for ComputerManager
* Clarify encoding resolution limit comment
* Don\'t enforce the NVENC H.264 resolution limit on Sunshine hosts
* Add an environment variable opt-out for the gamepad quit combo
* Minor perf optimization suggested by Clazy
* Update moonlight-common-c for improved audio FEC recovery
* Save hosts on a separate thread
* Optimize locking in ComputerManager to reduce reader contention
* Improve locking in NvComputer class
* Stop issuing further HTTP requests when quitting
* Update SDL and FFmpeg for AppImage
* Update moonlight-common-c
* Translated using Weblate (German)
* Translated using Weblate (German)
* Translated using Weblate (Chinese (Simplified))
* Don\'t switch between GLX and EGL if EGL worked
* Update packages for recent versions of Ubuntu
* Deprioritize VAAPI for Gallium and Nvidia drivers and work around RFI latency bug
* Fix building with SDL 2.0.20 or earlier
* Reduce max queued frames to avoid exhausting the decoder buffer pool
* Revert \"Increase the number of decoder surfaces for DXVA2/D3D11VA\"
* Make scaleSourceToDestinationSurface() idempotent
* Enable HEVC RFI on Tegra
* Add environment variable for overriding decoder capabilities
* Cancel overlay update callbacks before destroying VTRenderer
* Increase the number of decoder surfaces for DXVA2/D3D11VA
* Ensure the target window size is always even
* Rework window creation, sizing, and fullscreen transition logic
* Rerun lupdate and lrelease
* Use colorspace helper with VAAPI direct rendering
* Revert \"Use Rec 2020 colorspace for WCG support even if HDR is off on the host\"
* Use 10-bit format mask instead of hardcoding specific formats
* Use Rec 2020 colorspace for WCG support even if HDR is off on the host
* Add a decoder/renderer callback to specify the desired color range
* Implement Rec 601 Full Range support in SDLRenderer
* Allow localization of pairing error strings
* Allow a pairing attempt even if the PC is busy
* Translated using Weblate (Russian)
* Translated using Weblate (Chinese (Traditional))
* Translated using Weblate (Russian)
* Translated using Weblate (Chinese (Simplified))
* Translated using Weblate (German)
* Update AppImage to libva 2.16.0
* Update moonlight-common-c with speculative RFI support
* Include opt-out variable in VAAPI avoidance log output
* Enable HEVC RFI for CUDA, VAAPI, and VDPAU decoders
* Use nvidia-vaapi-driver on Wayland systems if available
* Use new LiRequestIdrFrame() API
* Enable HEVC RFI for VideoToolbox
* Use colorspace helpers for DRM EGL export
* Update SDL_GameControllerDB
* Print the frame number if decoding fails
* Enable HEVC RFI for DXVA2 and D3D11VA
* Rerun lupdate and lrelease
* Add error text for ML_ERROR_FRAME_CONVERSION
* Update moonlight-common-c with GFE 3.26 and HEVC RFI fixes
* Fix protected content error on GFE 3.22+
* Translated using Weblate (Chinese (Traditional))
* Display SDR/HDR status in performance overlay
* Translated using Weblate (Vietnamese)
* Constify frame colorspace helper functions
* Centralize colorspace and color range handling
* Fix large frame header size for GFE 3.26
* Translated using Weblate (French)
* Translated using Weblate (Chinese (Simplified))
* Prepare for v4.2.1
* Rerun lupdate and lrelease
* Translated using Weblate (German)
* Fix mishandling of IDR frames with a SEI or AUD NAL
* Add fallback logic when the host doesn\'t send valid colorspace data
* Sun Sep 11 2022 dead_mozayAATTopensuse.org- Update to version 4.2.0:
* Rerun lupdate and lrelease
* Translated using Weblate (Portuguese (Brazil))
* Translated using Weblate (Portuguese)
* Fix build with _FILE_OFFSET_BITS=64
* Fix handling of 3 byte Annex B start sequences
* Fix build with open() defined to open64()
* Use __FUNCTION__ macro instead of hardcoding
* Add open64() hook for _FILE_OFFSET_BITS=64
* Fix handling of the optional mode argument in our open() hook
* Translated using Weblate (Korean)
* Translated using Weblate (Spanish)
* Rebuild libraries built with CMake to get working PDBs and better optimizations
* Rerun lupdate and lrelease
* Fix excessive flickering when switching between full-screen and windowed on Windows
* Attach to the parent console to print list output on Win32
* Improve verbose log suppression
* Suppress non-critical log output while running the list command
* Minor cleanup of new list code
* Avoid GUI display for App listing
* Correcting for PR comments
* Add a \'list\' option for the CLI
* Never use fewer than 480 samples to avoid causing issues on PulseAudio systems
* Translated using Weblate (Spanish)
* Add missing files from previous commit
* Add CLI pairing support
* Move PIN generation into ComputerManager to be shared with CLI pairing
* Save hosts immediately after pairing concludes to ensure the server cert is persisted
* Allow 10-bit in DXVA2 as a fallback
* Allow D3D11VA to be disabled via environment variable
* Update SDL to 84004d1 for AppImage
* Update SDL to 84004d1
* Add simple script to help updating libs
* Don\'t draw with test-only renderers
* Prefer D3D11VA in non-FSE modes for improved performance
* Update moonlight-common-c to improve control stream failure diagnostics
* Remove desktop resolution in favor of native (unscaled) resolution
* Fix native resolution detection on high DPI wayland systems
* Don\'t use swap interval 1 by default on Wayland systems
* Translated using Weblate (German)
* Update SDL_GameControllerDB
* Update VCRedist and add a script to update it in the future
* Translated using Weblate (French)
* Update dependencies
* Translated using Weblate (Russian)
* Translated using Weblate (Chinese (Traditional))
* Update libva to 2.15 in AppImage
* Don\'t hardcode /dev/dri/card0 and /dev/dri/renderD128
* Avoid hardcoding VIDEO_FORMAT_H265_MAIN10 for HDR/10-bit color
* Translated using Weblate (Polish)
* Make drmDropMaster() more reliable by checking for DRM master fds.
* Translated using Weblate (Italian)
* Translated using Weblate (French)
* Fix handling of colorspace changes when using CUDA+SDL
* Fix surface leak if SDLVideo_CreateOverlay() fails
* Improve overlay format handling
* Avoid holding the overlay lock during vaPutSurface
* Fix modesetting for non-EGL HEVC streams
* Translated using Weblate (Italian)
* Translated using Weblate (French)
* Translated using Weblate (Italian)
* Translated using Weblate (Korean)
* Translated using Weblate (Czech)
* Wed May 25 2022 dead_mozayAATTopensuse.org- Update to version 4.1.0:
* Draw the black background even for the KMSDRM backend to fix modesetting
* Disable EGL renderer on RPi due to very poor performance
* Switch to D3D11VA by default on Windows ARM64
* Prepare for v4.1.0 release
* Update SDL_GameControllerDB
* Rerun lupdate and lrelease
* Translated using Weblate (Dutch)
* Rerun lupdate and lrelease
* Try moving session.h prior to vaapi.h
* Attempt to fix build error with older Qt headers
* Translated using Weblate (Chinese (Traditional))
* Fix UAF in SLVideo overlay update
* Work around broken overlay state restoration in Qt GUI
* Add support for the status overlay on Steam Link
* Destroy subpictures before the associated image
* Implement overlay support for the VAAPI direct renderer
* Update SDL and FFmpeg for AppImage
* Default to borderless windowed mode on Wayland systems
* Allow the cursor lock toggle to work in full-screen mode
* Use newer AppVeyor image for macOS builds
* Add workaround for macOS scrolling acceleration
* Use SDL_WINDOWEVENT_DISPLAY_CHANGED on SDL 2.0.18+
* Reset the EGL renderer when specialization fails
* Only force pacing in true full-screen mode to be consistent with DXVA2
* Fix DXGI_FEATURE_PRESENT_ALLOW_TEARING feature check
* Fix HEVC Main10 support check on macOS GPUFamily1 GPUs
* Use DWM MMCSS for D3D11VA like DXVA2 does
* Improve DXVA2 performance in borderless windowed on AMD hardware
* Enhance frame pacing logic for HDR renderers
* Revert addition of D3DCREATE_NOWINDOWCHANGES
* Rerun lupdate and lrelease
* Integrate Czech and Polish translations
* Update SDL to 8cd908e
* Clean up DXGI adapter enumeration code
* Translated using Weblate (Ukrainian)
* Fix WARP device leak
* Require a test frame with D3D11VA
* Try all available GPUs in D3D11VA decoder
* Reduce log spam when choosing a resolution
* Don\'t discard all excess frames before rendering
* Fix saving keep awake value
* Avoid modesetting if the display didn\'t change
* Partially revert \"Rework window management to fix issues restoring window state between windowed and full-screen\"
* Rework window management to fix issues restoring window state between windowed and full-screen
* Revert \"Allow renderers to apply size and display changes seamlessly\"
* Allow renderers to apply size and display changes seamlessly
* Allow resolution changes on all platforms
* Fix EGL build when using EGL 1.4 or earlier headers
* Update Visual C++ Runtime installer
* Cleanup D3D11VA renderer by removing unnecessary codepaths
* Fix blocking presents in borderless windowed flip modes
* Increase buffer count to prevent starvation on AMD GPUs
* Improve performance and latency of D3D11VA renderer
* Enhance EGLRenderer\'s waitForRender() implementation
* Tiny EGL code cleanup
* Don\'t compare StackView items by localized name
* Reload the FPS and window mode comboboxes after changing language
* Use EGL fences to reduce video latency
* Wait for the VDPAU output surface to be idle in waitToRender()
* Wait on the display link callback before rendering to reduce latency
* Wait on our D3D11 swapchain before rendering to reduce latency
* Use a separate callback to indicate EOS instead of renderFrame()
* Disable the decoder selection options when HDR is enabled
* Update README.md
* Switch back to upstream SDL
* Use NDC helpers in D3D11VA renderer
* Add helper functions to perform NDC transformations
* Fix some #if -> #ifdefs
* Fix VAAPIRenderer build error with neither HAVE_EGL nor HAVE_DRM defined
* Fix VAAPIRenderer build error with HAVE_DRM but not HAVE_EGL
* Translated using Weblate (Polish)
* Translated using Weblate (Czech)
* Translated using Weblate (French)
* Added translation using Weblate (Polish)
* Added translation using Weblate (Czech)
* Translated using Weblate (French)
* Sun Apr 03 2022 dead_mozayAATTopensuse.org- Update to version 4.0.0:
* Fix build with HAVE_MMAL
* Don\'t waste time retrying the same renderer again
* Update workaround to prevent deadlock with h264_mmal
* Patch SDL to work around GLX crash
* Use QString not QByteArray for string equality
* Prepare for v4.0.0
* Set SDL_MOUSE_AUTO_CAPTURE=0 since we manage mouse capture ourselves
* Update SDL_ttf to 81f9e9b
* Update SDL in AppImage
* Update SDL, SDL_ttf, and FreeType
* Fix missing DLL in ARM64 builds
* Only apply the AMD color range workaround to new drivers
* Update SDL_GameControllerDB
* Rerun lupdate and lrelease
* Translated using Weblate (Korean)
* Update SDL to cbdb67b
* Fix FFmpeg URL for AppImage
* Update SDL2, SDL_ttf, and FFmpeg in AppImage build
* Add pointer lock key combo
* Prefer hevc_nvv4l2 over hevc_nvmpi
* Add support for h264_nvv4l2 and hevc_nvv4l2 (#745)
* Translated using Weblate (Chinese (Traditional))
* Translated using Weblate (Chinese (Simplified))
* Translated using Weblate (German)
* Translated using Weblate (Vietnamese)
* Partially revert e64b15d and b85d5b8
* Add logging for cases where color range/encoding cannot be set
* Translated using Weblate (Portuguese (Brazil))
* Translated using Weblate (Portuguese (Brazil))
* Tweak wording on the keep awake option
* Allow the screensaver toggle to work even if running on an embedded platform
* Rerun lupdate and lrelease
* Add option to allow PC to sleep while streaming
* Update SDL and OpenSSL prebuilts
* Update moonlight-common-c
* Update SDL_GameControllerDB
* Fix handling of line continuations in FFmpeg logs (for real this time)
* Translated using Weblate (Korean)
* Translated using Weblate (Chinese (Traditional))
* Replace Deviare In-Proc with Microsoft Detours
* Don\'t recreate the decoder while the window is minimized
* Fix short UI hang when manually stopping the stream after losing connection with the host
* Reset the audio device if it enters a failed state
* Properly synchronize rumble with gamepad removal
* Translated using Weblate (Vietnamese)
* Translated using Weblate (Norwegian Bokmål)
* Remove unnecessary assert
* Update AppImage to libva 2.14
* Translated using Weblate (Spanish)
* Translated using Weblate (Italian)
* Print GPU info in D3D11VA renderer
* Integrate new languages from Weblate
* Rerun lupdate and lrelease
* Change HDR to be a separate option like other clients
* Raise minimum custom resolution to 256x256
* Add DXVA2 quirk for AMD GPUs to fix color range on the latest drivers
* Add colorspace and color range override options
* Refactor D3D11 shaders to reduce duplicated code
* Translated using Weblate (Italian)
* Translated using Weblate (French)
* Translated using Weblate (Norwegian Bokmål)
* Fix handling of line continuations in FFmpeg logs
* Use FP32 for position and texcoords
* Translated using Weblate (Italian)
* Translated using Weblate (Italian)
* Use optimized pixel shaders for the normal SDR and HDR colorspaces
* Add environment variables to configure DXVA2 and D3D11VA options
* Use FP16 in the D3D11 shaders
* Translated using Weblate (Italian)
* Remove per-app HDR support check
* Added translation using Weblate (Italian)
* Disable waitable swapchains in full-screen mode
* Add an extra buffer for DirectFlip
* Don\'t set fullScreenDesc fields to prevent entering \"proxy\" full-screen mode
* Precompute the aspect ratio stretch to avoid having to change viewports twice each frame
* Don\'t render the alignment padding area
* Create SRVs for all textures in the pool during initialization
* Only bind the constant buffer once
* Implement D3D11VA video rendering
* WIP: D3D11VA support
* Translated using Weblate (Portuguese)
* Added translation using Weblate (Portuguese (Brazil))
* Don\'t set the HDR metadata blob if we don\'t have one
* Fix build with old libdrm headers
* Add support for HDR with VAAPI using DRM frontend renderer
* Refactor VAAPI surface export check into separate function
* Improve robustness of EGL retry logic for 10-bit color
* Display the HDR option if the platform has a decoder that supports it
* Fix build with old libdrm headers
* Plumb HDR metadata into DRM renderer
* Plumb HDR mode information to the decoders
* Prefer direct rendering when using HDR
* Rework how we deal with window re-creation for EGLRenderer
* Ensure SDL also uses X11 if Qt is using X11
* Don\'t require 2 bits of alpha for 10-bit color
* Translated using Weblate (Greek)
* Added translation using Weblate (Greek)
* Improve debugging and add missing break
* Add color properties to DRM renderer
* Pick a 10-bit DRM overlay for Main10 streaming
* Enable P010 surface export from VAAPI to EGL
* Move hybrid decode detection logic into a central location
* Fix Apple silicon CPU check
* Only use the VT rasterization workaround on Apple silicon
* Update Windows and macOS to FFmpeg 5.0
* Revert \"Add workaround for duplicate size changed events on Wayland\"
* Translated using Weblate (Portuguese)
* Added translation using Weblate (Portuguese)
* Translated using Weblate (Hindi)
* Fix EGL renderer overlay rendering with SDL_ttf 2.0.18
* Translated using Weblate (German)
* Added translation using Weblate (Hindi)
* Wed Jan 19 2022 dead_mozayAATTopensuse.org- Update to version 3.2.0:
* Fix random crash on stream start with renderers that require test frames
* Rerun lupdate and lrelease
* Translated using Weblate (Dutch)
* Add workaround for keyboard and UTF-8 events interfering with each other
* Discard stale gamepad events when enabling gamepad navigation
* Don\'t use duplicate resize workaround on SDL 2.0.21+
* Update SDL to pick up HIDAPI deadzone fix
* Only use SDL_WaitEventTimeout() on SDL 2.0.18+
* Update SDL_GameControllerDB
* Rerun lupdate and lrelease
* Avoid consuming stale data during/after decoder reset
* Rewrite FFmpeg decoder to use pull model
* Convert NeedsIdr member into an atomic variable with a getter
* Add workaround for AVSampleBufferDisplayLayer colorspace and artifacting issues
* Add chroma location buffer attachment
* Add workaround for duplicate size changed events on Wayland
* Translated using Weblate (Chinese (Traditional))
* Translated using Weblate (Vietnamese)
* Translated using Weblate (Chinese (Simplified))
* Remove superfluous colorspace check
* Handle colorspace changes in SDL renderer
* Refactor WiX bundle description of VCRedist package
* Use new WiX 3.14 variable instead of BuildLabEx hack for ARM64 detection
* Update and rebuild all dependencies with Xcode 13 and VS 2022
* Update AppImage to SDL 2.0.20
* Remove old FFmpeg build scripts
* Translated using Weblate (Spanish)
* Switch to VS2022 build image
* Fix incorrect colorspace in MMAL renderer
* Use DT files to get status of FKMS and rpivid
* Prefer a render node in indirect rendering mode
* Translated using Weblate (French)
* Fixed not working frame pacing on macOS
* Rerun lupdate and lrelease
* Fix handling of some validation scenarios
* Remove superfluous availability checks
* Fix incorrect error message when only HEVC decode is available but HEVC encode is not
* Allow HEVC decoders to satisfy hardware decoding check if H.264 is unavailable
* Add (untested) VAAPI support for CCS planes on Tiger Lake
* Correct comment to avoid confusion
* Revert \"Revert \"Don\'t attempt to use direct rendering without DRM master\"\"
* Don\'t allow copyback rendering on RPi by default
* Translated using Weblate (French)
* Use av_frame_copy_props() to copy metadata
* Fail render frame test for unsupported pixel formats
* Properly handle mismatched pitch between frame and texture
* Small code cleanup for hwframe code
* Add support for mapping hwframes
* Add support for negotiating non-default transfer formats for hwframes
* Fix fallback to SDL read-back for DRM contexts when !HAVE_EGL
* Revert \"Don\'t attempt to use direct rendering without DRM master\"
* Fix and enhance the Full KMS check
* Avoid h264_v4l2m2m by default on RPi builds
* Translated using Weblate (Russian)
* Translated using Weblate (Spanish)
* Don\'t use SdlRenderer with MMAL
* Display warnings about Full KMS mode and HEVC on the Pi 4
* Don\'t attempt to use direct rendering without DRM master
* Change display mode when using KMSDRM backend
* Rerun lupdate and lrelease
* Don\'t try VDPAU on XWayland by default
* Fix error checking in decode test
* Try to learn if decoders support retrying avcodec_receive_frame()
* Translated using Weblate (Chinese (Traditional))
* Translated using Weblate (Vietnamese)
* Translated using Weblate (Spanish)
* Translated using Weblate (Norwegian Bokmål)
* Translated using Weblate (Chinese (Simplified))
* Optimize CUDA GL interop and provide fallback
* Don\'t show HDR option if we know it\'s unsupported
* Fix excessive high-res scroll speed on newer GFE versions
* Quiet down log spam for asynchronous decoders
* Properly support asynchronous decoders that return multiple frames at a time
* Enable Spanish and Traditional Chinese language options
* Rerun lupdate and lrelease
* Update SDL and switch to arch-specific headers on Windows
* Update Visual C++ Runtime installers
* Fix improper null termination when stripping clipboard text
* Translated using Weblate (Spanish)
* Update dependencies for AppImage
* Switch macOS builds to Qt 6
* Fix VDPAU on X11
* Don\'t try to initialize VDPAU on Wayland
* Optimize CUDA support to avoid roundtrip to CPU memory
* Update SDL_GameControllerDB
* Use attached Layout attached properties to set tool button size
* Revert \"Fix toolbar button size on Qt 6.2\"
* Send UTF-8 clipboard text directly rather than emulating keystrokes
* Remove workaround for window occlusion issue fixed in SDL 2.0.18
* Fix get_buffer2() thread-safety warning with FFmpeg 4.4
* Set SDL_HINT_APP_NAME for SDL 2.0.18
* Use SDL_GameControllerHasRumble() on SDL 2.0.18
* Add high resolution scrolling support with SDL 2.0.18
* Fix false warning when building without libva-x11 or libva-wayland
* Fix build without libva-x11
* Fix toolbar button size on Qt 6.2
* Add YUV colorspace and color range attributes to EGLImage
* Re-add comment on color_range comparison
* Fix colorspace transitions in EGLRenderer
* Fix handling of HDR colorspace transitions in VT renderer
* enables H265 HDR option and adds PQ transforeFunction to render HDR stream on macOS 10.13+
* Revert \"Disable the EGL render thread on Wayland\"
* Fix driver version check for Intel\'s updated version schema in 100 and newer drivers
* Fix unintentionally concatenated strings
* Update pre-built dependencies
* Translated using Weblate (Chinese (Traditional))
* Add names to session threads
* Rerun lupdate and lrelease
* Translated using Weblate (Chinese (Traditional))
* Translated using Weblate (Chinese (Simplified))
* Integrate new languages
* Update AppImage to libva 2.13
* Translated using Weblate (Swedish)
* Added translation using Weblate (Swedish)
* Translated using Weblate (French)
* Translated using Weblate (Chinese (Traditional))
* Translated using Weblate (Turkish)
* Update SDL to 402b86f in AppImage
* Use SDL_WaitEventTimeout() on SDL 2.0.16
* Switch to SDL audio backend by default on Windows and macOS
* Use SDL\'s new support for keyboard grab on macOS
* Update SDL to 402b86f for Windows and macOS
* Update Visual C++ Runtime installers
* Disable the EGL render thread on Wayland
* Translated using Weblate (Chinese (Simplified))
* Ensure our GL context is always current
* Translated using Weblate (Russian)
* Translated using Weblate (French)
* Remove unneccessary EVP_get_digestbyname() invocation
* Translated using Weblate (French)
* Switch to the new Sectigo certificate
* Translated using Weblate (Dutch)
* Translated using Weblate (Dutch)
* Added translation using Weblate (Dutch)
* Add support for dynamic HTTPS port
* Add missing changes to fix build
* Rework handling of addresses to allow alternate HTTP ports
* Refactor NvPairingManager, NvComputer, and NvHTTP to reduce passing of addresses
* Pass RTSP session URL to moonlight-common-c for dynamic ports
* Log launch, resume, and quit responses
* Added translation using Weblate (Turkish)
* Translated using Weblate (Ukrainian)
* Added translation using Weblate (Ukrainian)
* Translated using Weblate (Chinese (Traditional))
* Translated using Weblate (Chinese (Traditional))
* Added translation using Weblate (Chinese (Traditional))
* Translated using Weblate (Hungarian)
* Added translation using Weblate (Hungarian)
* Translated using Weblate (Spanish)
* Mon Jun 28 2021 dead_mozayAATTopensuse.org- Update to version 3.1.4:
* Update moonlight-common-c to fix audio problems with old GFE and Sunshine versions
* Adjust Steam Link icon size to 116x116
* Update moonlight-common-c to fix spurious exit of fast audio recovery mode on startup
* Don\'t enable input capture if the window can\'t be foregrounded
* Update moonlight-common-c with performance optimizations
* Update moonlight-common-c with audio FEC support
* Adapt to constification of AVCodec in FFmpeg master
* Remove receive time from performance overlay
* Save RTT in VIDEO_STATS so it can be logged on disconnect
* Integrate Thai and Korean translations
* Translated using Weblate (French)
* Translated using Weblate (French)
* Translated using Weblate (Korean)
* Translated using Weblate (Korean)
* Added translation using Weblate (Korean)
* Translated using Weblate (Thai)
* Update moonlight-common-c to avoid excessive ENet retransmissions when RTT variance is 0
* Added translation using Weblate (Thai)
* Update moonlight-common-c with more accurate RTTs, minRequiredFecPackets, and input queue draining
* Increase limit for the --fps option
* Add network latency to stats overlay
* Integrate Japanese and Vietnamese translations
* Rerun lupdate-pro and lrelease-pro
* Translated using Weblate (Vietnamese)
* Added translation using Weblate (Vietnamese)
* Translated using Weblate (Japanese)
* Translated using Weblate (French)
* Added translation using Weblate (Japanese)
* Sat May 08 2021 dead_mozayAATTopensuse.org- Update to version 3.1.3:
* Prepare for v3.1.3
* Fix Spanish translation args
* Run lupdate-pro and lrelease-pro
* Improve sanity checking and logging for unsupported GFE versions
* Translated using Weblate (French)
* Update moonlight-common-c to attempt to fix audio latency issues
* Translated using Weblate (Spanish)
* Prepare for v3.1.2 release
* Translated using Weblate (Spanish)
* Work around broken package repositories in AppVeyor
* Update SDL_GameControllerDB
* Never display placeholder text for an app collector game
* Don\'t waste time performing extra decoder initializations for EGL when it\'s not supported
* Run lupdate-pro and lrelease-pro
* Refuse to stream if Moonlight is known incompatible with the host GFE version
* Fix keyboard grab on X11
* Don\'t enable vsync on test decoders
* Revert warn_off removal
* Update moonlight-common-c and remove warn_off config option
* Update moonlight-common-c with RTSP handshake retry logic
* Update moonlight-common-c for multi-FEC support and audio latency fix
* Avoid audio encryption on Steam Link for performance reasons
* Enable audio stream encryption
* Disable HTTP/2 on host PC connections for GFE 3.22
* Update moonlight-common-c
* Remove qt5-devel which doesn\'t exist in Fedora 34
* Translated using Weblate (Chinese (Simplified))
* Translated using Weblate (Spanish)
* Prepare for v3.1.1 release
* Update moonlight-common-c for initial GFE 3.22 compatibility
* Run lupdate-pro and lrelease-pro
* Translated using Weblate (Russian)
* Translated using Weblate (French)
* Update translations
* Translated using Weblate (Russian)
* Update to OpenSSL 1.1.1k and FFmpeg 4.3.2
* Update moonlight-common-c to pick up AMF HEVC parsing fix
* Fix AppImage build
* Translated using Weblate (Russian)
* Translated using Weblate (Spanish)
* Translated using Weblate (German)
* Add attribution for Cloudsmith
* Added translation using Weblate (Russian)
* Update AppImage to libva 2.11
* Added translation using Weblate (Spanish)
* Add Norwegian Bokmål to the build
* Run lrelease-pro
* Run lupdate-pro
* Add missing declaration
* Ensure hwframe read-back works in SDL renderer
* Only pass modifiers array if DRM_MODE_FB_MODIFIERS is set
* Allow fallback from EGL to direct on EGLImage export failure
* Add support for 4-plane frames
* Fix attribute buffer overflow for fully planar YUV formats
* Add missing EGL_DMA_BUF_PLANE2 definitions
* Fix build with EGL 1.4 headers
* Render DRM-PRIME frames as opaque images
* Continue refactoring for non-NV12 support in EGLRenderer
* Begin refactoring for non-NV12 support in EGLRenderer
* Pass DRM format modifiers to FB creation
* Translated using Weblate (Norwegian Bokmål)
* Translated using Weblate (French)
* Translated using Weblate (Norwegian Bokmål)
* Translated using Weblate (German)
* Added translation using Weblate (Norwegian Bokmål)
* Translated using Weblate (Chinese (Simplified))
* Translated using Weblate (French)
* Fix Weblate badge
* Add Weblate links to readme
* Prepare for v3.1.0 release
* Allow remote desktop mouse mode in embedded mode
* Update SDL_GameControllerDB
* Add option to build for embedded environments
* Only enable capture mode list if capture toggle is enabled
* Enable Gallium VAAPI driver on VAAPI 1.x
* Move LANG_DE to the end of the Language enum
* Add german translation (#536)
* Fix XCB out-of-sequence abort after switching to non-threaded Qt renderer
* Use separate thread for streaming on X11 and Wayland
* Hold a reference to the underlying DMA-BUFs until the next frame
* Don\'t use glFinish() with KMSDRM backend
* Update SDL_GameControllerDB
* Update VCRedist version for VC 16.9
* Use av_packet_alloc() instead of av_init_packet()
* Add workaround for AppView breaking after changing language at runtime
* Update issue template
* Don\'t load the app label asynchronously
* Fix Steam Link build
* Fix tooltip display in app grid
* Improve loading speed of PC and app grids
* Address Clazy warnings
* Fix viewport size on High DPI Wayland systems
* Hack to fix build on AppVeyor
* Stop single-arch binary build before extracting dSYM
* Add Universal binary support to build script
* Revert change to only fire special combos on key up
* Fix update checker on macOS with Qt 6.0 builds
* Add support for specifying minimum kernel versions in the update manifest
* Stats overlay controller combo (#495)
* Add numpad Enter handlers (Keys.onEnterPressed) (#516)
* Add setting to only capture system keys in full-screen
* Update SDL to e561ce3 and OpenSSL to 1.1.1j
* Add support for system key capture in windowed mode on macOS
* Remove old Qt Multimedia audio renderer
* Fix window icons on Wayland
* Don\'t require DRM master for SDL KMSDRM backend
* Update AppImage to official SDL Git repo
* Use SDL_CaptureMouse() on macOS and Linux too
* Move clipboard processing to a separate thread to avoid blocking the main thread during pastes
* Improve Unicode support for some common characters
* Improve detection of having no clipboard text
* Add support for pasting clipboard text
* Use mouse capture for Win32 instead of our global mouse state hack
* Disable Qt 6 threaded renderer on Windows
* Cache results of WMUtils::isRunningX11() and WMUtils::isRunningWayland()
* Don\'t overwrite window mode settings when switching between WM and non-WM environments
* Fullscreen is no longer required for passing system keyboard shortcuts
* Fix EGLImage leak when not using a hwaccel backend
* Fix build and require SDL 2.0.15 to hook
* Allow SDL to render with KMSDRM backend while Qt is also using DRM
* Use the async connect thread on all platforms
* Always use a non-threaded renderer
* Fix build on macOS and keyboard grab bugs
* Use SDL\'s keyboard grab support now that it\'s been upstreamed
* Update SDL for Windows and macOS to Hg 60b9ce4ee73e
* Fix assert failure when using v4l2m2m with EGL
* Use the existing install of Qt on macOS in CI
* Fix handling of preferred/compatible pixel formats with EGLRenderer and VAAPI/DRM backends
* Add windowed support for MMAL
* Handle custom hwaccel decoders
* Ask for NV12 buffers for DRMRenderer
* Use the decoder\'s supported pix_fmts to select a suitable renderer
* Fix build with old EGL 1.5 headers without EGL_EGL_PROTOTYPES
* Fix build with old Mesa EGL headers
* Move EGL definitions into renderer.h to try to fix build on Armbian
* Fix Steam Link bundle build
* Add DMA-BUF export compatibility with EGL 1.4
* Don\'t retranslate if the language didn\'t change
* Allow DRMRenderer to be used for indirect rendering
* Fix initialization of DRM backend with X running
* Attempt to fix AppImage and Steam Link build errors
* Fix uninitialized variable warning
* Fix mangled macOS libraries after transition to submodule
* Update SDL in AppImage to Hg d75deb75464a
* Remove side-by-side support for Qt 5.9 on Steam Link
* Use shallow-cloned submodule for prebuilts
* Remove prebuilt binaries
* Share DRM FD and GBM device with SDL
* Print the error when querying EGL_EXTENSIONS fails
* Query the frontend renderer to determine fullscreen-only limitations
* Add EGLImage export support to DRMRenderer
* Initialize a DRM hardware context for hwaccel usage
* Build fixes
* Add language selection option in settings
* Remember desired cursor hide state
* Add simplified Chinese language (#506)
* Add support for AV_HWDEVICE_TYPE_DRM hwaccels
* Revert \"Add logic to try LibreELEC\'s out-of-tree stateless V4L2 decoders\"
* Add logic to try LibreELEC\'s out-of-tree stateless V4L2 decoders
* Only trigger special key combos when all keys are up
* Ctrl+Alt+Shift+Down Arrow is a reserved key combo on GNOME, so switch to Ctrl+Alt+Shift+D
* Key capture is supported on Wayland with latest SDL Hg
* Add Ctrl+Alt+Shift+Down Arrow shortcut to minimize
* Revert \"Disable the system keyboard capture option on Wayland\"
* Fix detection of x64 architecture on some machines
* Mon Jan 18 2021 dead_mozayAATTopensuse.org- Update to version 3.0.0:
* Version 3.0.0
* Update Windows SDL to Hg a5b970d28bfd
* Update macOS SDL to Hg a5b970d28bfd
* Hide irrelevant options on embedded devices
* Fix X11 keyboard grab when starting in windowed mode
* Trim keyboard shortcut setting text slightly
* Update moonlight-common-c submodule
* Fix clearing the wrong flag when activating mouse capture
* Properly handle multiple window event flush barriers in flight at once
* Save preferences on destruction in case the user closes Moonlight directly from the settings page
* Print which archs were bundled in the installer after the build completes
* Add system key capture to the feature list
* Disable the system keyboard capture option on Wayland
* Add toggle for system key capture
* Use real full-screen on macOS when capturing keys
* Fix modifier keys being stuck down after key combos when capturing system keys on Windows
* Start implementation of system key capture
* Rebuild SDL2_ttf.framework as a Universal binary
* Minor fixes to kiosk mode PR
* Add support for Fullscreen UI in Moonlight (#492)
* Add note about multi-monitor bug to remote desktop tooltip
* Change mute on minimize to mute on focus loss
* Use a barrier to ensure we don\'t flush important window events
* Update SDL to Hg d7abc11bb69a
* Update SDL to Hg d7abc11bb69a
* Set new hints present in SDL 2.0.15 development builds
* Use SDL_UpdateNVTexture on SDL 2.0.15+
* Fix EGL renderer build on SDL 2.0.9 and earlier
* Set QT_QPA_EGLFS_ALWAYS_SET_MODE=1 by default for RetroPie compatibility
* Use specific resuming text when reconnecting to a game
* Add tooltip for hide games option
* Charge time spent in the decode unit queue to the decoder rather than receive time
* Reduce size of Windows installers and portable packages
* Update SDL_GameControllerDB
* Switch VT renderer pacing logic to be enabled by the frame pacing checkbox
* Fix default audio output change detection on macOS
* Fix accidental static import of IsWow64Process2() and tweak message text
* Point users to ARM64 version of Moonlight if running the x86 or x64 versions
* Improve description of gamepad mouse mode
* Fix tooltip line wrapping
* Rebuild FFmpeg 4.3.1 (patched), discord-rpc, Opus, and OpenSSL 1.1.1i as Universal binaries
* Add a key combo to toggle cursor display in remote desktop mouse mode
* Add options to invert scroll direction and swap gamepad buttons
* Add option to mute audio on minimize and background gamepad input
* Reorganize settings and improve descriptions
* Add support for bundling ARM64 binaries into the installer
* Add SDL 2.0.14 hints
* Add special error text for an early termination
* Use LiStringifyPortFlags() instead of coding it ourselves
* Display the failing ports when the connection fails
* Maxwell 2 doesn\'t support 8K HEVC encoding
* Update to SDL 2.0.14 for Windows
* Work around poor video scaling quality on Qualcomm GPUs
* Update AppImage to SDL 2.0.14
* Update to SDL 2.0.14 for macOS
* Create power-of-2 overlay surfaces for better performance
* Fix DXVA2 overlay rendering quality issus
* Implement overlay support in EGLRenderer
* Draw background in MMAL renderer on X11
* Fix aspect ratio of MMAL renderer output
* Fix synchronization issues between render and overlay update threads in DXVA2
* Run a GC before and after streaming
* Fix use-after-free in VDPAU overlay rendering
* Add overlay support to VDPAU renderer
* Use a vertex buffer for rendering the DXVA2 overlays
* Don\'t persist the server cert until pairing is successful
* Handle MSVC mkspecs with version number suffixes
* Replace D3DX9 with SDL_ttf for overlay rendering
* Refactor SDL overlay drawing into OverlayManager for sharing with other renderers
* Add a PC menu header to show the current PC status
* Finish Windows ARM64 bringup
* Don\'t use AntiHooking.dll or use D3DX9 on ARM64
* Stub out ARM64 build support in build-arch.bat
* Update bundled libraries for AppImage
* Add ARM64 VCRedist definitions for later use
* Rebuild SDL_ttf 2.0.15 for x86, x64, and ARM64 using FreeType 2.10.4
* Rebuild FFmpeg 4.3.1, discord-rpc, Opus, and OpenSSL 1.1.1i for x86, x64, and ARM64
* Update URLs to HTTPS
* Update moonlight-common-c submodule
* Refresh display resolutions when opening the settings page
* Remove extra includes
* Remove Raspberry Pi PulseAudio avoidance hack
* Fix infinite polish() loop when quitting a game due to removal of the \'overlay\' property on Qt 6.0
* Add workaround for problems with Qt 6.0\'s Metal renderer
* Fix installer build warning
* Fix AppVeyor artifact archival
* Build unified Windows installer bundles
* Download VCRedist on demand rather than always bundling it in the installer
* French update (#476)
* Update build instructions
* Fix index out of bounds when an app is hidden
* Disable app menu options instead of hiding them
* Remove \"View Apps\" and change \"View Hidden Apps\" to \"View All Apps\"
* Make sure the last modified time for the GCDB is not in the future
* Add custom resolution option
* Add support for selecting an app to launch directly
* Fix build on Qt 5.14 and earlier
* Avoid runtime QT_OPENGL warning on Qt 6.0
* Enable HTTP/2 for update checking and mapping updates
* Delete the cached mappings if they are empty or corrupt
* Only update gamepad mappings if they\'re newer than what we already have
* Update macOS icon to match new Big Sur style
* Fetch updated gamepad mappings each launch
* Fix inability to open app menu with gamepad
* Update searching message
* Translation updates and refactoring
* French translation (#451)
* Fix fill color of Discord logo on Qt 5.9
* Fix DXVA2 renderer compilation with Qt 6.0
* Compilation fixes for Qt 6.0 Beta 3
* Fix LSMinimumSystemVersion to match Qt 5.15
* Update moonlight-common-c with QoS fix
* Update moonlight-common-c with MTU test
* Use char16_t overload of QString::fromUtf16() for Qt 6.0 compatibility
* QTextStream::setCodec() is gone in Qt 6.0, so use the replacement setEncoding() function
* Improve source compatibility with Qt 6.0
* Update qmdnsengine to build with Qt 6.0
* Trim spaces from the provided IP address or hostname