SFP (Formerly SteamFriendsPatcher)
This utility is designed to allow you to apply themes to the modern Steam friends and library interfaces.
Download & extract the latest zip file under Releases for your given OS and run the SFP_UI application.
To use manually, simply click "Patch," by default this will run when you start the program. You will be required to do this everytime Valve pushes a new version of the friends.css file used by Steam or they update the library. To avoid this, use the "Start Scanner" option and leave the program running. With the scanner running, whenever a new version of the friends.css or library css is pushed it will automatically be patched.
Once your files are patched follow the instructions in the program to install the skins of your choosing!
SFP does not include skins by itself, it simply patches the required files to allow the loading of skins made by others!
If you have used the old patcher before make sure to use the Reset Steam option on this one on your first use!
If any of the above is unclear I highly recommend reading this fantastic guide available on the Steam community: https://steamcommunity.com/sharedfiles/filedetails/?id=1941650801
When the big Steam Chat update released, the Chat window no longer followed the theme for the Steam client. With SFP, you can theme the Chat window by putting your custom css in clientui/friends.custom.css
Similar to the Steam Chat update, when Steam released the new Steam Library update, the library stopped following the Steam client theme. With SFP, you can customize the appearance of the library by putting your custom css in steamui/libraryroot.custom.css
While the Steam client has theme support built in, you are limited to theming the element classes that are built-in. SFP allows client theme authors to include an override
folder in their theme directory. This folder should match the directory layout of the Steam resource
folder, and it should contain files that the author wishes to replace the built-in resource files. This allows more customization in your skin!
With this active it is recommended to launch Steam with the -noverifyfiles
argument, otherwise Steam will attempt to repair the modified files on each launch.
- Improve automatic detection of correct library CSS file to patch.
- Currently breaks Big Picture Mode chat due to Big Picture not utilizing steamloopback.host
- Patching the friends list is currently unsupported on Linux and OSX as it uses a different file format from Windows. Contributions welcome!
- Darth from the Steam community forums for the method.
- @henrikx for Steam directory detection code.
- Sam Allen of Dot Net Perls for GZIP compression, decompression, and detection code.
- @maxhauser for semver
- The Avalonia team for the AvaloniaUI framework
- @amwx for the FluentAvalonia theme
- @d2phap for FileWatcherEx
- @alastairtree for LazyCache