Skip to content

luthor112/steam-easygrid

Repository files navigation

Easy SteamGrid

A Millennium plugin that adds quick and easy SteamGridDB integration to Steam.

Features

  • Replace or reset grid images for all apps in a collection with ones from SteamGridDB
  • Switch the hero (header) image, logo or grid image of an app with ones from SteamGridDB via a window opened by double-clicking the header

Configuration

  • Configuration file: <STEAM>\plugins\steam-easygrid\config.json
  • Set api_key to your SteamGridDB API key
  • Fallback to searching by name can be disabled by setting display_name_fallback to false
  • When replacing all grid images in a collection, to disable skipping apps with a custom grid already set by the plugin, set replace_custom_images to false
  • When replacing all grid images in a collection, to skip a given app, add it to the appids_excluded_from_replacement list
  • To prioritize animated images, set prioritize_animated to true
  • grids_config, heroes_config and logos_config can be set to a dictionary with any extra parameters you want to add to the API queries
  • grids_width_mult, heroes_width_mult and logos_width_mult can be modified to scale images in the UI

Prerequisites

Known issues:

  • Be patient, every change can take a couple seconds
  • The "Current" number does not update when clicking an image (or the "Reset" button), until you change pages and change back
  • The whole page might not update when clicking "Purge Cache", until you change pages and change back

Contributors

Made with contrib.rocks.

HowTo/Screenshots/Problemsolving

First run

  • Get your SteamGridDB API key
  • Fill the field api_key in <STEAM>\plugins\steam-easygrid\config.json
  • Restart Steam

Using Grid images from SteamGridDB for entire Collections - from Home

  • In the Steam Library, search for the SGDB button
  • The button should look like the one here (on the default skin):

SGDB button

  • Click the button and select a Collection to work on - example list:

Example collection list

  • The progress will be displayed while working - example:

Searching for Grid images

Using Grid images from SteamGridDB for entire Collections - from a Collection

  • Select a collection (using the Collections page or the left pane)
  • Search for the SGDB button, it should look like this (on the default skin):

SGDB button

  • Click the SGDB button and select your course of action: replace or reset all Grid images in the collection
  • The progress will be displayed while working

Using Heroes (headers), Logos and Grids from SteamGridDB

  • Double-click the header of an app
  • A window should appear with the settings
  • In the left pane, secect the type of image you want to replace
  • In the right page, click the image you want to use
  • The following extra controls are shown:
    • Reset button: Resets the image back to the default one
    • Purge Cache button: Purges all cached links and files for the given app, forcing a new search and new downloads
      • This is a good first try when something stops working
  • Image numbers start at 0, with -1 meaning "not set"

Troubleshooting

When someting stop working, a good first step is to try pruging the cache of the given app:

  • Double-click the header of the app
  • Click Purge Cache, this will purge cached links and files, hopefully fixing the problem

If purging the cache doesn't fix the problem, try the nuclear option:

  • Delete the database stored at <STEAM>\plugins\steam-easygrid\game_db.json
  • Delete the cache stored at <STEAM>\plugins\steam-easygrid\artcache
  • Restart Steam

About

A Millennium plugin that adds quick and easy SteamGridDB integration

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •