A Decky Loader plugin for tidying up your Steam Deck's storage (and getting rid of that pesky 'Other' storage eating it all up)! Quickly visualize, select and clear shader cache and compatibility data.
Storage Cleaner is completely free-to-use. It is built and maintained in my spare time. With your help I can remain caffeinated and awake - squashing bugs, adding features and creating more useful plugins.
home/deck/.steam/steam/steamapps/shadercache
and home/deck/.steam/steam/steamapps/compatdata
parent directoriesSince each game directory name is an appid/gameid, it can be used to fetch the game name via the client side Steam appStore.GetAppOverviewByGameID(game.appid)
method. This method returns an object with a display_name
property, which is the name of the corresponding steam or non-steam game
appStore.GetAppOverviewByGameID(game.appid)
also returns the app_type
property, which is used to differentiate between Steam and Non-Steam games
Game specific shader cache is deleted recursively by appid (directory name) using the shutil.rmtree('home/deck/.steam/steam/steamapps/shadercache/<appId>')
native Python method
Shader Cache will regerenerate either during gameplay or preemptively via OTA (over the air) updates via Steam
appStore.GetAppOverviewByGameID(game.appid)
returns the local_per_client_data.cloud_status
object/property, which is used to check if an installed game is/has ever synced to Steam Cloud Saves