steamgriddb / decky-steamgriddb Goto Github PK
View Code? Open in Web Editor NEWPlugin for Decky Loader to apply and manage custom art assets from within gaming mode.
License: Other
Plugin for Decky Loader to apply and manage custom art assets from within gaming mode.
License: Other
Hi again,
with the official Boop plugin, there's an option to apply all the official Steam artwork for a given title. Would it be possible to implement a button that does the same thing?
Thanks.
Plugin no longer works with the latest version of decky. Per this SteamDeckHomebrew/decky-loader#339 (comment)
I find myself frequently accidentally saying yes to this (as it is the default option) and an option to disable the prompt would be awesome.
The ability to export all of an app's currently selected assets would be a useful feature, so I can then take what my game has currently set and the save them back to my local SRM setup.
so I just got in to this because I like adding a lot of third-party non-steam games and this is a great way to find artwork but I have to play Rush to collect the menu every time I try to change artwork or add artwork to a game example video below
Unless a video only link
https://youtu.be/ZmJJ8sQcVd0
Hey there,
I just installed decky and SteamGridDB and i'm trying to change the artwork of a game, the problem is it stays on the loading page and does not load the assets
I enabled developer mode on my deck, do i need to do something else?
Thanks in advance
I'm loving the new ability to reposition logos, but I'm not seeing a way to reset to the default size and anchor. This is a right-click option in the desktop Steam client, so I wasn't sure if this was a bug or if it's something that might be added eventually.
Version : 1.0.0
I manage to install the plugin via the "decky shop".
When I click on SteamGridDB, I have the folowwing error :
TypeError : Cannot read property 'prototype' of undefined
at eval (eval at importReactPlugin (http://localhost:l337/frontend/index.js:1874:43), :25864:55)
It doesn't work anymore for me
Steps to reproduce:
Images Used + Shortcuts.vdf
Hi there,
I often upload my own grids to SteamGridDB, but they're hard to find because the Decky plugin doesn't have a sort feature. So I'd really love the ability to sort by recent.
Thanks!
Hi there!
First off, I want to express my appreciation for this fantastic project - great work! 👏
I've been using it and noticed a small usability improvement that I'd like to suggest. Currently, when there are no assets available for a game, the user is met with a blank screen, which might leave them wondering if there's an issue. To enhance the user experience, I was wondering if it's possible to implement an informative message that appears when there are no assets for a game.
Here's the idea: When there are no assets to display, consider adding an unobtrusive info message, something like "No assets available." This would provide users with clear feedback and help them understand that there are no assets for the selected game, eliminating any confusion.
I believe this addition would be a valuable enhancement to an already impressive project. Thanks for considering this suggestion!
Unfortunately, some games don't have any custom artwork which causes a blank screen when attempting to add art from the database.
Seen here with "Burnhouse Lane":
However, this game - like others - has Steam original assets available on SteamGrid. It would be ideal to be have an option to select the default Steam assets for all artwork of a particular game.
Other than a case for a game with no custom artwork, this feature could be useful for those users who use default Steam artwork, but want to then customize one or two pieces of art for the game.
How to test translation? I can't find a way put translated strings into program on deck yet. I wanna try it...
If selected filter options would return more than 50 potential results, only the first 50 are shown. There is no indication of any further available options, nor any way to load the omitted options without altering filter settings.
Sorry if this is intended behavior; I couldn’t find documentation one way or the other.
Would it be possible to add .ico files support for icons and option to set official ones?
Each time I want to assign a picture to something it's as if the filter is just not loading. It's in an eternal loading screen.
just updated to version 1.2.0 of the plugin due to a notification from decky launcher that an update was available.
after updating, when selecting the plugin in the decky loader menu, the resulting window is blank. the lovely documentation with the animated graphic showing how to use the plugin to change artwork is nowhere to be seen.
when selecting 'Change Artwork' either from the library 'card' for a game, or from the settings icon within the game card's window, rather than the expected search area and options for alternative images, now a blank webpage appears and tapping 'a' to select brings you to an expanded library view. selecting anything from there is as if you've selected the card from the library showing the main options, play game, controller settings and settings.
so basically the plugin's info window along with the plugin's functionality are both gone with this update.
i've just reverted to version 1.1.1 of the plugin and everything works as expected/as it had prior to updating to 1.2.0
I receive the following error when trying to pull artwork. SteamGridDB API Error: SGDB API request failed. Looks like the API key is expired/revoked????
Would it be possible to add a shortcut (‘Y’ for instance since it is not binded as of now) to apply all official assets availables for a given game?
I think this would be really handy for those that import non-Steam games and want to use the Steam assets. So instead of going by every category applying the official asset it would be available on a single key press.
Thank you very much!
Clean Gameview stretches the hero art to fit the screen, cutting out some of the artwork. SteamGridDB centers artwork, resulting in artwork with subjects on the sides to appear cut off. Examples:
It should also be noted that this issue also occurs on the home page both without plugins, and when I am using the expanded Hero option in Art Hero. Tony Hawk used for examples:
(Face cut off)
(Only negative space visible)
An option to choose a center or move and resize the artwork in these cases would be greatly appreciated. Since it may affect alignment, I am also using Footer Editor to remove my footer.
The library isn't as responsive as it could, and sometimes the covers need to load (only for 0.1 secs or something).
I'm just wondering here, shouldn't be faster with low quality images? Because the Deck resolution is 1280x800 and it can't show 600x900 covers in all their glory to begin with.
Is there any way to test if a gallery of 300x450 images can boost the performance of the library, and if this is true... shouldn't we use imagemagick for every downloaded cover to set it at a lighter resolution?
If everything i'm saying has no sense please mark this as closed, thanks!
Hello 👋
Excellent tool! I would like to contribute but I don't see an md file that explains how to. Also, I'm curious how functions are tested and debugged.
Thanks!
I still have Steamgriddb installed but the menu option to change artwork has disappeared. I've tried uninstalling and reinstalling the plugin but it remains missing.
Updated the Decky Plugin to the latest on the stable Decky store (1.3.1) but while the Change Artwork option is there, it drops you to a blank screen with the search bar selected however any entry just goes to searching Steam as normal. Nothing comes up for the Artwork part of the UI like in the past.
To reproduce :
-Install the Decky plugin
-Try to browse the file location for a non steam game
-Go to desktop mode and prepare a folder in the Pictures folder with some arts
-Back to gaming mode
-On the Manage tab in the plugin, the filesystem tree does not make the new folder appear
I tried to reboot the deck, no changes.
First of all, thank you for making such a good plug-in for us to use
It would be more convenient if I could define the apikey myself
just opening the plugin says Error, and the plugin simply no longer functions
I cannot find this plugin in the plugin browser on my device.
I further visited https://plugins.deckbrew.xyz/ and https://beta.deckbrew.xyz/ but neither of them have the plugin either.
I also went to the "Manual Plugin Install" section and used the link https://github.com/SteamGridDB/decky-steamgriddb/archive/refs/heads/main.zip which installed it. However, the folder structure of the directory created in /home/deck/homebrew/plugins does not match the other plugins. This makes it unusable, since it doesn't appear in the list of plugins.
Is there a reason it's not visible in the plugin browser?
If that cannot be fixed, is there a "release" zip file I can point it to by using the manual install option?
@doZennn Saw your post on Reddit asking for people to contribute on Crowdin, so I decided to revise the current Brazilian Portuguese translation and translate the missing strings. Please accept the two revisions I modified. Thank you.
By the way, this is my profile on SteamGridDB: https://www.steamgriddb.com/profile/76561198051799142
After I change two or three game artworks all of a sudden I can switch between artwork tabs and can only apply Capsule artwork. Restarting fixes it until I do two or three more then it breaks.
When manually selecting an image from the Manage section (e.g. if say SteamGridDB doesn't have an image and you want to add your own) only .jpg file types show, you are unable to select other file types such as .png for logos or .ico for icons, etc.
I'm stuck at the loading spinner forever in each tab. I'm sorry for not being able to provide more specific info.
I've seen some other people in reddit who have the same issue.
Edit: For some reason this is only happening with some specific games (For example: The Witcher 3)
I installed the latest stable version 1.2.4 and it doesn't work. After I click the "change artwork" button there is just a blank Steam store page. I've tried reinstalling or installing older versions - nothing works.
Have the latest decky loader and the latest stable steam version and OS.
I am trying to develop a plugin, and I learned the openFilePickerV2 api from your work (thanks), But I'm having some difficulty when I assign the return value to a variable and try to refresh the ui,and I noticed the way you refreshOverview, lol. so is the problem from serverapi or just my code broken?
I have some games added to steam trough Heroic Game Launcher "Add to Steam" functionality. For those games I can find steamgrid images with this plugin, and when I choose an image I get notification that it was successful. But the images are not actually applied.
There is workaround for it. If I use Manage tab to delete the images first and then choose my new images it will all work as intended. I suspect that deleting the originals from the code before setting up new images might fix the issue.
Steps to reproduce:
Expected: the selected images are displayed
What happens: the originals are displayed
Sometimes the plugin shows images for the previous game that was selected. For example select Batman -> Change Artwork... and you'll see images for Batman. Then go to Spider-man -> Change Artwork... and sometimes you'll see the art for Batman instead of Spider-man. I'm not sure for all things that cause it.
Steps to reproduce:
Unfortunately I didn't manage to find one reliable way to reproduce it. Whenever I think I found a way, next time I try it it's not breaking. I think it's related to higher cpu or storage activity. This works... sometimes:
Interestingly enough when you click options the menu for the game will display proper title for the game, so Steam Deck itself catches proper game. But I think the hook for the plugin is too late to notice the menu. Sometimes it unloads the "Change option..." option after a while, but doesn't replace it with the new game.
"Just don't download games while changing artwork" doesn't fully work, because activity caused by changing artwork also seems to cause the issue. When you do it the plugin downloads new art, and then library loads the downloaded art, and I think this makes the issue appear as well. Downloading game is just more reliable in making the plugin unreliable.
When I first opened up the plugin, I instinctively went to access the QAM since that's how you use all the other plugins, but only saw social media links. I propose adding a small line explaining how to use it just to make it easier for users.
Here's my quick and dirty edit of the HTML:
<div class="quickaccesscontrols_Text_1hJkB">To edit game artwork: Select a game > press Options > Change Artwork <br><br>More SteamGridDB Stuff</div>
And also on the subject of the picker itself:
I would also suggest having an icon overlaid over the currently used image, or some other such indicator. I know we have the Mange tab, but since you're already kicked to the Capsule tab by default, it would make it easier for quick comparisons between similar images for example.
Was discovered on lastest stable update (pre 3.5), user could not click "Change Artwork" while they were downloading games.
Seems like each time the download % increased, the UI would rerender, and the patch would not get applied.
See this discord chain for full context.
I have a game (Bokura) it appears in steam and steamdb when searched by that name, but the official name is in Japanese. The plugin can't find the game. If I could just type in the Steam number, it would be a very simple matter.
I am having a weird issue where when I add Non-Steam games to my library in Desktop mode, they no longer appear in my Non-Steam games. This happened after I was changing some of the artwork using this plugin. I have tried restarting, tried deleting the shortcuts and re-adding them as well.
Use case - AfterParty installed as nonsteam game (from epic, using epiclauncher from desktop), change artwork.
Try to browse for capsule, nothing appears if wifi is being weird (see steamdeck 5ghz wifi bug after sleep).
Since nothing appears, it times out, but the page overlays over the steamdeck OS completely, very blurry but you can see unreachble "refresh" button and a line of text before it. No means of closing the unreachable webpage, restart of SD fixes it.
Cannot reproduce as restart also fixed 5ghz connection issue so change artwork actually shows capsule art now.
theres no icon tab anymore
The filesystem view when you manage assets on disk seems to be missing half of the folders/files which should be there.
So for example I have 8 files in a folder but only 4 show up to be selected. Or i have 2 folder but only 1 is visible in the filebrowser.
For games where there are multiple versions (Final Fantasy VIII and Remastered in my example case), it would be useful to have the option to manually define the title to search for an alternate version of the game, as they may have far more options for artwork.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.