Merge pull request #184 from Alia5/update_docs_add_installer

Update docs / add installer
pull/185/head 0.1.0.0
Peter Repukat 2 years ago committed by GitHub
commit 5fceb7f5a0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1,195 @@
!define APP_NAME "GlosSI"
!define COMP_NAME "Peter Repukat - Flatspotsoftware"
!define WEB_SITE "https://glossi.flatspot.pictures/"
!define VERSION "0.0.9.1-48-geb4ae9c"
!define COPYRIGHT "Peter Repukat - FlatspotSoftware © 2017-2022"
!define DESCRIPTION "SteamInput compatibility tool"
!define INSTALLER_NAME "GlosSI-Installer.exe"
!define MAIN_APP_EXE "GlosSIConfig.exe"
!define INSTALL_TYPE "SetShellVarContext all"
!define REG_ROOT "HKLM"
!define REG_APP_PATH "Software\Microsoft\Windows\CurrentVersion\App Paths\${MAIN_APP_EXE}"
!define UNINSTALL_PATH "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}"
!define PROD_NAME "GlosSI"
!define PROD_PUBLISHER "Peter Repukat - FLatspotSoftware"
!define PROD_WEB_ADDRESS "https://glossi.flatspot.pictures/"
!define PROD_WEB_ADDRESS_SUPP "https://glossi.flatspot.pictures/"
!define REG_START_MENU "Start Menu Folder"
!define TARGET_APP_EXE "GlosSITarget.exe"
var SM_Folder
######################################################################
VIProductVersion "${VERSION}"
VIAddVersionKey "ProductName" "${APP_NAME}"
VIAddVersionKey "CompanyName" "${COMP_NAME}"
VIAddVersionKey "LegalCopyright" "${COPYRIGHT}"
VIAddVersionKey "FileDescription" "${DESCRIPTION}"
VIAddVersionKey "FileVersion" "${VERSION}"
######################################################################
SetCompressor ZLIB
Name "${APP_NAME}"
Caption "${APP_NAME}"
OutFile "${INSTALLER_NAME}"
BrandingText "${APP_NAME}"
XPStyle on
InstallDirRegKey "${REG_ROOT}" "${REG_APP_PATH}" ""
InstallDir "$PROGRAMFILES64\GlosSI"
######################################################################
Unicode true
SetCompressor lzma
SetDateSave off
;--------------------------------
;Include Modern UI
!include "MUI2.nsh"
!define MUI_WELCOMEPAGE_TITLE "GlosSI Installer"
!define MUI_WELCOMEPAGE_TEXT "Welcome to the GlosSI Installer!"
;Extra space for the title area
;!insertmacro MUI_WELCOMEPAGE_TITLE_3LINES
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "../LICENSE"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!ifdef REG_START_MENU
!define MUI_STARTMENUPAGE_DEFAULTFOLDER "GlosSI"
!define MUI_STARTMENUPAGE_REGISTRY_ROOT "${REG_ROOT}"
!define MUI_STARTMENUPAGE_REGISTRY_KEY "${UNINSTALL_PATH}"
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${REG_START_MENU}"
!insertmacro MUI_PAGE_STARTMENU Application $SM_Folder
!endif
!insertmacro MUI_PAGE_INSTFILES
Function finishpageaction
CreateShortCut "$DESKTOP\${APP_NAME}.lnk" "$INSTDIR\${MAIN_APP_EXE}"
FunctionEnd
!define MUI_FINISHPAGE_SHOWREADME ""
!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
!define MUI_FINISHPAGE_SHOWREADME_TEXT "Create Desktop Shortcut"
!define MUI_FINISHPAGE_SHOWREADME_FUNCTION finishpageaction
!define MUI_FINISHPAGE_RUN "$INSTDIR\${MAIN_APP_EXE}"
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH
!insertmacro MUI_LANGUAGE "English"
Section "GlosSI" -MainProgram
SectionIn RO
${INSTALL_TYPE}
SetOverwrite ifnewer
SetOutPath "$INSTDIR"
File /r /x "GlosSI*.zip" "..\x64\Release\*"
SectionEnd
Section "Visual Studio Runtime"
SetOutPath "$INSTDIR"
File "..\x64\Release\vc_redist.x64.exe"
ExecWait '"$INSTDIR\vcredist_x64.exe" /quiet'
SectionEnd
Section "ViGEmBus Driver"
SetOutPath "$INSTDIR"
File "..\x64\Release\ViGEmBusSetup_x64.exe"
ExecWait '"$INSTDIR\ViGEmBusSetup_x64.exe"'
SectionEnd
Section "HidHide Driver"
SetOutPath "$INSTDIR"
File "..\x64\Release\HidHideSetup.exe"
ExecWait '"$INSTDIR\HidHideSetup.exe"'
SectionEnd
Section -Icons_Reg
SetOutPath "$INSTDIR"
WriteUninstaller "$INSTDIR\uninstall.exe"
!ifdef REG_START_MENU
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
CreateDirectory "$SMPROGRAMS\$SM_Folder"
CreateShortCut "$SMPROGRAMS\$SM_Folder\${APP_NAME}.lnk" "$INSTDIR\${MAIN_APP_EXE}"
CreateShortCut "$SMPROGRAMS\$SM_Folder\${APP_NAME}-Target.lnk" "$INSTDIR\${TARGET_APP_EXE}"
!insertmacro MUI_STARTMENU_WRITE_END
!endif
!ifndef REG_START_MENU
CreateDirectory "$SMPROGRAMS\GlosSI"
CreateShortCut "$SMPROGRAMS\GlosSI\${APP_NAME}.lnk" "$INSTDIR\${MAIN_APP_EXE}"
!endif
WriteRegStr ${REG_ROOT} "${REG_APP_PATH}" "" "$INSTDIR\${MAIN_APP_EXE}"
WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "DisplayName" "${APP_NAME}"
WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "UninstallString" "$INSTDIR\uninstall.exe"
WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "DisplayIcon" "$INSTDIR\${MAIN_APP_EXE}"
WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "DisplayVersion" "${VERSION}"
WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "Publisher" "${COMP_NAME}"
!ifdef WEB_SITE
WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "URLInfoAbout" "${WEB_SITE}"
!endif
SectionEnd
Section Uninstall
${INSTALL_TYPE}
RmDir /r "$INSTDIR"
!ifdef REG_START_MENU
!insertmacro MUI_STARTMENU_GETFOLDER "Application" $SM_Folder
Delete "$SMPROGRAMS\$SM_Folder\${APP_NAME}.lnk"
Delete "$SMPROGRAMS\$SM_Folder\${APP_NAME}-Target.lnk"
Delete "$DESKTOP\${APP_NAME}.lnk"
RmDir "$SMPROGRAMS\$SM_Folder"
!endif
!ifndef REG_START_MENU
Delete "$SMPROGRAMS\GlosSI\${APP_NAME}.lnk"
Delete "$DESKTOP\${APP_NAME}.lnk"
RmDir "$SMPROGRAMS\GlosSI"
!endif
DeleteRegKey ${REG_ROOT} "${REG_APP_PATH}"
DeleteRegKey ${REG_ROOT} "${UNINSTALL_PATH}"
SectionEnd

