Fix a misleading message if GameStream has never been enabled

This commit is contained in:
Cameron Gutman 2018-10-21 21:41:36 -07:00
parent 0867814ae8
commit f1738fc11e

View File

@ -142,12 +142,11 @@ bool IsGameStreamEnabled()
len = sizeof(enabled); len = sizeof(enabled);
error = RegQueryValueExA(key, "EnableStreaming", nullptr, nullptr, (LPBYTE)&enabled, &len); error = RegQueryValueExA(key, "EnableStreaming", nullptr, nullptr, (LPBYTE)&enabled, &len);
RegCloseKey(key); RegCloseKey(key);
if (error != ERROR_SUCCESS) { if (error != ERROR_SUCCESS || !enabled) {
printf("RegQueryValueExA() failed: %d\n", error); // GFE may not even write EnableStreaming until the user enables GameStream for the first time
DisplayMessage("GeForce Experience is not installed. Please install GeForce Experience to use Moonlight."); if (error != ERROR_SUCCESS) {
return false; printf("RegQueryValueExA() failed: %d\n", error);
} }
else if (!enabled) {
DisplayMessage("GameStream is not enabled in GeForce Experience. Please open GeForce Experience settings, navigate to the Shield tab, and turn GameStream on."); DisplayMessage("GameStream is not enabled in GeForce Experience. Please open GeForce Experience settings, navigate to the Shield tab, and turn GameStream on.");
return false; return false;
} }