A set of customisable Steam Library tweaks, with an installer.Also a reference that you can use to learn how to make your own tweaks.
Check /dev
branch for in-progress tweaks.
Install SFP (SteamFriendsPatcher). Run it, it will patch some files.
Download SteamUI-OldGlory. Extract the files to a folder, and run old_glory.exe
Select the options you want to use, then click Install.
In SFP, click the Settings icon in the bottom left, select the Steam -> Steam skin dropdown and choose OldGlory.
Install Millennium.
Download SteamUI-OldGlory. Extract the files to a folder, and run old_glory.exe
Select the options you want to use, then click Install.
Open up Steam, go to Steam -> Settings -> Themes -> Client Theme, click on the dropdown and select OldGlory.
You can continue to customise your options in the SteamUI-OldGlory Installer, click Install and Steam should update accordingly.
SteamUI-OldGlory supports patching the CSS directly however it only covers patching the main window (not friends list, store page or Big Picture)
SteamUI-OldGlory supports patching the Steam JS files to provide extra functionality.
This means sometimes when the Steam Client updates, you'll need to use the Remake JS option in Settings if you were previously using any JS tweaks.
SteamUI-OldGlory will notify you upon startup if it detects certain Steam files have been changed/updated.
If the Steam window does not appear (but appears in the system tray), try using the Remake JS button in Settings.
Since version 5.11, OldGlory can enable/disable individual CSS modules and features via CSS Options -> CSS Sections.
old_glory.exe
- App to apply SteamUI-OldGlory's tweaks
variables.css
- CSS variables to customise
fixes.txt
- JS tweaks
libraryroot.custom.css
- output CSS file. Do not edit this directly, use the \scss
folder files and Compile CSS button
skin.json
- JSON file for compatibility with Millennium
README.md
- this file
\scss
- (New in Release 5.0)
libraryroot.custom.scss
- contains all the @imports
for smaller .scss
files. The GUI handles enabling/disabling _module_playbarbox
, _module_verticalnavbar
, _module_landscapegameimages
, _module_classiclayout
, _classic
, _module_homeicon
. _custom_module1.scss
- put your custom CSS code here_custom_module2.scss
- put your custom CSS code here\themes
- Folder containing theme files
libraryroot.custom.css
- the CSS file for the themepreview.png
- the preview image for the themeThemes include:
old_glory_data.json
data for old_glory.exe
. Editing it is not required but it allows some data to be updated/hotfixed outside of having to rebuild the .exe
Other files are copied from theSteam\steamui
directory as required.
config.css
for Shiina's steam-library theme will be created from config.css.original
the first time you enable the theme. Alternatively, you can put your existing config.css
file here and the app will use it.
Some tweaks are disabled by default. Under JS Options, you can select which options to enable/disable.
Shiina's steam-library theme is included as one of the starting themes you can choose from.
https://github.com/AikoMidori/steam-library
If Library is not working, try one of these things (and restart Steam if necessary). If it still doesn't work, try the next thing in the list.
steamui
folder and restart Steam
If none of these steps work, please open an Issue
The program can't start because api-ms-win-crt-math-l1-1-0.dll
is missing from your computer.
To debug the Steam Library yourself, run Steam with the -dev
tag.
Steam
-> Right Click
-> Properties
.Target
, after Steam.exe"
add -dev
so the end of Target looks like this: Steam.exe" -dev
F12
.old_glory
Requires Python 3.8+
, Rust (tested with 1.75.0
)
Create a Python Virtual Environment
Linux: sudo apt install python3-venv
, then: link
Activate it:
Windows: "
Linux: source
Install pyinstaller:
pip install pyinstaller
Install libraries using pip
:
pip install jsbeautifier rjsmin libsass Pillow requests requests_oauthlib maturin pyppeteer pyyaml rich schema gitpython
Run:
maturin develop
:
Build old_glory.exe
:
pyinstaller --clean old_glory.spec
The .spec
file is included in the repository.
Sometimes you may need to install pyinstaller
like this:
Building PyInstaller Bootloader Windows Compilers
This is mainly for me to try and get an .exe
that doesn't trigger false positives on virustotal.com
In the future, I may try to build using cx_freeze
instead.
js_tweaker
do?the JS goes through this process, eg:
library.js
- original filelibrary.beaut.js
- beautified js using jsbeautifier
library.modif.js
- beautified js with modified tweaks from fixes.txt
librery.js
- minified library.modif.js
using jsmin
Limitation that the script reads library.beaut.js
line by line, so some complex tweaks are unavailable to be added at the moment.
js_tweaker
will use library.beaut.js
if it already exists. This means:
library.beaut.js
(make a backup first) and delete it afterwards if you want to go back to the clean version library.beaut.js
New (5.10.6) chunk~547eb3232.js
is now also being used. The modified file is called chenk~547eb3232.js