@ -0,0 +1,3 @@
$env:Path += ';C:\Program Files (x86)\NSIS\Bin'
makensis.exe Installer.nsi

@ -1,72 +1,62 @@
[![Build status](https://ci.appveyor.com/api/projects/status/l9hq9qglvn6q5wdg/branch/main?svg=true)](https://ci.appveyor.com/project/Alia5/glossi/branch/main) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![Github All Releases](https://img.shields.io/github/downloads/Alia5/GloSC/total.svg)]() [![Discord](https://img.shields.io/discord/368823110817808384.svg)](https://discord.gg/T9b4D5y)
[![Build status](https://ci.appveyor.com/api/projects/status/l9hq9qglvn6q5wdg/branch/main?svg=true)](https://ci.appveyor.com/project/Alia5/glossi/branch/main) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![Discord](https://img.shields.io/discord/368823110817808384.svg)](https://discord.gg/T9b4D5y) ![version](https://img.shields.io/github/v/tag/alia5/glossi?label=version) [![WebsiteAndDownloads](https://img.shields.io/website?label=Website%20%26%20downloads&url=https%3A%2F%2Fglossi.flatspot.pictures)](https://glossi.flatspot.pictures)
TODO: Logo
<!-- ![GloSC logo](https://github.com/Alia5/GloSC/blob/master/GloSC_Icon_small.png?raw=true "GloSC logo") -->
<div style="display: flex; align-items: center">
<h1> <img align="center" src="https://github.com/Alia5/GlosSI/blob/main/GlosSI_Logo_512.png?raw=true" width="256" height="256" alt="GlosSI Logo" /> GlosSI - Global (systemwide) Steam Input</h1>
</div>
# ATTENTION: GloSC is currently being rewritten, and renamed to GlosSI ([Glo]bal ([s]ystemwide) [S]team [I]nput)
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
No ETA when it's done
No support until then.
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.
**Looking for contributors!**
As the past has shown, I have way to less time on hand too maintain such a project.
Reach out via Discord/E-Mail (But get to the point right away, please, I get way too much spam)
See: [BUILDING.md](./docs/BUILDING.md),[CONTRIBUTING.md](./CONTRIBUTING.md)
Snapshot builds can always be found [-> here <-](https://1-3-3-7.dev/u/glossisnapshot)
# GlosSI
GlosSI or [Glo]bal ([s]ystemwide) [S]team [I]nput, 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
All complete with **per application bindings and working rumble emulation.**
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
*Windows Store*, *Reshade / SweetFX*, *Origin*, *Uplay*, *Emulators* and *more* with **no hassle**
---
## How does it work? / What does it do?
GlosSI creates and adds a (or multiple) non-Steam shortcuts to Steam. When one of those is launched, a transparent, borderless window appears in which you can use the Steam-overlay. You also get access to touch- and radial-menus and other functionality normally only present in Games
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.
In addition to that, Gamecontroller-inputs are redirected to the whole operating system, so that they will work with any game or application
Real Gamecontrollers are hidden from other applications, so that they can't interfere with your game.
Additionally, it provides the Steam Overlay in an (always on top) transparent window.
This brings full Steam-Input functionality to the desktop and any other application Steam-Input might not have worked before
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.
If the "Start Application" option does not work, launch any GlosSI-Shortcut from Steam, followed by a game or application.
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 this is not
## What GlosSI is not
<div style="background: #5f000090; padding: 1em 0 0.5em 1em; border-radius: 2em; box-shadow: 0 8px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important;">
- 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.)
- Old versions (GloSC, Global [S]team[C]ontroller) where never designed to be used with anything other than said controller, GlosSI can be used with any controller.
- 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.
</div>
---
## Help and Support
Join the GlosSI discord here: [https://discord.gg/T9b4D5y](https://discord.gg/T9b4D5y)
If you're looking for a tutorial on how to use GlosSI check out the [usage section](https://glossi.flatspot.pictures/#usage) on the [GlosSI website](https://glossi.flatspot.pictures/) or check the [usage.md document](./docs/Usage.md)
---
## GlosSI consists of
**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](https://img.shields.io/discord/368823110817808384.svg)](https://discord.gg/T9b4D5y)
- The "GlosSITarget" which does most of the magic - Showing the overlay to the user as well as talking to the ViGEm-driver for system wide Controller emulation
- A config application ("GlosSIConfig") handling shortcut ("GlosSITarget") creation and their addition to Steam.
---
## Other
Like my stuff? Hit me up [on twitter](https://twitter.com/Flatspotpics) or consider donating to my [PayPal](https://www.paypal.me/Flatspotpics)
GloSC got mentioned from Valve in the [Steam client beta change log on the 9. of January](https://twitter.com/flatspotpics/status/818697837055770624)
GloSC got mentioned from Valve in the [Steam client beta change log on the 9. of January 2017](https://twitter.com/flatspotpics/status/818697837055770624)
GloSC/GlosSI is not affiliated with Valve, Steam, or any of their partners.
---
GlosSI is built using [Qt 6.2](https://www.qt.io/) and a fork of [SFML](http://www.sfml-dev.org/) for drawing the overlay
GlosSI is built using [Qt 6.X](https://www.qt.io/) and a fork of [SFML](http://www.sfml-dev.org/) for drawing the overlay
The system wide Xbox-Controller works via [ViGEm](https://vigem.org/projects/ViGEm/)
Device Hiding via [HidHide](https://vigem.org/projects/HidHide/)

4
docs/.gitignore vendored

@ -1,4 +0,0 @@
_site/
.jekyll-cache/
.sass-cache/
Gemfile.lock

@ -1,35 +1,40 @@
---
---
# Building GlosSI
## Windows
Requirements:
- git
- Visual Studio 2022 (Community edition is fine)
- Qt 6.2.X (GlosSIConfig only)
- Qt Visual Studio addin (GlosSIConfig only)
- [Qt 6.X](https://www.qt.io/download-qt-installer) (GlosSIConfig only)
- [Qt Visual Studio addin](https://marketplace.visualstudio.com/items?itemName=TheQtCompany.QtVisualStudioTools2022) (GlosSIConfig only)
In a "Developer Powershell for VS 2022" run:
```powershell
git submodule init
git submodule update --recursive
.\prebuild.ps1
# Open GlosSI.sln and hit build!
Invoke-Item GlosSI.sln
```
(Note: It can be the case that the first build fails as there are versioning files created when building. Just hit build again and you should be good to go!)
In addition to the above, you will need to install the required drivers:
`ViGEmBusSetup_x64.msi` and `HidHideMSI.msi`
Both of which can be downloed from [ViGEm's website](https://vigem.org/Downloads/) or by use of the `download_release_deps.ps1` script.
`ViGEmBusSetup_x64.exe` and `HidHideMSI.exe`
Both of these can be downloaded from [ViGEm's website](https://vigem.org/Downloads/) or by use of the `download_release_deps.ps1` script.
---
## Linux
Linux support is currently not really implemented.
No guarantees that the build will even work. (It's probably broken)
That said, very limited linux support is planned for the future.
No Guarantees that the build works out!
Building should be as easy as:
**GlosSITarget:**
```shell

@ -1,2 +0,0 @@
source "https://rubygems.org"
gem "github-pages", group: :jekyll_plugins

@ -1,16 +0,0 @@
---
---
# GlosSI Overlay
GlosSI provides it's own overlay in addition to that of Steam.
Simply **double press** your assigned Steam overlay key(s) or the Steam/Guide button to bring it up.
From here you can take a peek at the log and change various settings.
![GlosSI overlay screenshot](./glossi_overlay.png)
In addition to Keyboard/Mouse, the overlay is also compatible with gamepad inputs.
You can refer to the ImGui gamepad controls:
![ImGui controls](./imgui_controls_v6_Xbox.png)

@ -0,0 +1,131 @@
# How to use GlosSI 📖
## Table of contents
- [How to use GlosSI 📖](#how-to-use-glossi-)
- [Table of contents](#table-of-contents)
- [Installation 💿](#installation-)
- [Installer](#installer)
- [.zip file](#zip-file)
- [Usage 🕹️](#usage-)
- [Prerequisites 🚨](#prerequisites-)
- [Quick usage ⏱️ (Handy for troubleshooting!)](#quick-usage--handy-for-troubleshooting)
- [Comfy usage 🧸](#comfy-usage-)
- [Configuration ⚙️](#configuration-)
- [Pre-Launch configuration (GlosSIConfig)](#pre-launch-configuration-glossiconfig)
- [On-the-fly configuration (GlosSI overlay)](#on-the-fly-configuration-glossi-overlay)
- [Neat tips and tricks 😎](#neat-tips-and-tricks-)
## Installation 💿
### Installer
- Install, Reboot, Go! 🏎️
### .zip file
1. Extract the .zip-file to any directory on your computer
2. Install vc_redist_x64.msi
3. Install ViGEmBusSetup_x64.exe
4. Install HidHideSetup.exe
5. **Reboot(!)**
That's it! You're ready to use GlosSI 🙌
## Usage 🕹️
### Prerequisites 🚨
- Enable "XBox configuration support" in Steam
- Have Steam running
### Quick usage ⏱️ (Handy for troubleshooting!)
1. Add `GlosSITarget.exe` as a non-Steam Game to Steam
2. Setup controller configuration for the newly added shortcut in Steam
3. Launch _GlosSITarget_ from Steam
That's it! 🎉
You can now launch any game/application just like you would without Steam.
Enjoy global SteamInput as well as a systemwide Steam overlay. 💻🎮
**Please note:**
The overlay only works with _borderless window_ mode, **not** _exclusive fullscreen_.
In this mode, the overlay also does not work with UWP (≙ Windows Store)
<sup>(When not manually enabled in GlosSI-overlay after launch)</sup>
See [Comfy usage](#-comfy-usage), [configuration](#-configuration)
---
### Comfy usage 🧸
Since launching one thing from Steam and then launching a game outside of Steam is tedious, and leaves you with only a single controller configuration, GlosSI provides a handy shortcut-management and config app
Here's the basic gist to get you up and running using GlosSI
1. Launch GlosSIConfig.exe
2. Click the -button to add a new shortcut that GlosSI should manage
3. Select the type of app you want GlosSI to launch for you
- Select _UWP App_ for Windows-Store Apps
- Select _Win32 Program_ for "classic" programs and games
- Select _Add Manually_ in case you don't want GlosSI to launch anything or want to set up game launching at a later stage.
- **If** you have selected _Add Manually_ enter the desired name for the shortcut
1. Click the _💾 Save_-button
2. Click the _ to Steam_-button
3. _Optional_ Repeat steps 2-5 if you want to add multiple shortcuts
4. **Restart Steam**
5. Setup controller configuration for the newly added shortcut in Steam
6. Search and launch your newly added shortcut from Steam
That's it! 🎉
GlosSI should now launch your game, draw the SteamOverlay on top of it (_borderless window_ and _UWP_ only) and provide controller input redirection. 💻🎮
<details>
<summary>Screenies 📸</summary>
![steps-gif](./glossi_add_shortcut.gif)
</details>
## Configuration ⚙️
### Pre-Launch configuration (GlosSIConfig)
GlosSIConfig provides a fair share of configuration options to tweak features to your liking as well as aid in troubleshooting.
Most of the options have a `?`-button next to them that will provide a short description of what the option does.
You do not need to worry about the advanced options too much, though, as the sane defaults should work for most supported use-cases
### On-the-fly configuration (GlosSI overlay)
Most, if not all, configuration options that are available in GlosSIConfig can also be changed on the fly using the GlosSI overlay.
To open/close the GlosSI overlay, open and close the SteamOverlay twice in rapid succession.
The GlosSI overlay can also be navigated with controller-inputs
<details>
<summary>Screenies 📸</summary>
![overlay-screenie](./overlay_screenie.png)
![overlay-controller-controls-screenie](./imgui_controls_v6_Xbox.png)
</details>
## Neat tips and tricks 😎
- Want to use Steam community controller configs for a game you bought on a different store than Steam?
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/)
<details>
<summary>Screenie 📸</summary>
![appid-trick](./appid_trick.png)
</details>

@ -1,15 +0,0 @@
plugins:
- jekyll-relative-links
- jekyll-remote-theme
relative_links:
enabled: true
collections: true
title: GlosSI
show_downloads: true
#remote_theme: mmistakes/jekyll-theme-basically-basic
remote_theme: pages-themes/minimal
logo: assets/img/logo.png
github:
release_url: https://github.com/Alia5/GlosSI/releases
snapshot_url: https://ci.appveyor.com/project/Alia5/glossi/build/artifacts
repository_url: https://www.github.com/Alia5/GlosSI

@ -1,66 +0,0 @@
<!DOCTYPE html>
<html lang="{{ site.lang | default: "en-US" }}">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="refresh" content="0;url=https://glossi.flatspot.pictures">
{% seo %}
<link rel="stylesheet" href="{{ "/assets/css/style.css?v=" | append: site.github.build_revision | relative_url }}">
<!--[if lt IE 9]>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
<![endif]-->
{% include head-custom.html %}
</head>
<body>
<script type="text/javascript">
var url = "https://glossi.flatspot.pictures/";
if(typeof IE_fix != "undefined") // IE8 and lower fix to pass the http referer
{
document.write("redirecting..."); // Don't remove this line or appendChild() will fail because it is called before document.onload to make the redirect as fast as possible. Nobody will see this text, it is only a tech fix.
var referLink = document.createElement("a");
referLink.href = url;
document.body.appendChild(referLink);
referLink.click();
}
else { window.location.replace(url); } // All other browsers
</script>
<div class="wrapper">
<header>
<h1><a href="{{ "/" | absolute_url }}">{{ site.title | default: site.github.repository_name }}</a></h1>
{% if site.logo %}
<img src="{{site.logo | relative_url}}" alt="Logo" />
{% endif %}
<p>{{ site.description | default: site.github.project_tagline }}</p>
{% if site.show_downloads %}
<ul class="downloads">
<li><a href="{{ site.github.release_url }}">Download <strong>Latest Release</strong></a></li>
<li><a href="{{ site.github.snapshot_url }}">Download <strong>Snapshot</strong></a></li>
<li><a href="{{ site.github.repository_url }}">View On <strong>GitHub</strong></a></li>
</ul>
{% endif %}
</header>
<section>
{{ content }}
</section>
<footer>
{% if site.github.is_project_page %}
<p>This project is maintained by <a href="{{ site.github.owner_url }}">{{ site.github.owner_name }}</a></p>
<p><small>Copyright 2017 - 2022</small></p>
<p><small> Peter Repukat - FlatspotSoftware</small></p>
{% endif %}
<p><small>Hosted on GitHub Pages &mdash; Theme based on <a href"https://github.com/pages-themes/minimal">minimal</a> by <a href="https://github.com/orderedlist">orderedlist</a></small></p>
</footer>
</div>
<script src="{{ "/assets/js/scale.fix.js" | relative_url }}"></script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 343 KiB

@ -1,34 +0,0 @@
---
---
@import "{{ site.theme }}";
body {
font: 18px/1.5 "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.wrapper {
margin-left: 120px;
margin-right: 120px;
width: calc(100% - 548px);
}
section {
width: calc(100% - 294px - 96px);
}
ul.downloads {
height: 56px;
a {
strong {
position: relative;
top: 50%;
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
}
}
footer {
margin-top: 800px;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 MiB

@ -1,42 +0,0 @@
---
---
# ATTENTION: GloSC is currently being rewritten, and renamed to GlosSI ([Glo]bal ([s]ystemwide) [S]team [I]nput)
No ETA when it's done
No support until then.
**Looking for contributors!**
As the past has shown, I have way to less time on hand too maintain such a project.
Reach out via Discord/E-Mail (But get to the point right away, please, I get way too much spam)
See: [BUILDING](./BUILDING.md) / [CONTRIBUTING](https://github.com/Alia5/GlosSI/blob/main/CONTRIBUTING.md)
# GlosSI
GlosSI or [Glo]bal ([s]ystemwide) [S]team [I]nput, 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
All complete with **per application bindings and working rumble emulation.**
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
*Windows Store*, *Reshade / SweetFX*, *Origin*, *Uplay*, *Emulators* and *more* with **no hassle**
GlosSI provides its [own overlay](./Overlay.md), in addition to that of Steam.
## How does it work? / What does it do?
GlosSI creates and adds a (or multiple) non-Steam shortcuts to Steam. When one of those is launched, a transparent, borderless window appears in which you can use the Steam-overlay. You also get access to touch- and radial-menus and other functionality normally only present in Games
In addition to that, Gamecontroller-inputs are redirected to the whole operating system, so that they will work with any game or application
Real Gamecontrollers are hidden from other applications, so that they can't interfere with your game.
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.
If the "Start Application" option does not work, launch any GlosSI-Shortcut from Steam, followed by a game or application.
## What this 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.)
- Old versions (GloSC, Global [S]team[C]ontroller) where never designed to be used with anything other than said controller, GlosSI can be used with any controller.

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 KiB

Loading…
Cancel
Save