SteamUI-OldGlory
SteamUI-OldGlory copied to clipboard
Matching Steam Skins for Library Themes and Tool for making Library Themes
Kind of dumb Github doesn't seem to have a dedicated area to post feedback/suggestions. I have 2 suggestions. The 1st is Library Themes should also come with a color matching Steam Skin. The 2nd is a tool to easily make your own custom Library Themes if it isn't too much work.
The 1st is Library Themes should also come with a color matching Steam Skin.
I could provide some integration to install themes with existing skins such as:
However, new skins are out of scope for SteamUI-OldGlory - I would not be creating them, but someone else could certainly do so.
The 2nd is a tool to easily make your own custom Library Themes if it isn't too much work.
There is some support already to add in your own themes to be selectable in the OldGlory app.
By editing the themes
property in old_glory_data.json
, you can specify:
- the name of the theme to be added
- theme author
-
filename for the theme file, (
.scss
) -
order: whether to apply the theme
before
orafter
SteamUI-OldGlory changes
Additionally, you can also input in your own custom CSS changes currently in _user_module1.scss
and _user_module2.scss
. The list of modules is defined in libraryroot.custom.scss
, so the filenames can be changed. However, it would then up to the user to create a backup of their custom changes when I put out a new release of SteamUI-OldGlory, so as to not overwrite their files. UPDATE: Release 5.5 does backup any files that it updates.
As for making your own custom library themes - the tool would be at most, some small customizations like changing colors, or fonts. Example: https://metroforsteam.com/personalize
For more finetuning, you'd be better off adding in custom CSS yourself. Some links to more information
-
My video guide on How to fix the Steam Library UI - 10:45 onwards
- Note the file structure is different than shown in the video - you want to do your editing in the
scss
folder.
- Note the file structure is different than shown in the video - you want to do your editing in the
- Dev Notes section of readme
- SteamUI-OldGlory Wiki
However, new skins are out of scope for SteamUI-OldGlory - I would not be creating them, but someone else could certainly do so.
Shame, however I do think some sort of integration that you spoke of would be nice, as I didn't even know that Shiina's Theme was meant to be used with the Metro Skin until looking at their Github.
As for making your own custom library themes - the tool would be at most, some small customizations like changing colors, or fonts. Example: https://metroforsteam.com/personalize
This is pretty much what I'm talking about. A basic tool that allows for simple color/gradient customizations. I had to spend a while digging through the other themes to find the value so that I could change the Home Page color in the Dark Theme from the default Light Gray to Black. Also I was talking about basic color matching skins, similar to the ones you can get off of Steamcustomizer, although if the ability to make Basic Themes is added I guess pretty much remaking Steamcustomizer is a bit out of the scope for this project.
Also that video you linked helps a ton. Would have been great if I knew about that before I had to look through the other skins for the Home Page value.
Summary of what is being requested here:
Integration to install themes with existing skins such as:
Overall can be a bit of work to do - the options to select which theme you want will probably go into a tab on the main page.
- Downloads packages for these skins from their respective URLs and copies them to Steam directory
- User will have to manually switch theme in Steam Settings, or for Windows, a value can be changed in Registry if really needed
- Need to look at SteamCustomiser tool to see how they do it
- Easy configurability by putting the URLs into
json
Projected release - Release 6.5 or later
Adding in "preview image" support for custom themes
Current support:
By editing the
themes
property inold_glory_data.json
, you can specify:
- the name of the theme to be added
- theme author
- filename for the theme file, (
.scss
)- order: whether to apply the theme
before
orafter
SteamUI-OldGlory changes
~~Projected release - Release 6.5~~ Since 5.6.5-beta1, if a theme's .scss file is named _mytheme.scss
, then if an image exists in images\theme_mytheme.png
, it will appear as a preview image.
Example:
theme file: themes\_mytheme.scss
image file: images\theme_mytheme.png
Adding in UI for many themes / adding your own custom themes Projected release - Release 7.0 or later
Inputting custom CSS:
- currently in
_user_module1.scss
and_user_module2.scss
(since Release 5.7.2 now in_custom_module1.scss
and_custom_module2.scss
- Add custom modules in
libraryroot.custom.scss
? - Need more users' feedback on how convenient it is for them to add custom CSS.
Review for Release 6.5
Tool/Options for easy color/gradient/font customisations
Requires finding and adding a lot of CSS variables.
- Work could be reduced by adding them as I go, instead of having to go back and add them in afterwards.
Requires programming more UI to handle color picking.
- Projected release - Release 6.5 or later.