- Notifications
You must be signed in to change notification settings - Fork5
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.
License
Jonius7/SteamUI-OldGlory
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A set of customisableSteam Library tweaks, with aninstaller.
Alsoa reference that you can use to learn how to make your own tweaks.
Check/dev
branch for in-progress tweaks.
(click to expand)
Condensed sidebar buttons
Show more games
Fix blurred images
Improved game page layout
Show more DLC and screenshots
Play bar moved up into box
Classic Layout
InstallSFP (SteamFriendsPatcher). Run it, it will patch some files.
DownloadSteamUI-OldGlory. Extract the files to a folder, and run
old_glory.exe
Select the options you want to use, then clickInstall.
InSFP, click theSettings icon in the bottom left, select theSteam ->Steam skin dropdown and chooseOldGlory.
InstallMillennium.
DownloadSteamUI-OldGlory. Extract the files to a folder, and run
old_glory.exe
Select the options you want to use, then clickInstall.
Open up Steam, go toSteam ->Settings ->Themes ->Client Theme, click on the dropdown and selectOldGlory.
You can continue to customise your options in the SteamUI-OldGlory Installer, clickInstall 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)
- In the SteamUI-OldGlory Installer underAdvanced Options ->Patching you can use thePatch CSS option. Change theInstall Location fromSFP/Millennium tosteamui
- If you decide to use SFP/Millennium in the future you can use theUnpatch CSS option and Change theInstall Location back toSFP/Millennium
- To fix all your blurry portrait game images, use this build ofSteam Missing Covers Downloader.
- If using Shiina's steam-library theme, clickApply config.css underAdvanced Options
- SteamUI-OldGlory will do an update check upon startup and link you to the Github page to download a new release if available.
- For smaller updates SteamUI-OldGlory should prompt you to download new files when they are released.
Since version 5.11, OldGlory can enable/disable individual CSS modules and features viaCSS Options -> CSS Sections.
More details
- variables.css contains a list of CSS variables that tweak certain parts of the Library.
- Most of these can be configured using the GUI, but there are additional options here you can set manually.
- If you manually edit the file, use theReload Config button to load them into the Installer.
- scss/libraryroot.custom.scss contains the@imports for each of the CSS "modules", that each cover a different part of the Steam library.
- You can enable and disable certain modules by adding// to the beginning of the line
- ClickInstall in the Configurer to apply your changes.
old_glory.exe
- App to applySteamUI-OldGlory's tweaksvariables.css
- CSS variables to customisefixes.txt
- JS tweakslibraryroot.custom.css
- output CSS file. Do not edit this directly, use the\scss
folder files andCompile CSS buttonskin.json
- JSON file for compatibility with MillenniumREADME.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- Each theme gets its own folder containing:
libraryroot.custom.css
- the CSS file for the themepreview.png
- the preview image for the theme
Themes include:
- Shiina'ssteam-library dark theme
- Thespikedballofdoom'sDark Library theme
- FatheredPuma81's Full Dark Mode theme
- Theme based onEliteSkylu'sAcrylic Steam concept
- Crisp Cut byJonius7, emphasising white app section boxes
- Pure [Light] theme bySnudgee
- OG-Steam-Library Theme, byungstein
old_glory_data.json
data forold_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 fromconfig.css.original
the first time you enable the theme. Alternatively, you can put your existingconfig.css
file here and the app will use it.
Some tweaks are disabled by default. UnderJS Options, you can select which options to enable/disable.
More details
- fixes.txt contains the list of JavaScript tweaks.
- Each tweak is under its ownSection Heading marked with the line starting###.
- Tweaked lines are the original JS separated bytwo spaces from the tweaked JS:
- [original js]██[tweaked js]
- Remove the### for each line under the Section Heading to enable.
- Whenold_glory applies the JS tweaks, commented lines with###, and blank lines are ignored. You can use this to makefixes.txt more readable.
- NEW (Release 5.5): You can now use the previous line of JS to search for the line you want. Just separate the two lines with~~
- Format:[previous line JS]~~[original JS]██[tweaked JS]
- (Planned): Using any single variable letter with$^
- Eg:Lo.searchSuggestions becomes$^$^.searchSuggestions
- Video Guide 2
- Video Guide 1
- SteamUI-OldGlory Wiki
- GIF of tweaks
- Steam Missing Covers Downloader
- (Images) Collapse Game Page Sections
- (Images) More DLC and Screenshots, more info!
- (Images) JS Tweaks
- (Images) Is Steam Grid View Back?
- (Images) Steam List View Proof of Concept
- (Images) Sticky Header background and Left Sidebar font
- (Images) Game Properties Horizontal Tabs
- Steam Discussions [1]
- Steam Discussions [2]
Shiina'ssteam-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 (andrestart Steam if necessary). If it still doesn't work, try the next thing in the list.
- CheckSFP (SteamFriendsPatcher) orMillennium is running.
- Go to Task Manager and End Task onSteam Client WebHelper (let it restart)
- UseRemake JS button underSettings and About (this should also be done when Steam Client updates and the JS has changed)
- UseReset button underSettings and About
- Delete
steamui
folder and restart Steam- Optional: Try theseSteam Settings (and restart Steam)
- Downloads ->Clear Download Cache
- Web Browser ->Delete Web Browser Cache
- Optional: Try theseSteam Settings (and restart Steam)
If none of these steps work, please open anIssue
- State whether you are on Steam Beta Update or not.
- Which CSS Options/JS Options you have enabled/disabled.
The program can't start becauseapi-ms-win-crt-math-l1-1-0.dll
is missing from your computer.
For more details, go toStory
To debug the Steam Library yourself, run Steam with the -dev
tag.
- Create a shortcut to
Steam
->Right Click
->Properties
. - In
Target
, afterSteam.exe"
add-dev
so the end of Target looks like this:Steam.exe" -dev
- After opening Steam, open up the Dev Tools by clicking in the library window and pressing
F12
.
Requires Python3.8+
, Rust (tested with1.75.0
)
Create aPython Virtual Environment
Linux:sudo apt install python3-venv
, then:link
Activate it:
Windows: "\Scripts\Activate"
Linux: source/bin/activate
Install pyinstaller:pip install pyinstaller
Install libraries usingpip
:pip install jsbeautifier rjsmin libsass Pillow requests requests_oauthlib maturin pyppeteer pyyaml rich schema gitpython
Run:
maturin develop
:
Buildold_glory.exe
:pyinstaller --clean old_glory.spec
The.spec
file is included in the repository.
Sometimes you may need to installpyinstaller
like this:Building PyInstaller BootloaderWindows Compilers
This is mainly for me to try and get an.exe
that doesn't trigger false positives onvirustotal.com
In the future, I may try to build usingcx_freeze
instead.
About
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.