Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:MaxxedSUSE
moonlight-qt
moonlight-qt.changes
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File moonlight-qt.changes of Package moonlight-qt
------------------------------------------------------------------- Tue Sep 17 08:25:52 UTC 2024 - dead_mozay@opensuse.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 06:30:01 UTC 2024 - dead_mozay@opensuse.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 08:13:35 UTC 2024 - dead_mozay@opensuse.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 17:19:05 UTC 2023 - dead_mozay@opensuse.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 10:50:59 UTC 2023 - dead_mozay@opensuse.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 05:29:58 UTC 2022 - dead_mozay@opensuse.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 02:51:44 UTC 2022 - dead_mozay@opensuse.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 11:19:22 UTC 2022 - dead_mozay@opensuse.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 12:16:01 UTC 2022 - dead_mozay@opensuse.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 08:16:53 UTC 2022 - dead_mozay@opensuse.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 05:23:37 UTC 2022 - dead_mozay@opensuse.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 04:32:26 UTC 2021 - dead_mozay@opensuse.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 13:19:09 UTC 2021 - dead_mozay@opensuse.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 04:14:36 UTC 2021 - dead_mozay@opensuse.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 ------------------------------------------------------------------- Thu Sep 10 09:18:18 UTC 2020 - dead_mozay@opensuse.org - Update to version 2.2.0: * Add Discord button in Settings * Don't require linking to wlanapi.dll * Work around bug where GLES surface creation repeatedly fails on X11 * Work around QSGRenderThread crash on Wayland * Update common-c to avoid TCP tests for single addresses * Remove HDR option because it doesn't currently work * Ignore ICMP Port Unreachable messages on our UDP sockets * Try TCP 47989 and TCP 48010 as fallbacks if 47984 doesn't work * Rebuild SDL for macOS * Flush mouse position before sending a mouse button event * Update SDL_GameControllerDB * Create windows with SDL_WINDOW_METAL on macOS * Rebuild SDL for macOS * Rebuild SDL2 for Windows * Added option to swap left and right mouse buttons * Fix app window not hiding when streaming starts * Don't try STUN for manually added PCs over VPNs * Populate the external IP address when a PC is added manually using an RFC 1918 IPv4 address * Fix certain CLI options not overriding GUI preferences. Fixes #435 * Fix compile warnings in moonlight-common-c * Add warning if no key frames can be received in 10 seconds * Fix STUN socket errors being clobbered by closeSocket() * Initialize gamepad navigation when streaming from the terminal * Update AppImage to libva 2.8.0 * Update ASan flags for x64 support in MSVC 16.7 * Update SDL_GameControllerDB * Allow game controllers to be ignored during streaming only * Display resolution and codec in OSD * QTBUG-80947 is fixed for real in Qt 5.15.1 * Fix hardcoded tick unit duration which is incorrect on Apple silicon * Enable media streaming mode for 802.11 WLAN interfaces on Windows * Don't hide the games immediately * Move connection establishment to a separate thread to keep the UI responsive * Update common-c to prevent server-side log spam * Remove UDP 7 and add UDP 47009 for WoL * Add network test option to PC context menu * Reorder PC context menu to place destructive actions at the bottom * Add an option to disable the automatic connection testing * Test for blocked ports when adding a PC fails * Test for blocked ports when a stream fails * Display a friendly error when the Windows Firewall service is disabled * Update Windows AppVeyor builds to Qt 5.15 * Add support for hiding games * Enable poll() in ENet for Linux/BSD * Update common-c with client connectivity test and select() replacement * Update AppImage to FFmpeg 4.3.1 * Update moonlight-common-c to fix FEC validation assert on GFE 3.20.4 * Improve message for broken Intel drivers to indicate that users should update their driver * Ignore mouse events outside the video region * Synchronize the client and host cursor when starting absolute mode capture * Use uniform_int_distribution for generating PINs * Only use libsoundio on Windows or macOS * Improve verbiage around quit app and optimize game settings options * Update AppImage to FFmpeg 4.3 * Update SDL_GameControllerDB * Use regular VSync when enabled because adaptive VSync still tears * Use the new EGL renderer for VAAPI by default * Update moonlight-common-c to fix QoS-related connection issues * Fix leak of renderer when we fail to create a GL context * Fix crash during key generation introduced by dcba5762c72e * Fix build with OpenSSL versions prior to 1.1.0 * Avoid using functions deprecated in OpenSSL 3.0 * Address const-correctness issues in NvPairingManager * Fix macOS AppVeyor build * Update AppImage to FFmpeg 4.2.3 * Batch absolute mouse motion like we do for relative motion * Rebuild SDL for macOS * Delete cached box art when the host is deleted * Update metadata for Quadro streaming * Update common-c * Include stdexcept for std::runtime_error * Use a better workaround for the GFE 3.20.3 high FPS bug * Revert "Disable SOPS for streams over 60 FPS for GFE 3.20.3" * Set AV_PKT_FLAG_KEY for key frames ------------------------------------------------------------------- Wed Aug 26 10:56:55 UTC 2020 - dead_mozay@opensuse.org - Update to version 2.1.0: * Update SDL_GameControllerDB * Fix CLI video decoder options being reversed * Force GL to block after the current frame instead during the next frame * Add limited support for frame pacing to EGLRenderer * Fix build without FFmpeg and with older EGL 1.5 headers * EGL 1.4 doesn't have EGLAttrib either * Add support for EGLRenderer on EGL 1.4 * Fix EGL detection on RPi * Restore the original GL attributes after EGLRenderer is destroyed * Fix EGLRenderer when SDL isn't built with X11 or Wayland backends * Use eglGetProcAddress() for all GLES 2.0 extensions * Fix EGL build * Remove some unnecessary headers and definitions * Provide a main function for the compile test * Use a compile test for EGL support * Fix vaExportSurfaceHandle() detection with i965 VAAPI driver * Add VAAPI_FORCE_DIRECT and VAAPI_FORCE_INDIRECT env vars to control rendering technique * Test if vaExportSurfaceHandle() works before claiming EGL export is supported * Allow use of VA drivers without VAEntrypointVideoProc * Don't use EGLRenderer if not built with SDL 2.0.10+ * Enable the EGLRenderer to use the render thread * Remove Wayland performance warning message * Send a null AVFrame to indicate end of stream to allow renderers to do render thread cleanup * Add the older dList DLLs for the 390 drivers to the blacklist * Flush all window events after SDL_CreateRenderer() * Introduce a new FFMPEG frontend renderer: EGLRenderer * Add a bit of extra padding on the right for the scrollbar * Parent ScrollBars to their Flingables, not the StackView * Ensure the title label doesn't get drawn over when the window is small * Fix settings layout spacing and centering * Center toolbar text * Improve settings page behavior when the window is too small * Resize toolbar text * Display version number in toolbar on the settings page * Delay mouse capture until after SDL_RecreateWindow() has been called * Revert "Use the physical desktop size in pixels rather than the native resolution on macOS" * Use the physical desktop size in pixels rather than the native resolution on macOS * Move serialization and deserialization into NvApp class * Persist the IsAppCollectorGame attribute * Generate synthetic mouse button up if the mouse has left the window and the button is raised * Use the viewport size for computing the overlay position * Fix build on Qt 5.11 and earlier * Enable the right stick to scroll the settings page. Fixes #220 * Properly fix SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH on macOS VTRenderer * Revert "Partially unrevert 05e82c24 for macOS which still needs it" * Partially unrevert 05e82c24 for macOS which still needs it * Use SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH to get click events on focus gain * Revert "Pass through focus-gain clicks to the host in absolute mouse mode" * Pass through focus-gain clicks to the host in absolute mouse mode * Ensure the Info.plist is included for builds in the IDE * Use a smaller MaximumUncompressedMediaSize for unofficial builds to speed up compression a bit * Update moonlight-common-c * Use jom to parallelize command-line builds on Windows * Don't archive installers on Windows AppVeyor build * Revert "Allow side-by-side installation of nightly and release builds" * Revert "Fix AppVeyor build archiving" * Compile in parallel on macOS * Fix incorrectly scaled output from the SDL renderer on macOS * Fix AppVeyor build archiving * Allow side-by-side installation of nightly and release builds * Restore the full QTBUG-80947 hack as it appears to still be required sometimes * Add a friendly error message when no video traffic is received * Raise the window before capturing in relative mode * Capture mouse by default on debug builds too * Add the ability to rename PCs * Add --touchscreen-trackpad options * Fix absolute mouse mode help text * Improve relative touch deadzone behavior * Restore the option for relative touch mode * Split input.cpp into smaller files * Move input code into a subfolder * Update moonlight-common-c * Restore the QTBUG-80947 hack for support for direct connections without a router * Don't confine the cursor to the full-screen window when not capturing input * Store a pointer to the window inside the input handler * Don't set MODIFIER_META when meta key is disabled ------------------------------------------------------------------- Tue Apr 28 04:27:03 UTC 2020 - dead_mozay@opensuse.org - Update to version 2.0.0: * Add missing return statement * Try radeonsi if other VAAPI drivers fail * Allow radeonsi to direct render on XWayland * Allow the radeonsi VAAPI driver on XWayland * Disable initial mouse capture on XWayland * Default to starting in a non-maximized window * Don't use VAAPI drivers that lack VPP support * Warn when starting a game with remote desktop mouse mode enabled * Update SDL_GameControllerDB * Add special error text for the -1 launch error code * Don't cancel mouse capture on focus loss in absolute mode * Fix inverted capture-by-default setting * Move focus handling into the input code * Confine the cursor to the window in full-screen exclusive mode * Only enable the absolute mouse checkbox if the platform has a window manager * Capture the mouse by default always on release builds and in absolute mode for debug builds * Change raw input checkbox to adjust absolute vs relative mouse mode * Allow keyboard input when the mouse is not captured * Don't capture the cursor on a touch event * Fix absolute mouse positioning on SDL renderer * Clamp mouse motion to the video region rather than dropping it * Rewrite touchscreen support for direct input * Fix parsing rare GFE status code of 0xFFFFFFFF * Disable SOPS for streams over 60 FPS for GFE 3.20.3 * Add basic support for absolute mouse input * Add comment that describe kb shortcut of overlay (#358) * Make audio debug logs more readable * Display a friendly error when trying to stream over 4K with H.264 * Don't include resolutions over 8K in settings list * Use EF instead of CS7 for DSCP on ENet traffic * Add 7.1 surround sound support to libsoundio audio renderer * Add 7.1 surround sound support to SLAudio * Add 7.1 surround sound support for SDL audio output * Migrate to the new audio configuration macros * Reduce retransmission delay on packet loss and enable QoS marking on ENet traffic * Remove the Wayland post-cleanup hack * Delay the spinner on the stream segue to prevent animation glitching on Windows * Don't render with vaPutSurface() on XWayland * Fix failure to try the default VAAPI driver with the modified LIBVA_DRIVERS_PATH * Update SDL_GameControllerDB to d222918bd6f786a35f9c42fd87921ca29493b785 * Use 10 ms audio samples on low bandwidth connections * Key repeat is handled server-side, so don't send repeat events * Fix a couple compiler warnings * Add workaround for Steam Link graphics bug. Fixes #254 * Revert "Temporarily switch to gamecontrollerdb to fix build after DMCA takedown of SDL_GameControllerDB" * Try the iHD VA driver as a fallback to fix Comet Lake and later * Add a workaround for Mesa Iris returning the wrong VA driver * Implement a more reliable mouse capture workaround for GNOME+Wayland * Don't pass through the super key to the host * Update to SDL 2.0.12 with USE_D3D9EX * Attach colorspace data to CVPixelBuffer. Fixes #323 * Fix false positives in SDL_GameControllerRumble() support detection * Enable rumble on Bluetooth PS4 controllers * Use SDL_GameControllerSetPlayerIndex() to indicate player index * Avoid sending excessively large mDNS queries on networks with lots of mDNS traffic * Update qmdnsengine to address mDNS traffic amplification * Avoid using the QTBUG-80947 workaround on Qt 5.14.2 and later * Remove deprecated listener callbacks * Change errorCode to an int type * Fix incorrect #endif location * Remove the Wayland mouse capture hack that is not necessary on SDL 2.0.11 * Remove RPi hacks that are not necessary on SDL 2.0.11 * Allow initial destination position to be used as an offset with scaleSourceToDestinationSurface() * Override SDL 2.0.12 default of mapping buttons to labels rather than position * Fix Clazy warnings * Cap resolution options at 1080p on Steam Link and Raspberry Pi due to hardware limitations * MMAL is always full-screen * Fix 720p streaming on MMAL * Temporarily switch to gamecontrollerdb to fix build after DMCA takedown of SDL_GameControllerDB * Don't leave 0 byte files if saving the box art image failed and deal with those that may already exist. Fixes #346 * Fix unused parameter warning on Linux * Don't allow Flickables to be dragged beyond bounds * Update SDL_GameControllerDB to cc4b7f603698914fad9a172a5e47bfece93a45f6 * Build dual binary bundles for Steam Link * Raspberry Pi's full KMS driver is broken with MMAL, so just advise fake KMS * Display a friendly warning when running without a KMS driver * Add another RPi hack to fix mouse capture in full-screen in LXDE * Enable double buffering on SDL backends that support it * Don't display browser links in non-GUI environment * Disable the window mode options for always full-screen renderers * Ignore unbind and full-screen key combos on EGLFS * Add a hack to avoid PulseAudio on RPi * Fix GLES library not being found on RPi when running from console * Use EGLFS platform plugin if X and Wayland aren't detected * Force full-screen mode on EGLFS * Fix high DPI check in 0437835b * Avoid enabling High DPI mode on EGLFS to fix font rendering * Reduce buffering for MMAL to avoid requiring 128 MB VRAM split * Add decoder options dictionary to prepareDecoderContext() * Fix build with new Steam Link SDK * Charge decoders for time spent holding on to frames * Add support for the out-of-tree Jetson FFmpeg NVMPI decoders * Provide another frame if avcodec_receive_frame() returns EAGAIN * Allow NV12 and NV21 to be selected for non-hwaccel decoders using the SDL renderer * Add H264_DECODER_HINT and HEVC_DECODER_HINT envvars to specify a decoder manually * Avoid slicing for hardware decoders that use SDL as the renderer * Fix parsing CLI flags that accept values when passed before 'action' argument * Always create IdentityManager on the main thread * Allow default mouse polling interval to be overridden by setting MOUSE_POLLING_INTERVAL * Add --packet-size command-line option * Centralize Discord invite links * Only hide Qt's mouse cursor on EGLFS * Invoke avcodec_receive_frame() during decoder testing * Fix memory leak if 10-bit color is not supported * Add support for the Meta/Super/Windows key on macOS and Linux * Add support for 10-bit output in full-screen with DXVA2 * Hide the Qt cursor when streaming * Add V4L2M2M support using SDL renderer * Update build dependencies in README * Enable HDR as an experimental option * Improve speed of initial PC status poll * Update macOS builds to FFmpeg 4.2.1 * Clear Add PC textbox when closing the dialog * Update issue template configuration * Only use the QTBUG-80947 hack on Qt 5.14 * Add workaround for QTBUG-80947 ------------------------------------------------------------------- Wed Dec 18 05:03:14 UTC 2019 - dead_mozay@opensuse.org - Update to version 1.2.0: * Update DMG signing to support disambiguating identity shortnames * Switch to QElapsedTimer since QTime is deprecated for our usecase in Qt 5.14 * Update SDL_GameControllerDB submodule * Explicitly use Rec 601 for VDPAU * Fix DXVA2 rendering with the wrong colorspace on AMD GPUs * Specify video transfer matrix for SLVideo * Fix colorspace conversion with SDL as frontend renderer * Add colorspace support to VAAPI renderer * Only enable slicing when CPU decoding * Allow decoders to choose a desired colorspace * Optimize decoder capability checking * Update common-c with colorspace configuration support * Switch to Bionic build image on Travis CI * Add auto update check to Steam Link * Print joystick haptic capabilities to log * Enable Qt 5.14's new fractional DPI scaling * Add source archival script * Add git-archive-all.sh script from https://github.com/meitar/git-archive-all.sh * Use the new SDL_GameControllerRumble() API on SDL 2.0.9 to fix rumble on HIDAPI gamepads * Improve VPN detection on Windows * Update default window mode on macOS after upgrading * Store binaries on the symbol server too * Update SDL_GameControllerDB submodule * Disable arbitrary audio duration for libsoundio until further testing is done * Block RTSS hooks due to user reported crashes * Add missing return when no interface address matches * Fix build on Qt 5.10 and earlier * Ignore unknown MTUs * Force remote streaming mode if connecting through a VPN * Update common-c with PMTUD and low bitrate audio fixes * Support arbitrary audio duration in libsoundio renderer * Improve low bandwidth audio performance for SDL and SLAudio and fix RTSP issues with broken PMTUD * Fix typo in channel mapping * Fix 5.1 channel mapping on Steam Link * Fix auto-comment line breaks * Plumb presentation time from server into AVFrame.pts field * Add configuration for auto-comment bot * Add compatibility checks for HEVC Main10 in VT backend * Prevent SDL renderer from trying to render 10-bit output * Add 10-bit output support to VDPAU renderer * Add an HEVC Main10 test frame * Change PC icon to be consistent with iOS and Android * Add basic HEVC Main10 support in DXVA2 renderer * Prevent double-clicks from triggering pairing twice. Fixes #286 * Update moonlight-common-c submodule * Fix Linux build * Update moonlight-common-c submodule * Always install the VC redistributable * Display the Moonlight icon in Discord Rich Presence info * Display the update tooltip on launch if an update is available * Add padding to app labels * Add hacks for SDL+Mutter interaction bugs * Use VSWhere to locate Visual Studio and redistributables * Use SDL audio for platforms that libsoundio doesn't support * Fix control stream connection error on multi-homed hosts * Link to download page from download badge * Add Downloads badge * Update common-c for parallel STUN requests * Add a little help to the build scripts * Update common-c for STUN fallback * Require keyframes even for software H.264 decoding * Add NVDEC to list of supported video acceleration APIs * Improve reliability of mDNS discovery * Update common-c to fix high quality surround sound over the Internet * Prevent us from consuming more than 4 samples per write callback to bound latency * Add Steam Link to Travis CI * Build the full DMG on Travis CI * Fix building a dmg with no code signing identities * Remove AppVeyor OpenSSL hack * Fix NVDEC artifacts if the renderer is delayed for a bit * Only store the local address from mDNS if it actually worked * Fix discovery of IPv6-only hosts * Update qmdnsengine to improve reliability of mDNS on multi-homed systems * Update Windows to SDL 2.0.10 with USE_D3D9EX ------------------------------------------------------------------- Sat Jul 27 07:21:07 UTC 2019 - dead_mozay@opensuse.org - Update to version 1.0.1: * Update SDL_GameControllerDB to dca1a629d9e094baa17fff8ba1642cabc6125eed * Update moonlight-common-c to fix termination error code on GFE 3.19.0.107 * Update macOS to SDL 2.0.10 * Rework audio renderer selection to fall back and treat ML_AUDIO as a hard selection * Improve handling of IPv6-only cases * Add support for zero configuration IPv6 streaming * Fix subsystem print in VAAPI * Add VAAPI DRM support * Update common-c for compatibility with legacy servers * Fix pairing to Gen 3-5 servers * Generate SHA-256 client certificates instead of SHA-1 ------------------------------------------------------------------- Fri Jul 05 12:25:50 UTC 2019 - dead_mozay@opensuse.org - Update to version 1.0.1: * Missed a call to SDL_SetRelativeMouseMode * Add a mouse capture fallback if SDL_SetRelativeMouseMode() fails * Fix runtime SDL version report * Add an option to disable the gamepad mouse button toggle * Add Discord Rich Presence for macOS * Add Discord Rich Presence integration for Windows * Take advantage of SDL 2.0.10 bugfixes and new APIs. Fixes #133 * Print compile-time and run-time SDL versions * Move dylibs into the Frameworks folder in the app bundle * Use borderless windowed mode as the default on macOS. Fixes #246 ------------------------------------------------------------------- Fri Jul 5 12:19:54 UTC 2019 - Dead Mozay <dead_mozay@opensuse.org> - Initial package
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor