diff --git a/GlosSITarget/SteamTarget.cpp b/GlosSITarget/SteamTarget.cpp index 4767e1c..b26a818 100644 --- a/GlosSITarget/SteamTarget.cpp +++ b/GlosSITarget/SteamTarget.cpp @@ -72,6 +72,41 @@ Application will not function!"); if (!overlay_.expired()) overlay_.lock()->setEnabled(true); steam_overlay_present_ = false; + + + spdlog::warn("GlosSI not launched via Steam.\nEnabling EXPERIMENTAL global controller and overlay..."); + //SetEnvironmentVariable(L"SteamAppId", L"2934978560"); + SetEnvironmentVariable(L"SteamTenfoot", L"1"); + SetEnvironmentVariable(L"SteamTenfootHybrid", L"1"); + SetEnvironmentVariable(L"SteamGamepadUI", L"1"); + //SetEnvironmentVariable(L"SteamGameId", L"12605636929694728192"); + //SetEnvironmentVariable(L"SteamOverlayGameId", L"12605636929694728192"); + //SetEnvironmentVariable(L"SteamGameId", L"2934978560"); + //SetEnvironmentVariable(L"SteamOverlayGameId", L"2934978560"); + + system("start steam://open/bigpicture"); + auto steamwindow = FindWindow(L"SDL_app", nullptr); + int bla = 0; + while (!steamwindow && bla < 50) { + Sleep(100); + steamwindow = FindWindow(L"SDL_app", nullptr); + bla++; + } + if (steamwindow) { + LoadLibrary(L"C:\\Program Files (x86)\\Steam\\GameOverlayRenderer64.dll"); + + SendMessage(steamwindow, WM_CLOSE, 0, 0); + SendMessage(steamwindow, WM_QUIT, 0, 0); + SendMessage(steamwindow, WM_DESTROY, 0, 0); + } else { + spdlog::warn("Steam window not found!"); + } + + window_.setClickThrough(true); + if (!overlay_.expired()) + overlay_.lock()->setEnabled(false); + steam_overlay_present_ = true; + } else { spdlog::info("Steam-overlay detected.");