Changelog - Solaire/GLC GitHub Wiki

In progress changes:

See Issues, e.g.:

  • Switch to SQLite instead of .json for games database [#6]
  • In-game settings menu [#25]
  • Live switch between sorting modes
  • Hide/unhide game (instead of current behavior of removing it from the database)
    • Disabled currently, as hidden games mess up enumeration.
  • Remove article (a/an/the) for alphabetic sort
  • Check for duplicate/invalid titles and aliases
  • Check for duplicate/invalid hotkeys (also conflicts with built-ins, e.g., F11)
  • Code clean-up; better comments; finish updating function summaries

Version 1.2.0 alpha

CHANGES:

  • Ensure multiple library locations are supported and remove reliance on Windows uninstall registry where possible [#18]
  • Improve GOG implementation by reading database instead of registry
  • Better handling of missing/malformed configuration entries (including changes between revisions)
    • Add missing entries and set to defaults;
    • Note a version number has been added to aid in this.
  • Switch to .ini instead of .json for configuration

NEW FEATURES:

  • New platforms:
    • Indiegala Client;
    • itch;
    • Paradox.
  • New function: Export all games of a platform as shortcuts to a given folder [#9]
  • New function: Launch launchers [#31]
  • New function: Not-installed games are detected (currently only where an API isn't required) (Amazon, GOG, itch, Indiegala, Paradox, and Steam)
  • New function: Games found this session are added to a "New games" category [#21]
  • New function: In-app search
    • Working fairly well, but switching between grid and list after a search with no matches sometimes causes selection/keypress issues
  • New function: Small icons to left in single-column list mode [#32]
    • Working fairly well, but icons from the previous menu or page will be shown if changed before icons have finished drawing

Version 1.1.0

CHANGES:

  • Change name back to "GameLauncher Console," change .exe to GLC for convenience
    • Note that tkashkin/GameHub (a Linux GUI game launcher) pre-existed the GameHub name change
  • New icon (although it was based on the idea of a Game "Hub," so it should be re-thought)
  • Improve Epic, Origin, and Steam implementations by reading library files instead of, or in addition to, registry
  • Use grid view by default, now dynamic based on console width and height, and split into pages
  • By default, sort by frequency (as before), but also secondarily by alphabet

NEW FEATURES:

  • New platforms:
    • Amazon Games;
    • Big Fish Games.
  • New functions:
    • Search;
    • Create Desktop shortcut;
    • Uninstall (not currently available for Epic, Indiegala, or itch).
  • Screen paging with new navigation keys:
    • Home/End for first/last entry;
    • PgUp/PgDn between pages.
  • New command-line parameters:
    • Enter a game name on the command-line to search (quotations marks not required for last parameter)
    • /<#> : e.g., "/2"; if there were multiple results in the prior search in command-line mode, run the game with a specified number;
    • /1 : Replay the previously launched game;
    • /S : Rescan your games;
    • /C : Toggle command-line only mode;
    • /P : Add glc.exe location to your path;
    • /?|/H : Display help.
  • A settable alias for use with searching for each game (a default is set by stripping article (a/an/the), spaces, punctuation, and symbols from folder or .exe name)
  • Show icons/images for games and platforms, either the icon from the detected .exe, or from a custom image placed in ".\customImages" folder
    • Note this only works with shells using conhost, e.g., cmd or PowerShell, but not Windows Terminal and some third party shells.
    • The following extensions are recognized for custom images:
      • .ico;
      • .bmp;
      • .png;
      • .gif;
      • .jpg / .jpe / .jpeg;
      • .tif / .tiff.
  • Attempt to recognize unsupported shells (see known issues)
  • Add config .json file for user-configurable settings
    • Custom keys (2 for each function);
    • Custom colours (2 sets, for dark/light mode);
    • Custom text;
    • Settings for input, layout, sorting, images, etc.