Git Product home page Git Product logo

steamgriddb / steamgriddb-manager Goto Github PK

View Code? Open in Web Editor NEW
394.0 394.0 56.0 987 KB

Automatically find games from launchers on your system and import them into your Steam library with a click of a button.

Home Page: https://www.steamgriddb.com/manager

License: MIT License

JavaScript 94.75% HTML 0.46% CSS 1.78% PowerShell 3.00%
battle-net electron epic-games-launcher gog launchers origin steam steam-library uplay

steamgriddb-manager's People

Contributors

ahmetcetin avatar aranel616 avatar bigujun avatar deci-ftw avatar dependabot[bot] avatar dozennn avatar haapavuo avatar k900 avatar kongomongo avatar michaelday avatar phantomgamers avatar pratt-jeremy avatar santahey avatar supavitax avatar tjhrulz avatar yener90 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

steamgriddb-manager's Issues

Game import not working

When I click "Import games" button the loading circle just keeps spinning. Installed first time on version 0.2.6, been like this since.

I checked log file and it's stuck after "Fetched 62 Steam games". Before I added 1 game it was 61. Probably certain Steam game that's incompatible?

Do not show launchers that are not installed

Right now my app says "Epic Games Launcher is not installed."

We should remove any launchers that are not installed from the view. If the user does not have any launchers installed, we should display a message telling the user that if they install any of the launchers they can import games into Steam from that page.

[Request] Categories and Filtering Options

Would like to see games from Steam imported with their categories, as well as the ability to put other imports into categories in the manager.

Favorites would be a nice addition as a means to filter as well.

Tags, preferably user defined and multiple allowed, would be another good filtering ability. eg; Tagging a game RTS and being able to filter for games that fit tags.

I know this is meant for adding, but when managing them it would be much easier with these kinds of things present in the manager.

Use -EpicPortal switch?

There's a command line option for Epic launcher games that allows them to run without ever spinning up the launcher: -EpicPortal. Could shortcuts added through the Grid DB Manager employ that option? It speeds up launch time quite a bit if you don't already have Epic open!

Update README.md

The readme file for this repository is still the readme file from electron-quick-start.

Create a readme file for this repository that outlines what the project is for, as well as how to build it. Have it link back to the download page for the official builds (you can use a placeholder until we decide on the url for it... maybe steamgriddb.com/manager?), as well as the main SGDB website.

Tag imported games with the name of the launcher they were imported from

For example, if I import Oxenfree from GOG.com, I should see Oxenfree under the "GOG.com" header in Steam (similar to how there is Favorites, Software, Games, VR, etc).

Aside from quickly finding things or knowing where something came from, this will be useful if the user imports the same game from multiple sources.

Update LICENSE.md

We're going with the MIT license, and the copyright is whatever name I file a DBA form under for 1 HP Games, LLC

mismatched launchers

SteamgridDB Bug

The listed launchers are missmatched in the UI and also hasn't pulled any of the actual Uplay titles on my PC in.

Search not working & Game list not sorted

Hey, the search bar built in doesn't seem to be working currently - tried typing and mashing enter but it has no effect. The games list isn't sorted in any discernable way either - these two combined make it hard to find a particular game. Using the latest version downloaded from the site, 0.1.1

Cheers!
Annotation 2019-08-17 001754

Success toaster shows multiple times

Steps to reproduce:

  1. Click on a game
  2. Click on a grid image
  3. Note: User will be taken back to grids tab, success toaster will pop up
  4. Click on another game
  5. Note: The success toaster pops up again
  6. Click on the import tab
    6: Note: The success toaster pops up again

Create a CONTRIBUTING.md file

We need a contributing file to outline how people can contribute. As this project is maintained by an LLC, code ownership is an issue, so the contributing file should enforce that any contributions are the property of the company (which needs to be properly named in the document). Take a look at the contribution guides for other major projects as a resource for writing this one, such as Atom's contribution guide.

Imported games have no grid image

