Compare commits

..
13 Commits
Author SHA1 Message Date
Cameron Gutman 60fadcbf36 Add Qt EGLFS plugin to AppImage 2023-11-07 00:55:21 -06:00
Cameron Gutman f374e88bac Update README.md
Added new SBC packages and updated build requirements
2023-11-03 00:13:50 -05:00
Cameron Gutman 3cb169ea26 Fix CUDA build without KMSDRM enabled 2023-11-01 22:49:18 -05:00
Cameron Gutman 58f87e39a9 Prepare for v5.0.1 2023-11-01 21:49:03 -05:00
Cameron Gutman b1c8005d1a Disable libdrm in AppImage build 2023-11-01 21:44:44 -05:00
Cathy J. Fitzpatrick f8a2e22a18 Update moonlight-common-c to eb67a2fd (2023-10-26) 2023-11-01 20:31:19 -05:00
Cameron Gutman 7ea118fbae Fix dark mode on Windows with Qt 6.5+ 2023-11-01 20:30:34 -05:00
Cameron Gutman 2149024c35 Rerun lupdate and lrelease 2023-11-01 20:02:40 -05:00
Cameron Gutman f5d71c8c9a Merge remote-tracking branch 'origin/weblate' 2023-11-01 20:01:25 -05:00
Cameron Gutman e108a05895 Bump WiX SDK to 4.0.2 2023-11-01 19:58:29 -05:00
Cameron Gutman ea8bccd508 Fix typo causing libva-drm only to be enabled if libva-wayland is present 2023-11-01 17:39:24 -05:00
maicolbattistini bca919c48c Translated using Weblate (Italian)
Currently translated at 100.0% (215 of 215 strings)

Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/it/
2023-10-21 04:13:46 +00:00
Jorys Paulin 511ffe03b5 Translated using Weblate (French)
Currently translated at 100.0% (215 of 215 strings)

