Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Origin API support (via PureOrigin.API), Epic no longer requires Legandary for not-installed games #56

Merged
merged 80 commits into from
Aug 22, 2022

Conversation

Nutzzz
Copy link
Contributor

@Nutzzz Nutzzz commented Aug 19, 2022

  • Via API, Origin now supports not-installed games with image download. Requests email and password on first scan.
  • Decode catcache.bin for Epic for native support for not-installed games with image download.

Also:

  • Prepare for additional metadata where available
  • Download image for current game (where supported)
  • Debug logging
  • Change default GOG icon downloads
  • Experiment with Steam API (via SteamWebAPI2), but it appears to just complicate things (e.g., the user must set up an API key) and it doesn't make a difference from using the website (i.e., profile must still be public)
  • Some small bugfixes

Nutzzz added 30 commits May 18, 2021 13:09
Also updates to README.md and icon for Battle.net
* Switch config items from .json to .ini
* First pass at new feature: Export all shortcuts for a platform to a given folder
* Fix small list icons, and enable them by default
Also:
* Don't show Steamworks Common Redistributables
Miscellaneous:
* Add a variable (on by default) to use new campbell terminal colors when clearing image area with images < 48 pt resolution
* Use new configuration item to determine whether to do deeper icon scan instead of whether images are enabled at the moment
* Add a struct for volatile configuration variables when we don't want changes to be saved; e.g., users of conhost and other shells won't have images disabled for good when they run with the other shell
* Update to Converter.cs after .ini change
* Undo half-completed move from glc-last.json to .ini
Also:
* Fix command-line only bug
* Put log in .exe's folder
* Allow hyphen (-) in addition to slash (/) for command-line parameters
* Specify which game will be launched with /1 in help
Also:
* Fix reversed logic on fallback icon search setting
* Begin work on in-game settings menu
Also:
* Quit automatically if no games are found.
* Add checks for missing registry keys to prevent spamming logs.
* Fix redundant "WARNING: ERROR" logging.
* Add font detection (disabled for now) so "Raster Fonts" users are warned about lack of proper Unicode support
(Not-installed scan disabled by default for now.) Currently only works with Amazon, itch, Indiegala, and Paradox (other platforms will require dealing with web APIs). Trying to start a not-installed game will open appropriate client and in some cases will attempt to install it. Not-installed games are sorted to bottom by default.
… sort is frequency, i.e., number of launches)
Note this method requires the user's profile be set as public, and DLCs are included in the list.
Also:
* Enable not-installed game scanning by default.
* Fix broken input mode
* Fix bug where frequency sort was reversed
* Output current selection on input row (helps distinguish games with long titles)
Also:
* Fix bug in Steam alias generation
Also:
* .lnk shortcut files (and shell32) only apply to Windows
* update some packages
* add README.MD to Solution
…es bugs

Also:
* Start Epic games with launcher (required for some games, and save sync)
* Add uninstall for Epic (either using Legendary or a manual delete)
* Add install for all platforms for future use
* Add publish instructions to README
* Use new "new()" syntax
…ndary for not-installed games

* Via API, Origin now supports not-installed games with image download.  Requests email and password on first scan.
* Decode catcache.bin for Epic for native support for not-installed games with image download.

Also:
* Prepare for additional metadata where available
* Download image for current game (where supported)
* Debug logging
* Change default GOG icon downloads
* Experiment with Steam API (via SteamWebAPI2), but it appears to just complicate things (e.g., the user must set up an API key) and it doesn't make a difference from using the website (i.e., profile must still be public)
* Some small bugfixes
@Nutzzz
Copy link
Contributor Author

Nutzzz commented Aug 19, 2022

@Solaire Whether or not this PR is approved, I think it's high time for some kind of official binary release, as the current one is quite elderly. [Note I've got a selection in my fork.]

@Solaire
Copy link
Owner

Solaire commented Aug 22, 2022

Thanks for your work, sorry about the constant delays with version 2.0; I have difficulty finding time to work on it. I will make another release based on this PR.

@Solaire Solaire merged commit c5223ce into Solaire:master Aug 22, 2022
@Nutzzz
Copy link
Contributor Author

Nutzzz commented Aug 25, 2022

@Solaire In case you weren't paying attention, you now need to use the publish feature as described in README.MD

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants