mirror of https://github.com/Alia5/GlosSI
Merge pull request #184 from Alia5/update_docs_add_installer
Update docs / add installerpull/185/head 0.1.0.0
commit
5fceb7f5a0
@ -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,4 +0,0 @@
|
|||||||
_site/
|
|
||||||
.jekyll-cache/
|
|
||||||
.sass-cache/
|
|
||||||
Gemfile.lock
|
|
@ -1 +0,0 @@
|
|||||||
2.7
|
|
@ -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)
|
|
@ -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 — 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…
Reference in New Issue