diff --git a/app/backend/nvhttp.cpp b/app/backend/nvhttp.cpp index 5e147d39..ce1b5324 100644 --- a/app/backend/nvhttp.cpp +++ b/app/backend/nvhttp.cpp @@ -194,6 +194,7 @@ NvHTTP::startApp(QString verb, bool sops, bool localAudio, int gamepadMask, + bool persistGameControllersOnDisconnect, QString& rtspSessionUrl) { int riKeyId; @@ -221,7 +222,8 @@ NvHTTP::startApp(QString verb, "&localAudioPlayMode="+QString::number(localAudio ? 1 : 0)+ "&surroundAudioInfo="+QString::number(SURROUNDAUDIOINFO_FROM_AUDIO_CONFIGURATION(streamConfig->audioConfiguration))+ "&remoteControllersBitmap="+QString::number(gamepadMask)+ - "&gcmap="+QString::number(gamepadMask), + "&gcmap="+QString::number(gamepadMask)+ + "&gcpersist="+QString::number(persistGameControllersOnDisconnect ? 1 : 0), LAUNCH_TIMEOUT_MS); qInfo() << "Launch response:" << response; diff --git a/app/backend/nvhttp.h b/app/backend/nvhttp.h index a5cc7b6a..6e8be54c 100644 --- a/app/backend/nvhttp.h +++ b/app/backend/nvhttp.h @@ -169,6 +169,7 @@ public: bool sops, bool localAudio, int gamepadMask, + bool persistGameControllersOnDisconnect, QString& rtspSessionUrl); QVector diff --git a/app/streaming/session.cpp b/app/streaming/session.cpp index 0cc78377..d4d355f9 100644 --- a/app/streaming/session.cpp +++ b/app/streaming/session.cpp @@ -1178,6 +1178,7 @@ bool Session::startConnectionAsync() enableGameOptimizations, m_Preferences->playAudioOnHost, m_InputHandler->getAttachedGamepadMask(), + !m_Preferences->multiController, rtspSessionUrl); } catch (const GfeHttpResponseException& e) { emit displayLaunchError(tr("GeForce Experience returned error: %1").arg(e.toQString()));