Compare commits

..

71 Commits

Author SHA1 Message Date
Peter Repukat 0ebfd1e973 Update release deps 5 months ago
Peter Repukat 73226d3c62 Add api to log from SteamTweaks 5 months ago
Peter Repukat f2f2144017 Remove GlosSITweaks uninstall from watchdog and let JS handle uninstall itself 5 months ago
Peter Repukat d303f2be79 Add /running endpoint 5 months ago
Peter Repukat 954d953f4b HttpEndpoints: Add endpoint to list avail endpoints + data hints 5 months ago
Peter Repukat b359053771 Add global mode initialization hint 5 months ago
Peter Repukat de2bd57979 Alter CEF remote debugging alert wording 5 months ago
Peter Repukat 56c4003810 Refactor: HttpServer endpoints 5 months ago
Peter Repukat 77c7b639ab Add setting for making window opaque when SteamOverlay is open 5 months ago
Peter Repukat 2ddb3f1bb0 SteamTweaks: add build:copy script 5 months ago
Peter Repukat 906e40b753 Add controller update rate setting 5 months ago
Peter Repukat 6bebae6c7b GlobalMode: inject tweaks early if globalmode && global mode BPM 5 months ago
Peter Repukat e9a02d046b Fix minimizing gamepadUI in global mode 5 months ago
Peter Repukat 545fc6af1c Settings: Fix minimizeGamepadUI Setting / Json.dump 5 months ago
Peter Repukat 8015853d1b SteamTarget: Start http server earlier 5 months ago
Peter Repukat fe91680fd1 CEFInject: Log found tweak files 5 months ago
Peter Repukat fe21af6787 Fix multiple WSASTartup/Cleanup calls (Improve Tweak inject perf) 5 months ago
Peter Repukat 88856be11a Add minimize SteamGamepadUI feature (untested) 5 months ago
Peter Repukat b9cb0414a7 CefInject: Steam table title matching by substring instead of startsWith 5 months ago
Peter Repukat ffdb227d2b GlosSITweaks: make linter happy 5 months ago
Peter Repukat 50a4ea814d Add auto controller count detection and make it default
Note: Existing users have to manually adjust this setting
5 months ago
Peter Repukat 0745e3684d AppLauncher: Fix potential crash 5 months ago
James Lamine 6c0a6145ec Allow launching win32 apps with admin permissions 5 months ago
Peter Repukat 9c98b28c72 GlosSITarget: add disabled CEF debugging alert 5 months ago
Peter Repukat 34b3f5322d GlosSIConfig: enable Steam CEF debugging by default 5 months ago
Peter Repukat 89c90a2ea0 update appveyor version helper 5 months ago
Peter Repukat bf8caca40e Update build and bundle scripts 5 months ago
Peter Repukat cb6cbdeac6 More work on CEFInject / SteamTweaks 5 months ago
Peter Repukat 4c847543fc CEFInject: SteamTweaks: uninstallTweaks: option to uninstall regardless of stored-state
TODO: use in watchDog
5 months ago
Peter Repukat 4d96ed94a1 Throw in some compiler optimizations (SSE2/fast floats) 5 months ago
Peter Repukat 08ffcad760 Fix GlosSIConfig crashing on launch 5 months ago
Peter Repukat e5368744f1 CEFInject: Add (WIP) GlosSITweaks injection system 5 months ago
Peter Repukat 0e356801e7 common: utils: add util to get executableDir 5 months ago
Peter Repukat efe12dc333 SteamTweaks: GlosSITweaks: Fix uninstall 5 months ago
Peter Repukat aa3f513e13 Add warning dialog about not properly setup Global mode 5 months ago
Peter Repukat 54fb29a79d Rename "standalone mode" -> "global mode" 5 months ago
Peter Repukat b86d548fc2 Support delayed target initialization and delay init if XBox controller rebinding is disabled in Steam 5 months ago
Peter Repukat b0b67f8c9d SteamTweaks: Move Overlay-Tweaks that run SteamSharedsContext to subfolder 5 months ago
Peter Repukat b35f422a54 SteamTweaks: update .gitignore 5 months ago
Peter Repukat 226b8368b1 Stop trying to build "common"-project files on their own 5 months ago
Peter Repukat 18241c1fc4 Update ViGEmCLient: DS4 dispose deadlock fix 5 months ago
Peter Repukat b26fd9faf5 Update SteamTweaks 5 months ago
Peter Repukat a07faa926c CEFInject: Kill manual scoping of injection and let rollup handle that crap 5 months ago
Peter Repukat d60def51d5 Add/Start SteamTweaks TS/JS package 5 months ago
Peter Repukat 766cac3969 CEFInjectLib: make wrapper function async 5 months ago
Peter Repukat 816b89cce6 SteamTarget: Support disabling standalone mode via cli-switch 5 months ago
Peter Repukat 00127dcd2b HttpLib/SteamUtils: Endpoint to get Steam User config as JSON 5 months ago
Peter Repukat e6db328273 Settings: Fix cli-switches not overriding .json config 5 months ago
Peter Repukat cf23edafdb CEFInject: Scope js injection 5 months ago
Peter Repukat f68e3070d0 Add (Partial) VSCode cpp config 5 months ago
Peter Repukat d89c84478f Add some fancy tail replacement scripts for viewing logs in craptastic visual studio 5 months ago
Peter Repukat 531857003e Settings: Fix crash if "launcherProcesses" is empty 🙄 5 months ago
Peter Repukat baa7aec0c8 Settings: don't log default value if setting is not in json 5 months ago
Peter Repukat 04653b2fb7 Cleanup 5 months ago
Peter Repukat 2a8df5fdc3 Update GlosSIWindow default refresh rate
Dont just use screen rerfresh-rate anymore (as it's a waste with high refresh monitors) and scale it down a bit
5 months ago
Peter Repukat da0b99d679 Increase time regular Steam overlay can be opened before opening GlosSIOverlay: 1s -> 2.5s 5 months ago
Peter Repukat f7df3deb7d Cleanup 5 months ago
Peter Repukat 738803fa2e Cleanup: consolidate utils and common code 5 months ago
Peter Repukat b33b2a0691 CEFInject: Return value of evaluated js 5 months ago
Peter Repukat b69bd4abdd GlosSIConfig: Add some UI for experimental standalone mode setup 5 months ago
Peter Repukat 70187090e7 GlosSITarget: Update experimental "stand-alone"-mode 5 months ago
Peter Repukat 10b65a1a9b WIP: Experimental standalone (not launched via Steam (steam needs to be open!) mode 5 months ago
Peter Repukat 2941b4548e Add CEFInject lib and add PoC 5 months ago
Peter Repukat 4b57c6cb94 GlosSIConfig: Default HideAltTab to true 5 months ago
Peter Repukat 7a01ceede1 GlosSITarget: default hideAltTab to true 5 months ago
Peter Repukat ba777193a5
Update Readme.md 8 months ago
Peter Repukat db403cd6e7
Update Readme.md 8 months ago
Peter Repukat 69f11f8e28
Update Readme.md 8 months ago
Peter Repukat beb6bbadc5
Update Readme.md 8 months ago
Peter Repukat 1571cc8abd
Merge pull request #232 from AdonisCodes/main
Added Steambase URL on line 127
9 months ago
Adonis 66f3c26ec7
Added Steambase URL on line 127 9 months ago

@ -51,8 +51,8 @@ END
//
VS_VERSION_INFO VERSIONINFO
FILEVERSION 0,1,2,0041001700025
PRODUCTVERSION 0,1,2,0041001700025
FILEVERSION 0,1,2,0067006100730
PRODUCTVERSION 0,1,2,0067006100730
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
@ -69,12 +69,12 @@ BEGIN
BEGIN
VALUE "CompanyName", "Peter Repukat - FlatspotSoftware"
VALUE "FileDescription", "GlosSI - Config"
VALUE "FileVersion", "0.1.2.0-41-g17b0d25"
VALUE "FileVersion", "0.1.2.0-67-g61ff730"
VALUE "InternalName", "GlosSIConfig"
VALUE "LegalCopyright", "Copyright (C) 2021 Peter Repukat - FlatspotSoftware"
VALUE "OriginalFilename", "GlosSIConfig.exe"
VALUE "ProductName", "GlosSI"
VALUE "ProductVersion", "0.1.2.0-41-g17b0d25"
VALUE "ProductVersion", "0.1.2.0-67-g61ff730"
END
END
BLOCK "VarFileInfo"
@ -107,3 +107,31 @@ IDI_ICON1 ICON "..\GlosSI_Icon.ico"
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED

@ -81,16 +81,16 @@
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
<ExternalIncludePath>..\deps\SFML\include;..\deps\WinReg;..\deps\spdlog\include;..\deps\ValveFileVDF;..\deps\subhook;..\deps\ViGEmClient\include;..\deps\imgui;..\deps\imgui-sfml;..\deps\json\include;..\deps\traypp\tray\include;..\deps\cpp-httplib;..\CEFInjectLib;$(ExternalIncludePath)</ExternalIncludePath>
<LibraryPath>..\deps\SFML\out\Debug\lib\Debug;..\deps\ViGEmClient\lib\debug\x64;..\x64\Debug;$(LibraryPath)</LibraryPath>
<ExternalIncludePath>..\deps\SFML\include;..\deps\WinReg;..\deps\spdlog\include;..\deps\ValveFileVDF;..\deps\subhook;..\deps\ViGEmClient\include;..\deps\imgui;..\deps\imgui-sfml;..\deps\json\include;..\deps\traypp\tray\include;..\deps\cpp-httplib;$(ExternalIncludePath)</ExternalIncludePath>
<LibraryPath>..\deps\SFML\out\Debug\lib\Debug;..\deps\ViGEmClient\lib\debug\x64;$(LibraryPath)</LibraryPath>
<CopyLocalProjectReference>false</CopyLocalProjectReference>
<CopyLocalDeploymentContent>true</CopyLocalDeploymentContent>
<CustomBuildBeforeTargets>ResourceCompile</CustomBuildBeforeTargets>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
<ExternalIncludePath>..\deps\SFML\include;..\deps\WinReg;..\deps\spdlog\include;..\deps\ValveFileVDF;..\deps\subhook;..\deps\ViGEmClient\include;..\deps\imgui;..\deps\imgui-sfml;..\deps\json\include;..\deps\traypp\tray\include;..\deps\cpp-httplib;..\CEFInjectLib;$(ExternalIncludePath)</ExternalIncludePath>
<LibraryPath>..\deps\SFML\out\Release\lib\RelWithDebInfo;..\deps\ViGEmClient\lib\release\x64;..\x64\Release;$(LibraryPath)</LibraryPath>
<ExternalIncludePath>..\deps\SFML\include;..\deps\WinReg;..\deps\spdlog\include;..\deps\ValveFileVDF;..\deps\subhook;..\deps\ViGEmClient\include;..\deps\imgui;..\deps\imgui-sfml;..\deps\json\include;..\deps\traypp\tray\include;..\deps\cpp-httplib;$(ExternalIncludePath)</ExternalIncludePath>
<LibraryPath>..\deps\SFML\out\Release\lib\RelWithDebInfo;..\deps\ViGEmClient\lib\release\x64;$(LibraryPath)</LibraryPath>
<CustomBuildBeforeTargets>ResourceCompile</CustomBuildBeforeTargets>
<CopyLocalDeploymentContent>true</CopyLocalDeploymentContent>
</PropertyGroup>
@ -136,7 +136,7 @@
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>hid.lib;Cfgmgr32.lib;opengl32.lib;sfml-window-d.lib;sfml-system-d.lib;sfml-graphics-d.lib;dwmapi.lib;xinput.lib;setupapi.lib;ViGEmClient.lib;Dbghelp.lib;CefInjectLib.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>hid.lib;Cfgmgr32.lib;opengl32.lib;sfml-window-d.lib;sfml-system-d.lib;sfml-graphics-d.lib;dwmapi.lib;xinput.lib;setupapi.lib;ViGEmClient.lib;Dbghelp.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<Manifest>
<EnableDpiAwareness>PerMonitorHighDPIAware</EnableDpiAwareness>
@ -164,7 +164,7 @@
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>hid.lib;Cfgmgr32.lib;opengl32.lib;sfml-window.lib;sfml-system.lib;sfml-graphics.lib;dwmapi.lib;XINPUT.lib;setupapi.lib;ViGEmClient.lib;Dbghelp.lib;CefInjectLib.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>hid.lib;Cfgmgr32.lib;opengl32.lib;sfml-window.lib;sfml-system.lib;sfml-graphics.lib;dwmapi.lib;XINPUT.lib;setupapi.lib;ViGEmClient.lib;Dbghelp.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<Manifest>
<EnableDpiAwareness>PerMonitorHighDPIAware</EnableDpiAwareness>

@ -51,8 +51,8 @@ END
//
VS_VERSION_INFO VERSIONINFO
FILEVERSION 0,1,2,0041007165813
PRODUCTVERSION 0,1,2,0041007165813
FILEVERSION 0,1,2,0068000002000
PRODUCTVERSION 0,1,2,0068000002000
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
@ -69,12 +69,12 @@ BEGIN
BEGIN
VALUE "CompanyName", "Peter Repukat - FlatspotSoftware"
VALUE "FileDescription", "GlosSI - SteamTarget"
VALUE "FileVersion", "0.1.2.0-41-g7165813"
VALUE "FileVersion", "0.1.2.0-68-g0f02eca"
VALUE "InternalName", "GlosSITarget"
VALUE "LegalCopyright", "Copyright (C) 2021-2022 Peter Repukat - FlatspotSoftware"
VALUE "OriginalFilename", "GlosSITarget.exe"
VALUE "ProductName", "GlosSI"
VALUE "ProductVersion", "0.1.2.0-41-g7165813"
VALUE "ProductVersion", "0.1.2.0-68-g0f02eca"
END
END
BLOCK "VarFileInfo"
@ -107,3 +107,171 @@ IDI_ICON1 ICON "..\\GlosSI_Icon.ico"
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED

@ -52,12 +52,17 @@ SteamTarget::SteamTarget()
int SteamTarget::run()
{
// auto meh = CEFInject::InjectJs(L"Steam Shared Context presented by Valve", L"1+1;");
// spdlog::info("CEFInject::InjectJs: {}", meh.dump(4));
// return 1;
run_ = true;
auto closeBPM = false;
auto closeBPMTimer = sf::Clock{};
if (!SteamOverlayDetector::IsSteamInjected()) {
if (Settings::common.allowStandAlone) {
spdlog::warn("GlosSI not launched via Steam.\nEnabling EXPERIMENTAL global controller and overlay...");
if (Settings::common.standaloneModeGameId == L"") {
spdlog::error("No game id set for standalone mode. Controller will use desktop-config!");
}
auto steam_tweaks = CEFInject::SteamTweaks();
steam_tweaks.setAutoInject(true);
CHTE::addEndpoints();

@ -3,7 +3,7 @@
!define APP_NAME "GlosSI"
!define COMP_NAME "Peter Repukat - Flatspotsoftware"
!define WEB_SITE "https://glossi.flatspot.pictures/"
!define VERSION "0.1.2.0-41-g7165813"
!define VERSION "0.1.2.0-68-g0f02eca"
!define COPYRIGHT "Peter Repukat - FlatspotSoftware © 2017-2022"
!define DESCRIPTION "SteamInput compatibility tool"
!define INSTALLER_NAME "GlosSI-Installer.exe"
@ -191,3 +191,57 @@ DeleteRegKey ${REG_ROOT} "${REG_APP_PATH}"
DeleteRegKey ${REG_ROOT} "${UNINSTALL_PATH}"
SectionEnd

@ -12,6 +12,44 @@ The primary use case of GlosSI is to use SteamInput (required for SteamControlle
GlosSI can, but isn't required to, launch any of your favorite games or applications and directly add them to Steam, be it Win32 or Windows Store (UWP)!
It is **the tool** to enjoy any game that has trouble with Steam and/or *add extra functionality* to your Steam-Input needs
---
```
```
# ViGEm End of Life
As you may or may not have already noticed ViGEm, a substantial part in making GlosSI work it's magic is End of Life.
You can read the announcement [here](https://docs.nefarius.at/projects/ViGEm/End-of-Life/)
As I don't think holding on to deprecated dependencies is a good way of moving forward, this effectively kills GlosSI as well since without ViGEm and HidHide GlosSI cannot function.
There will be a last deprecated version of ViGEm circumventing an issue stated in their announcement.
GlosSI will be updated a last time as well, providing this version bundled with it.
The GlosSI website will be taken down, however, you can then fin the last release, here on GitHub
### GlosSI won't be taken down or magically stop working, nor will it be unsafe to use. Just a maintenance stop.
---
I also want to take the opportunity to give a MASSIVE shoutout to @Nefarius , the creator of ViGEm, HidHide and many other awesome tools
Back when good old GloSC was just a cobbled together PoC using parts of the very old ScpToolkit he has been massively helpful and even shared ViGEm with me way before it was ready to be run on any machine that doesn't belong to a wizard (or should I say sorcerer?) like him.
---
Will GlosSI continue?
Probably. But most likely not in its current form.
@Nefarius wizardry is continuing and a successor to ViGEm is being worked on, but nothing has been publicly released, yet.
As I severely lack the time to properly maintain a project like GlosSI (as you probably have already noticed, I'm sure), I'm quite fond of the idea of rebooting the project yet again, once ViGEms successor becomes available.
However, I'm not sure if I find the time and motivation again to continue with GlosSI
Until I can (and want to) get my hands on it, the future is unsure...
I'll be back to silence for now then.
Thanks for all the support, it was a blast!
```
```
---
## How does it work? / What does it do?

@ -121,11 +121,11 @@ The GlosSI overlay can also be navigated with controller-inputs
Rename the shortcut in Steam to the Steam-AppID of the game you want to access to community-configs.
Community configs may only be available **before** you launch the shortcut.
AppIDs can be retrieved from [SteamDB](https://steamdb.info/apps/)
AppIDs can be retrieved from [SteamDB](https://steamdb.info/apps/) or [Steambase](https://steambase.io/apps)
<details>
<summary>Screenie 📸</summary>
![appid-trick](./appid_trick.png)
</details>
</details>

@ -1,3 +1,3 @@
Invoke-WebRequest -o ViGEmBusSetup_x64.exe https://github.com/ViGEm/ViGEmBus/releases/download/v1.21.442.0/ViGEmBus_1.21.442_x64_x86_arm64.exe
Invoke-WebRequest -o HidHideSetup.exe https://github.com/ViGEm/HidHide/releases/download/v1.2.98.0/HidHide_1.2.98_x64.exe
Invoke-WebRequest -o ViGEmBusSetup_x64.exe https://github.com/nefarius/ViGEmBus/releases/download/v1.22.0/ViGEmBus_1.22.0_x64_x86_arm64.exe
Invoke-WebRequest -o HidHideSetup.exe https://github.com/nefarius/HidHide/releases/download/v1.4.192.0/HidHide_1.4.192_x64.exe
Invoke-WebRequest -o vc_redist.x64.exe https://aka.ms/vs/16/release/vc_redist.x64.exe

@ -30,6 +30,98 @@
},
],
"settings": {
"files.associations": {
"algorithm": "cpp",
"chrono": "cpp",
"filesystem": "cpp",
"xstring": "cpp",
"xutility": "cpp",
"xhash": "cpp",
"xtree": "cpp",
"map": "cpp",
"any": "cpp",
"array": "cpp",
"atomic": "cpp",
"bit": "cpp",
"cctype": "cpp",
"charconv": "cpp",
"clocale": "cpp",
"cmath": "cpp",
"codecvt": "cpp",
"compare": "cpp",
"concepts": "cpp",
"condition_variable": "cpp",
"coroutine": "cpp",
"csignal": "cpp",
"cstdarg": "cpp",
"cstddef": "cpp",
"cstdint": "cpp",
"cstdio": "cpp",
"cstdlib": "cpp",
"cstring": "cpp",
"ctime": "cpp",
"cwchar": "cpp",
"deque": "cpp",
"exception": "cpp",
"resumable": "cpp",
"format": "cpp",
"forward_list": "cpp",
"fstream": "cpp",
"functional": "cpp",
"future": "cpp",
"initializer_list": "cpp",
"iomanip": "cpp",
"ios": "cpp",
"iosfwd": "cpp",
"iostream": "cpp",
"istream": "cpp",
"iterator": "cpp",
"limits": "cpp",
"list": "cpp",
"locale": "cpp",
"memory": "cpp",
"mutex": "cpp",
"new": "cpp",
"numeric": "cpp",
"optional": "cpp",
"ostream": "cpp",
"queue": "cpp",
"random": "cpp",
"ranges": "cpp",
"ratio": "cpp",
"regex": "cpp",
"set": "cpp",
"span": "cpp",
"sstream": "cpp",
"stack": "cpp",
"stdexcept": "cpp",
"stop_token": "cpp",
"streambuf": "cpp",
"string": "cpp",
"system_error": "cpp",
"thread": "cpp",
"tuple": "cpp",
"type_traits": "cpp",
"typeinfo": "cpp",
"unordered_map": "cpp",
"unordered_set": "cpp",
"utility": "cpp",
"valarray": "cpp",
"variant": "cpp",
"vector": "cpp",
"xfacet": "cpp",
"xiosbase": "cpp",
"xlocale": "cpp",
"xlocbuf": "cpp",
"xlocinfo": "cpp",
"xlocmes": "cpp",
"xlocmon": "cpp",
"xlocnum": "cpp",
"xloctime": "cpp",
"xmemory": "cpp",
"xstddef": "cpp",
"xtr1common": "cpp"
}
// uncomment if not already in user settings and wanting to debug/build c++ code (vs 2022 required!)
// "terminal.integrated.profiles.windows": {
// "Developer PowerShell for VS 2022": {

Loading…
Cancel
Save