Translation: Moonlight Game Streaming/moonlight-qt
Translate-URL: https://hosted.weblate.org/projects/moonlight/moonlight-qt/fr/
2023-10-21 04:13:45 +00:00
14 changed files with 62 additions and 50 deletions
+7 -7
View File
@@ -26,31 +26,31 @@ You can follow development on our [Discord server](https://moonlight-stream.org/
- [Flatpak (for other Linux distros)](https://flathub.org/apps/details/com.moonlight_stream.Moonlight)
- [AppImage](https://github.com/moonlight-stream/moonlight-qt/releases)
- [Raspberry Pi 4](https://github.com/moonlight-stream/moonlight-docs/wiki/Installing-Moonlight-Qt-on-Raspberry-Pi-4)
- [Generic ARM SBC packages for Debian](https://github.com/moonlight-stream/moonlight-docs/wiki/Installing-Moonlight-Qt-on-ARM%E2%80%90based-Single-Board-Computers) (not for Raspberry Pi)
- [Experimental RISC-V SBC packages for Debian](https://github.com/moonlight-stream/moonlight-docs/wiki/Installing-Moonlight-Qt-on-RISC%E2%80%90V-Single-Board-Computers)
- [NVIDIA Jetson and Nintendo Switch (Ubuntu L4T)](https://github.com/moonlight-stream/moonlight-docs/wiki/Installing-Moonlight-Qt-on-Linux4Tegra-(L4T)-Ubuntu)
#### Special Thanks
[![Hosted By: Cloudsmith](https://img.shields.io/badge/OSS%20hosting%20by-cloudsmith-blue?logo=cloudsmith&style=flat-square)](https://cloudsmith.com)
Hosting for Moonlight's Raspberry Pi and L4T package repositories is graciously provided for free by [Cloudsmith](https://cloudsmith.com).
Hosting for Moonlight's Debian and L4T package repositories is graciously provided for free by [Cloudsmith](https://cloudsmith.com).
## Building
### Windows Build Requirements
* Qt 5.15 SDK or later
* Windows 7 or later
* Qt 5.15 SDK or later. Qt 6 is also supported for x64 and ARM64 builds.
* [Visual Studio 2022](https://visualstudio.microsoft.com/downloads/) (Community edition is fine)
* Select **MSVC** option during Qt installation. MinGW is not supported.
* [7-Zip](https://www.7-zip.org/) (only if building installers for non-development PCs)
### macOS Build Requirements
* Qt 6.2 SDK or later
* macOS Mojave (10.14) or later
* Qt 6.4 SDK or later
* Xcode 13 or later
* [create-dmg](https://github.com/sindresorhus/create-dmg) (only if building DMGs for use on non-development Macs)
### Linux/Unix Build Requirements
* Qt 5.9 SDK or later
* Qt 5.9 SDK or later. Qt 6 is also supported.
* GCC or Clang
* Install the required packages:
* Debian/Ubuntu: `libegl1-mesa-dev libgl1-mesa-dev libopus-dev libqt5svg5-dev libsdl2-dev libsdl2-ttf-dev libssl-dev libavcodec-dev libva-dev libvdpau-dev libxkbcommon-dev qtwayland5 qt5-qmake qtbase5-dev qtdeclarative5-dev qtquickcontrols2-5-dev wayland-protocols qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtquick-window2 qml-module-qtquick2`
@@ -65,7 +65,7 @@ Hosting for Moonlight's Raspberry Pi and L4T package repositories is graciously
1. Install the latest Qt SDK (and optionally, the Qt Creator IDE) from https://www.qt.io/download
* You can install Qt via Homebrew on macOS, but you will need to use `brew install qt --with-debug` to be able to create debug builds of Moonlight.
* You may also use your Linux distro's package manager for the Qt SDK as long as the packages are Qt 5.9 or later.
* This step is not required for building on Steam Link, because the Steam Link SDK includes Qt 5.9.
* This step is not required for building on Steam Link, because the Steam Link SDK includes Qt 5.14.
2. Run `git submodule update --init --recursive` from within `moonlight-qt/`
3. Open the project in Qt Creator or build from qmake on the command line.
* To build a binary for use on non-development machines, use the scripts in the `scripts` folder.
+4 -1
View File
@@ -267,7 +267,7 @@ libva-wayland {
PKGCONFIG += libva-wayland
DEFINES += HAVE_LIBVA_WAYLAND
}
libva-wayland {
libva-drm {
message(VAAPI DRM support enabled)
PKGCONFIG += libva-drm
@@ -318,6 +318,9 @@ cuda {
DEFINES += HAVE_CUDA
SOURCES += streaming/video/ffmpeg-renderers/cuda.cpp
HEADERS += streaming/video/ffmpeg-renderers/cuda.h
# ffnvcodec uses libdl in cuda_load_functions()/cuda_free_functions()
LIBS += -ldl
}
config_EGL {
message(EGL renderer selected)
@@ -34,6 +34,15 @@
</screenshots>
<releases>
<release version="5.0.1" date="2023-11-02">
<description>
<p>Bugfixes:</p>
<ul>
<li>Fixed connection issue streaming from some hosts running GeForce Experience or Sunshine v0.20 and earlier</li>
<li>Updated community-contributed translations from Weblate</li>
</ul>
</description>
</release>
<release version="5.0.0" date="2023-10-18">
<description>
<p>New features:</p>
Binary file not shown.
+6 -6
View File
@@ -38,7 +38,7 @@
<message>
<location filename="../gui/AppView.qml" line="333"/>
<source>Hide this game from the app grid. To access hidden games, right-click on the host and choose %1.</source>
<translation>Cacher ce jeu de la grille d&apos;applications. Pour le retrouver plus tard, faites un clic droit sur l&apos;ordinateur et choisissez %1.</translation>
<translation>Cacher ce jeu de la grille d&apos;applications. Pour le retrouver plus tard, faites un clic droit sur l&apos;ordinateur et choisissez « %1 ».</translation>
</message>
<message>
<location filename="../gui/AppView.qml" line="333"/>
@@ -186,7 +186,7 @@
<message>
<location filename="../gui/PcView.qml" line="338"/>
<source>If you are trying to stream over the Internet, install the Moonlight Internet Hosting Tool on your gaming PC and run the included Internet Streaming Tester to check your gaming PC&apos;s Internet connection.</source>
<translation>Si vous essayez d&apos;utiliser la diffusion en continu sur Internet, installez l&apos;outil d&apos;hébergement Internet Moonlight sur votre PC de jeu et exécutez le testeur de diffusion en continu sur Internet inclus pour vérifier la connexion Internet de votre PC de jeu.</translation>
<translation>Si vous essayez de streamer via Internet, installez l&apos;outil « Moonlight Internet Hosting Tool » sur votre ordinateur de jeu et lancez l&apos;outil « Internet Streaming Tester » inclut avec pour vérifier la connexion Internet de cet ordinateur.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="342"/>
@@ -368,7 +368,7 @@
<message>
<location filename="../streaming/session.cpp" line="112"/>
<source>Check your firewall and port forwarding rules for port(s): %1</source>
<translation>Vérifiez votre pare-feu ainsi que les règles de redirection pour le(s) port(s) suivant(s)&#x202f;: %1</translation>
<translation>Vérifiez votre pare-feu et vos règles de redirection de port pour le(s) port(s) : %1</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="117"/>
@@ -418,7 +418,7 @@
<message>
<location filename="../streaming/session.cpp" line="807"/>
<source>Your settings selection to force software decoding may cause poor streaming performance.</source>
<translation>Vos réglages pour forcer le décodage logiciel peut causer de mauvaises performances.</translation>
<translation>Vos réglages pour forcer le décodage logiciel peuvent causer de mauvaises performances.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="846"/>
@@ -453,7 +453,7 @@
<message>
<location filename="../streaming/session.cpp" line="913"/>
<source>This PC&apos;s GPU doesn&apos;t support AV1 Main10 decoding for HDR streaming.</source>
<translation>Le GPU de ce PC ne prend pas en charge le décodage AV1 Main10 pour le streaming HDR.</translation>
<translation>Le GPU de ce PC ne prend pas en charge le décodage AV1 Main 10 pour le streaming HDR.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="930"/>
@@ -1024,7 +1024,7 @@
<message>
<location filename="../gui/StreamSegue.qml" line="28"/>
<source>Check your firewall and port forwarding rules for port(s): %1</source>
<translation>Vérifiez votre pare-feu ainsi que les règles de redirection pour le(s) port(s) suivant(s)&#x202f;: %1</translation>
<translation>Vérifiez votre pare-feu et vos règles de redirection de port pour le(s) port(s) : %1</translation>
</message>
<message>
<location filename="../gui/StreamSegue.qml" line="76"/>
Binary file not shown.
+22 -22
View File
@@ -146,7 +146,7 @@
<message>
<location filename="../gui/PcView.qml" line="102"/>
<source>Searching for compatible hosts on your local network...</source>
<translation type="unfinished"></translation>
<translation>Ricerca di host compatibili sulla tua rete in corso...</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="187"/>
@@ -226,22 +226,22 @@
<message>
<location filename="../gui/PcView.qml" line="300"/>
<source>Please enter %1 on your host PC. This dialog will close when pairing is completed.</source>
<translation type="unfinished"></translation>
<translation>Inserisci %1 sul tuo PC host. Questa finestra si chiuderà al termine dell&apos;accoppiamento.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="301"/>
<source>If your host PC is running Sunshine, navigate to the Sunshine web UI to enter the PIN.</source>
<translation type="unfinished"></translation>
<translation>Se il tuo PC host sta eseguendo Sunshine, vai nella interfaccia web di Sunshine ed inserisci il PIN.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="313"/>
<source>Are you sure you want to remove &apos;%1&apos;?</source>
<translation type="unfinished"></translation>
<translation>Sei sicuro di voler rimuovere &apos;%1&apos;?</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="327"/>
<source>Moonlight is testing your network connection to determine if any required ports are blocked.</source>
<translation type="unfinished"></translation>
<translation>Moonlight sta testando la connessione di rete per determinare se le porte richieste sono bloccate.</translation>
</message>
<message>
<location filename="../gui/PcView.qml" line="354"/>
@@ -423,7 +423,7 @@
<message>
<location filename="../streaming/session.cpp" line="846"/>
<source>Your host PC doesn&apos;t support encoding HEVC.</source>
<translation type="unfinished"></translation>
<translation>Il tuo PC host non supporta la codifica HEVC.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="862"/>
@@ -433,47 +433,47 @@
<message>
<location filename="../streaming/session.cpp" line="814"/>
<source>Your host software or GPU doesn&apos;t support encoding AV1.</source>
<translation type="unfinished"></translation>
<translation>Il software host o GPU non supporta la codifica AV1.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="839"/>
<source>Using software decoding due to your selection to force AV1 without GPU support. This may cause poor streaming performance.</source>
<translation type="unfinished"></translation>
<translation>Decodifica software in uso a causa della selezione dell&apos;uso forzato dell&apos;AV1 senza il supporto GPU. Questo può causare prestazioni di streaming scarse.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="897"/>
<source>Your host PC doesn&apos;t support HDR streaming.</source>
<translation type="unfinished"></translation>
<translation>Il PC host non supporta lo streaming HDR.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="901"/>
<source>HDR is not supported using the H.264 codec.</source>
<translation type="unfinished"></translation>
<translation>HDR non è supportato utilizzando il codec H.264.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="913"/>
<source>This PC&apos;s GPU doesn&apos;t support AV1 Main10 decoding for HDR streaming.</source>
<translation type="unfinished"></translation>
<translation>La GPU di questo PC non supporta la decodifica AV1 Main10 per lo streaming HDR.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="930"/>
<source>This PC&apos;s GPU doesn&apos;t support 10-bit HEVC or AV1 decoding for HDR streaming.</source>
<translation type="unfinished"></translation>
<translation>La GPU di questo PC non supporta la decodifica HEVC a 10 bit o AV1 per lo streaming HDR.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="937"/>
<source>Your host PC and client PC don&apos;t support the same HDR video codecs.</source>
<translation type="unfinished"></translation>
<translation>Il PC host e il PC client non supportano gli stessi codec video HDR.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="989"/>
<source>Video resolutions over 4K are not supported by the H.264 codec.</source>
<translation type="unfinished"></translation>
<translation>Le risoluzioni video oltre il 4K non sono supportate dal codec H.264.</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="1361"/>
<source>Host returned error: %1</source>
<translation type="unfinished"></translation>
<translation>L&apos;host ha restituito un errore: %</translation>
</message>
<message>
<location filename="../streaming/session.cpp" line="876"/>
@@ -758,7 +758,7 @@
<message>
<location filename="../gui/SettingsView.qml" line="1577"/>
<source>AV1 (Experimental)</source>
<translation type="unfinished"></translation>
<translation>AV1 (Sperimentale)</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="1592"/>
@@ -884,27 +884,27 @@
<location filename="../gui/SettingsView.qml" line="500"/>
<location filename="../gui/SettingsView.qml" line="610"/>
<source>Custom (%1 FPS)</source>
<translation type="unfinished"></translation>
<translation>Personalizzato (%1 FPS)</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="515"/>
<source>Enter a custom frame rate:</source>
<translation type="unfinished"></translation>
<translation>Inserisci un frame rate personalizzato:</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="613"/>
<source>Custom</source>
<translation type="unfinished"></translation>
<translation>Personalizzato</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="631"/>
<source>30 FPS</source>
<translation type="unfinished"></translation>
<translation>30 FPS</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="636"/>
<source>60 FPS</source>
<translation type="unfinished"></translation>
<translation>60 FPS</translation>
</message>
<message>
<location filename="../gui/SettingsView.qml" line="1162"/>
@@ -1132,7 +1132,7 @@
<message>
<location filename="../gui/main.qml" line="501"/>
<source>Enter the IP address of your host PC:</source>
<translation type="unfinished"></translation>
<translation>Inserisci l&apos;indirizzo IP del tuo PC host:</translation>
</message>
</context>
</TS>
View File
+1 -1
View File
@@ -1 +1 @@
5.0.0
5.0.1
+1 -1
View File
@@ -47,7 +47,7 @@ popd
echo Creating AppImage
pushd $INSTALLER_FOLDER
VERSION=$VERSION linuxdeployqt $DEPLOY_FOLDER/usr/share/applications/com.moonlight_stream.Moonlight.desktop -qmldir=$SOURCE_ROOT/app/gui -appimage || fail "linuxdeployqt failed!"
VERSION=$VERSION linuxdeployqt $DEPLOY_FOLDER/usr/share/applications/com.moonlight_stream.Moonlight.desktop -qmldir=$SOURCE_ROOT/app/gui -extra-plugins=platforms/libqeglfs.so,egldeviceintegrations,generic -appimage || fail "linuxdeployqt failed!"
popd
echo Build successful
+4 -4
View File
@@ -188,11 +188,11 @@ echo Copying GC mapping list
copy %SOURCE_ROOT%\app\SDL_GameControllerDB\gamecontrollerdb.txt %DEPLOY_FOLDER%
if !ERRORLEVEL! NEQ 0 goto Error
echo Copying qt.conf
copy %SOURCE_ROOT%\app\qt.conf %DEPLOY_FOLDER%
if !ERRORLEVEL! NEQ 0 goto Error
if not x%QT_PATH:\5.=%==x%QT_PATH% (
echo Copying qt.conf for Qt 5
copy %SOURCE_ROOT%\app\qt_qt5.conf %DEPLOY_FOLDER%\qt.conf
if !ERRORLEVEL! NEQ 0 goto Error
rem Qt 5.15
set WINDEPLOYQT_ARGS=--no-qmltooling --no-virtualkeyboard
) else (
+4 -4
View File
@@ -1,4 +1,4 @@
<Project Sdk="WixToolset.Sdk/4.0.1" ToolsVersion="4.0">
<Project Sdk="WixToolset.Sdk/4.0.2" ToolsVersion="4.0">
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<DefineConstants>Debug</DefineConstants>
</PropertyGroup>
@@ -27,8 +27,8 @@
<Exec Command='signtool.exe $(SIGNTOOL_PARAMS) %(SignMsi.FullPath)' />
</Target>
<ItemGroup>
<PackageReference Include="WixToolset.Firewall.wixext" Version="4.*" />
<PackageReference Include="WixToolset.Util.wixext" Version="4.*" />
<PackageReference Include="WixToolset.Heat" Version="4.*" />
<PackageReference Include="WixToolset.Firewall.wixext" Version="4.0.2" />
<PackageReference Include="WixToolset.Util.wixext" Version="4.0.2" />
<PackageReference Include="WixToolset.Heat" Version="4.0.2" />
</ItemGroup>
</Project>
+3 -3
View File
@@ -1,4 +1,4 @@
<Project Sdk="WixToolset.Sdk/4.0.1">
<Project Sdk="WixToolset.Sdk/4.0.2">
<PropertyGroup>
<OutputType>Bundle</OutputType>
</PropertyGroup>
@@ -19,7 +19,7 @@
<Exec Command='signtool.exe $(SIGNTOOL_PARAMS) %(SignBundle.FullPath)' />
</Target>
<ItemGroup>
<PackageReference Include="WixToolset.Bal.wixext" Version="4.*" />
<PackageReference Include="WixToolset.Util.wixext" Version="4.*" />
<PackageReference Include="WixToolset.Bal.wixext" Version="4.0.2" />
<PackageReference Include="WixToolset.Util.wixext" Version="4.0.2" />
</ItemGroup>
</Project>