Git Product home page Git Product logo

Comments (5)

Nutzzz avatar Nutzzz commented on July 21, 2024

OK, here's my results so far. Not really great news [for a "perfect" solution] with many of them.

Amazon Games: [I've just implemented this one, and I'll be submitting a pull request shortly.]
SQLite: %userprofile%\AppData\Local\Amazon Games\Data\Games\Sql\GameInstallInfo.sqlite

  • Title: ProductTitle in DbSet table
  • Launch: "amazon-games://play/" + Id in DbSet table
  • Icon: installDirectory in DbSet table (just the install path, no .exe)

Battle.net:
Protobuf: C:\ProgramData\Battle.net\Agent\product.db

  • Install paths only

JSON: C:\ProgramData\Battle.net\Agent\data\cache\.\.\*

  • Relative paths to .exe

Bethesda.net:
[Doesn't look like there's anything else helpful in the filesystem or registry.]

Big Fish:
[Doesn't look like there's anything else helpful in the filesystem or registry.]

GOG Galaxy:
SQLite: C:\ProgramData\GOG.com\Galaxy\storage\galaxy-2.0.db

  • Title: title in LimitedDetails table (correlate productId with below)
  • Launch: installationPath in InstalledBaseProducts table
    (just the install path, no .exe; in some cases, for a given productId, the GameFiles table has an .exe in the installPath field marked with fileAttribute=1, but this does not appear to be consistent).

[However, unlike the others, GOG is looking at the Software registry keys rather than relying on the Uninstall key. We'll have to test what happens on a reinstall; this method is perhaps unnecessary.]

IGClient: [I've just implemented this one, and I'll be submitting a pull request shortly.]
JSON: %userprofile%\AppData\Roaming\IGClient\storage\installed.json

  • Title: [ ]/target/item_data/name
  • Launch: "[ ]/path/" + "[ ]/target/item_data/slugged_name"
    (just the install path, no .exe; and there's no uninstall entry, so I haven't found any choice but to rely on FindGameBinaryFile() ).

Ubisoft Connect: [I reinstalled Windows, and got Ubisoft working again.]
[Doesn't look like there's anything else helpful in the filesystem or registry, however it looks like Ubisoft helpfully re-creates the uninstall entries.]

from glc.

Nutzzz avatar Nutzzz commented on July 21, 2024

It looks like the Origin fix isn't going to survive the transition to EA Desktop that's currently in beta.
EDIT: I may have spoken too soon. Even after uninstalling both, and then installing just EA Desktop from scratch, it looks like the Origin stuff I use is duplicated. At least for now.

from glc.

Nutzzz avatar Nutzzz commented on July 21, 2024

Implemented GOG as well in this commit.

from glc.

Nutzzz avatar Nutzzz commented on July 21, 2024

Implemented Battle.net in this commit.

from glc.

Nutzzz avatar Nutzzz commented on July 21, 2024

I'm going to close this. Bethesda has been deprecated, and I don't think there's another solution for the others (e.g., Big Fish and Indiegala).

from glc.

Related Issues (20)

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.