Tried the following games:

  • Oxenfree (It says "Other Games" but was imported from GOG.com")
  • The Sims 3 (Origin)
  • Braid (GOG.com)
  • Assassin's Creed IV Black Flag (Uplay)

Ability to flag games that lack a specified type of image and download them from the Database.

Hi all! By request of a dev, doZennn, I'm opening an issue here for my Enhancement request.

Is there a chance that the Manager app will include a feature to scan all games in the Steam Library, flag the ones which don't have specified sizes/types of image and automatically download images of that size and (with a user choice) apply them?

Currently, the only type of image that can be added or replaced within the steam library UI update (or at least that I have seen) are the vertical ones (600 x 900). However, going forward when the beta updates with further customization features, I would like, if possible, to also be able to automatically add:

  • the larger banner images that are displayed on the games' details pages, and
  • a clear logo (to replace the text of the game name somewhere on the banner, position possibly defined by an alpha channel) which is scrolled in parallax with the games' details pages.

(However, I can already see that these two image types do go beyond the scope of the project, leveraging game platform clients' features to show many images representing games in a cohesive format (the eponymous "grid"), so I understand if these would be left out. But, just a suggestion in case those image types do become customizable.)

Thank you again for making this awesome tool; I look forward to exploring these and other interesting and advanced new features that may be introduced! Take care, all.

Latest version, wheel keeps spinning when searching for images

I am using the 0.4.1 version (windows)
I have added games to steam such as Superhot (from a twitch library) or for Mario Kart 8 (from a Cemu Wii U emulator)
When i want to search for horizontal capsule the wheel keeps spinning when searching for images
Where can i find the logs on the windows version ?

Add error handling to import tab

As I'm getting a javascript error viewing the import tab right now, the spinner on that page never goes away. The code that checks external config files should be wrapped in a try catch, and the promise should fail if there is an error. If this happens, we should stop the spinner on that tab and show an error message instead, so the user knows something went wrong.

Later we can provide the actual error that occured, perhaps with instructions on how they can report it (after we have the public repo, public issue tracker, etc).

SteamGridDB Manager + Steam ROM Manager

Seeing as Steam ROM Manager is no longer being updated for the foreseeable future, I think it would be a logical step to eventually add ROM importing functionality into SteamGridDB Manager.

I'm only mentioning this because there isn't currently a program that has the functionality of SRM and works with the newly released Steam Library. And as far as I know, no one is currently or planning on updating SRM to support it.

Obviously, this kind of integration is a massive overhaul for an application that is still in beta currently. So I'm not expecting anything. I simply think that the addition of ROM importing would make this application an incredibly powerful tool for everyone who wants to keep all of their games on steam.

Fix grabbing older Origin games.

__Installer/installerdata.xml does not contain executable information for games like Dragon Age: Inquisition and Battlefield 3.

Error trying to use the SteamGridDB API

Got this message when clicking on "SteamVR". I'm assuming we don't have any grids for that, but the application should still show the default grid image from Steam.

Infinite loading, import not working

From a fresh install, when I open it up the spinning wheel never stops. When I go to import it will show all of the games, but clicking import doesn't work. Here's the log file contents:
[2019-11-08 07:17:03.712] [info] Started SGDB Manager 0.3.6
[2019-11-08 07:17:04.898] [info] Got Steam path: c:/program files (x86)/steam
[2019-11-08 07:17:28.357] [info] Import: Started bnet
[2019-11-08 07:17:28.363] [info] Import: Started egs
[2019-11-08 07:17:28.371] [info] Import: Started gog
[2019-11-08 07:17:28.396] [info] Import: Completed bnet
[2019-11-08 07:17:28.419] [info] Import: Completed egs
[2019-11-08 07:17:28.425] [info] Import: Completed gog
[2019-11-08 07:17:28.430] [info] Import: 2 games found for bnet
[2019-11-08 07:17:28.434] [info] s1,s2
[2019-11-08 07:17:28.441] [info] Import: 3 games found for egs
[2019-11-08 07:17:28.445] [info] Feverfew,Eagle,Turaco
[2019-11-08 07:17:28.450] [info] Import: 0 games found for gog
[2019-11-08 07:17:28.454] [info] Import: origin not installed
[2019-11-08 07:17:28.459] [info] Import: uplay not installed
[2019-11-08 07:17:31.324] [error] TypeError: Cannot read property '0' of undefined
at file:///C:/Users/chris/AppData/Local/Programs/SteamGridDB%20Manager/resources/app.asar/public/bundle.js:70:81718
at Array.forEach ()
at t.value (file:///C:/Users/chris/AppData/Local/Programs/SteamGridDB%20Manager/resources/app.asar/public/bundle.js:70:81665)
at t.value (file:///C:/Users/chris/AppData/Local/Programs/SteamGridDB%20Manager/resources/app.asar/public/bundle.js:70:77125)
at Object. (file:///C:/Users/chris/AppData/Local/Programs/SteamGridDB%20Manager/resources/app.asar/public/bundle.js:43:1152)
at w (file:///C:/Users/chris/AppData/Local/Programs/SteamGridDB%20Manager/resources/app.asar/public/bundle.js:43:1190)
at file:///C:/Users/chris/AppData/Local/Programs/SteamGridDB%20Manager/resources/app.asar/public/bundle.js:43:1336
at S (file:///C:/Users/chris/AppData/Local/Programs/SteamGridDB%20Manager/resources/app.asar/public/bundle.js:43:1422)
at E (file:///C:/Users/chris/AppData/Local/Programs/SteamGridDB%20Manager/resources/app.asar/public/bundle.js:43:1871)
at C (file:///C:/Users/chris/AppData/Local/Programs/SteamGridDB%20Manager/resources/app.asar/public/bundle.js:43:1683)
[2019-11-18 16:52:53.982] [info] Started SGDB Manager 0.3.6
[2019-11-18 16:52:55.533] [info] Got Steam path: c:/program files (x86)/steam
[2019-11-18 16:53:43.127] [info] Import: Started bnet
[2019-11-18 16:53:43.136] [info] Import: Started egs
[2019-11-18 16:53:43.144] [info] Import: Started gog
[2019-11-18 16:53:43.177] [info] Import: Completed bnet
[2019-11-18 16:53:43.203] [info] Import: Completed egs
[2019-11-18 16:53:43.209] [info] Import: Completed gog
[2019-11-18 16:53:43.215] [info] Import: 2 games found for bnet
[2019-11-18 16:53:43.221] [info] s1,s2
[2019-11-18 16:53:43.229] [info] Import: 3 games found for egs
[2019-11-18 16:53:43.234] [info] Feverfew,Eagle,Turaco
[2019-11-18 16:53:43.240] [info] Import: 0 games found for gog
[2019-11-18 16:53:43.245] [info] Import: origin not installed
[2019-11-18 16:53:43.251] [info] Import: uplay not installed
[2019-11-18 16:55:07.361] [info] Import: Started bnet
[2019-11-18 16:55:07.370] [info] Import: Started egs
[2019-11-18 16:55:07.379] [info] Import: Started gog
[2019-11-18 16:55:07.399] [info] Import: Completed bnet
[2019-11-18 16:55:07.409] [info] Import: Completed egs
[2019-11-18 16:55:07.437] [info] Import: Completed gog
[2019-11-18 16:55:07.443] [info] Import: 2 games found for bnet
[2019-11-18 16:55:07.448] [info] s1,s2

The import statements show up every time, but the error has only happened once.

Change "Unknown Games" to "Other Games"

See title. "Unknown" has a bad feel to it, like the app had an error or something. Change it to "Other" games so it's clear that they are from other launchers, or that they are other in regards to Steam, Uplay, etc.

Add support for vertical images (New Library Beta)

Is this a duplicate or just that no one opened the bug? I feel this is such an obvious request, haha.

Anyways, I wanted to use this specifically for the new Library beta but the manager it's only showing the old horizontal images.

Add support for Linux

I suppose the title is self-explanatory.
Shipping it under a AppImage, a snap or a flatpak should clear any issues for incompatibilities between distros.
Outside of that, I suppose making a .deb, .rpm and dedicated AUR should do the job well.

Import games from Xbox Game Pass / UWP

Not sure if this was already being worked on or not, but I didn't see it listed. Would really appreciate this one as I used Xbox Game Pass a lot. There is another program that works for UWP games being imported into steam called UWPHook, but it doesn't work near as well as SteamGridDB Manager.

Grid not applying

After selecting a grid image a grey progress bar shows at the bottom of the grid but is never applied, and the success message doesn't show up.

Javascript error with Uplay when loading import page

The import page stays on a spinner due to a javascript error. Here is the error and stack trace:

Uncaught (in promise) TypeError: Cannot read property 'game_identifier' of undefined
    at eval (Uplay.js:224)
    at Array.forEach (<anonymous>)
    at eval (Uplay.js:217)
    at process._tickCallback (internal/process/next_tick.js:68)

Here is the block of code referenced:

if (invalidNames.includes(game.root.name)) {
    gameName = game.root.installer.game_identifier;
} // Check if game installed

Here is the game root object:

{
  "name": "l1",
  "background_image": "4ad3ac2608472d45a625e1f7370847e0.jpg",
  "thumb_image": "17319894db2463c9d82d789b3e46461f.jpg",
  "logo_image": "20493274a62f9aaf2238b623de13433c.png",
  "dialog_image": "43e1a6d703ea53464174be624cedb042.png",
  "background_color": "37566a",
  "start_game": {
    "steam": {
      "legacy_ticket_enabled": "yes",
      "after_game_report_enabled": "yes",
      "overlay_supported": "yes",
      "legacy_offline_supported": "no",
      "offline_supported": "yes",
      "offline_arguments": "-offline",
      "steam_app_id": 48190,
      "ubi_password_required": "yes",
      "steam_installation_status_register": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Valve\\Steam\\InstallPath",
      "game_installation_status_register": "HKEY_CURRENT_USER\\SOFTWARE\\Valve\\Steam\\Apps\\48190\\Installed"
    }
  },
  "third_party_platform": {
    "name": "Steam"
  },
  "cloud_saves": "no",
  "game_streaming_enabled": "yes",
  "legacy_friends_nicks_enabled": "yes",
  "uplay": {
    "game_code": "ACB"
  },
  "space_id": "50f97655-c930-40fd-82c7-fb33fd024fec",
  "club": {
    "enabled": "yes"
  },
  "facebook_url": "http://assassinscreed.com/facebook/",
  "forum_url": "http://assassinscreed.com/forum/",
  "homepage_url": "http://assassinscreed.uk.ubi.com/brotherhood/",
  "help_url": "http://support.ubi.com",
  "after_game_report_ad": "yes",
  "news": [
    {
      "source": "Twitter",
      "name": "TWITTER",
      "url_root": "http://static2.cdn.ubi.com/feeds/pc/acb/twitter/",
      "title_max_length": 140,
      "description_max_length": 140
    },
    {
      "source": "Ubisoft",
      "name": "UBISOFT",
      "url_root": "http://static2.cdn.ubi.com/feeds/pc/acb/ubi/",
      "title_max_length": 125,
      "description_max_length": 0
    }
  ],
  "default": {
    "l1": "Assassin's Creed® Brotherhood"
  },
  "zh-CN": {
    "l1": "刺客信条:兄弟会"
  },
  "launcher_id": 57
}

Configure / syntax / ELIFECYCLE error building on Windows 10

Gave a try at building from source on Windows 10, and ended up with this error output:

E:\Git\steamgriddb-manager>npm i

> [email protected] install E:\Git\steamgriddb-manager\node_modules\metrohash
> node-gyp rebuild

E:\Git\steamgriddb-manager\node_modules\metrohash>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
gyp ERR! configure error
gyp ERR! stack Error: Command failed: C:\Users\sabre\AppData\Local\Programs\Python\Python37\python.EXE -c import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack   File "<string>", line 1
gyp ERR! stack     import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack                                ^
gyp ERR! stack SyntaxError: invalid syntax
gyp ERR! stack
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:294:12)
gyp ERR! stack     at ChildProcess.emit (events.js:189:13)
gyp ERR! stack     at maybeClose (internal/child_process.js:970:16)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
gyp ERR! System Windows_NT 10.0.17763
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd E:\Git\steamgriddb-manager\node_modules\metrohash
gyp ERR! node -v v10.15.1
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Images not imported into Steam big picture mode

Hi,

Steam big picture mode is still using the "old" image format, but version 0.41 is not importing this image format anymore, as it´s just importing the new image format used in the normal steam client.

Version Steam grid manager 0.38 is still working fine with the latest version of steam when steam is in big picture mode.

Is is possible to make steam grid manager to download the images for the normal and the big picture mode?

Thanks for all your work

White screen and javascript error on app load

I am unable to load the app at all. There is a javascript error loading the app and all I ever get is a white screen.

Here is the error and stack trace:

Uncaught Error: Cannot find module 'electron-store'
    at Module._resolveFilename (internal/modules/cjs/loader.js:584)
    at Function.Module._resolveFilename (C:\Users\Michael Day\AppData\Roaming\npm\node_modules\electron\dist\resources\electron.asar\common\reset-search-paths.js:43)
    at Function.Module._load (internal/modules/cjs/loader.js:510)
    at Module.require (internal/modules/cjs/loader.js:640)
    at require (internal/modules/cjs/helpers.js:20)
    at eval (Steam.js:13)
    at Module../src/js/Steam.js (bundle.js:6903)
    at __webpack_require__ (bundle.js:20)
    at eval (Search.js:5)
    at Module../src/js/Search.js (bundle.js:6879)

Import League of Legends

This is a stand alone game, and not part of a launcher, but we should be able to import it all the same.

Not required for initial release.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.