Tool for using Steam-Input controller rebinding at a system level alongside a global overlay
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Go to file
Peter Repukat 29b630df6f
Merge pull request #185 from Alia5/develop
Develop
2 years ago
.github Update issue Template 2 years ago
GlosSIConfig GlosSIConfig: Refactor update check filter 2 years ago
GlosSITarget GlosSITarget: Fix freeze if installed in a path that contains spaces 2 years ago
GlosSIWatchdog Introduce GlosSIWatchdog: Restore HidHide state if GlosSITarget was force-killed 2 years ago
Installer Add installer 😱 2 years ago
UWPOverlayEnablerDLL UWPOverlayHack: Auto eject if GlosSITarget was not found after 60s 2 years ago
deps Update ViGEm 2 years ago
docs Update docs / Readme 2 years ago
.gitattributes Add .gitignore and .gitattributes. 3 years ago
.gitignore Update .gitignore 2 years ago
.gitmodules Use shrotcuts_parser from submodule 2 years ago
CONTRIBUTING.md Add building / contributing files 3 years ago
GlosSI.sln Introduce GlosSIWatchdog: Restore HidHide state if GlosSITarget was force-killed 2 years ago
GlosSI_Icon.ico Update icon 2 years ago
GlosSI_Logo.png Update icon 2 years ago
GlosSI_Logo_512.png Update icon 2 years ago
LICENSE Add License file 3 years ago
QT_License Add qt License 3 years ago
Readme.md Update Readme.md 2 years ago
THIRD_PARTY_LICENSES.txt Add buildscript / third party lic file 2 years ago
ViGEm_BuildConfig.patch Update VigemCLient build patch 2 years ago
build.ps1 Update driver installer filenames in buildscript 2 years ago
buildSFML.ps1 Fix dependency build scripts for good... 2 years ago
buildSFML.sh Fun with Linux 3 years ago
buildViGEmClient.ps1 Fix prebuild scripts 2 years ago
bundle-zip.ps1 GlosSIConfig: Update notifications 2 years ago
download_release_deps.ps1 Update ViGEm 2 years ago
glosc.code-workspace Start Config App 3 years ago
prebuild.ps1 Update prebuild script 2 years ago
traypp_unicode.patch Fix dependency patch files 2 years ago
version_appveyor.ps1 AppVeyor version script 3 years ago
version_help.ps1 GlosSIConfig: Show version in UI 2 years ago

Readme.md

Build status License Discord version WebsiteAndDownloads

GlosSI Logo

GlosSI - Global (systemwide) Steam Input

GlosSI formerly knows as GloSC (Global Steam Controller), is a tool that allows one to use Steam-Input controller rebinding at a system-level alongside a system wide (borderless window) Steam overlay

The primary use case of GlosSI is to use SteamInput (required for SteamController / SteamDeck-buttons) with incompatible Games such as Windows-Store titles or Emulators.

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


How does it work? / What does it do?

GlosSI provides a target application that can be added as a "Non-Steam Game" to Steam.
When launched, it redirects all configured controller inputs to a virtual system-level XBox360 controller.

Additionally, it provides the Steam Overlay in an (always on top) transparent window.

As a result, this brings full Steam-Input functionality to the desktop and any other application Steam-Input might not have worked before.

Games do not need to be launched using GlosSI.
However, to ease managing multiple GlosSI shortcuts, there is also a GlosSI-Config application included.
It allows one to create individual GlosSITarget configurations which can launch games for you, and easily add or remove them from Steam.

What GlosSI is not

  • a replacement for Steams controller configuration tool.
  • a Steam remote play / steam game streaming solution. (That being said, it can work, but is not guaranteed to.)
    The experience when doing this is most likeley miserable; Thus there is no support for this use case.
  • Old versions (GloSC, Global [S]team[C]ontroller) were never designed to be used with anything other than said controller, GlosSI can be used with any controller.

Help and Support

If you're looking for a tutorial on how to use GlosSI check out the usage section on the GlosSI website or check the usage.md document


Get in touch on Discord!
Lots of kind and helpful people can be found there, happy to have a quick chat or answer support-requests
Discord

Other

Like my stuff? Hit me up on twitter or consider donating to my PayPal

GloSC got mentioned from Valve in the Steam client beta change log on the 9. of January 2017

GloSC/GlosSI is not affiliated with Valve, Steam, or any of their partners.


GlosSI is built using Qt 6.X and a fork of SFML for drawing the overlay

The system wide Xbox-Controller works via ViGEm Device Hiding via HidHide

For Building instructions refer to BUILDING.md

License

Copyright 2017-2022 Peter Repukat - FlatspotSoftware

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.