Git Product home page Git Product logo

flow.launcher.plugin.gameslauncher's Introduction


GamesLauncher is a plugin for Flow launcher that simplifies the process of searching for and launching games from multiple libraries. It provides quick and convenient access to your favorite games across various platforms, including Steam, Epic Games, Xbox, and more.

Capture

GitHub Downloads

If you like it, consider leaving a star! ⭐

Supported platforms

  • Steam
  • Epic Games Launcher
  • Xbox
  • GOG Galaxy
  • EA app
  • Ubisoft Connect
  • Amazon Games
  • Custom Shortcuts

Installation

In Flow Launcher, use the plugin store to find "GamesLauncher" or type:

pm install GamesLauncher

Usage

Just type gl command.

Get the last games started:

gl

Search for a games:

gl <game-title-to-seek>

Settings

You can disable specific platforms via settings menu.

Custom shortcuts

If you have retail games (or on an unsupported platform) you can add your own shortcuts files (.lnk / .uri) to the plugin games list.

To do this, go to Settings -> Plugins -> GamesLauncher -> Open Custom Shortcuts Directory

Place your shortcut in the opened directory and... That's it! You can now Reload Plugin Data to update your library.

Update library

If you have (un)installed a game, you can update the plugin without restarting Flow Launcher by using the Reload Plugin Data command.

Reload

Hide an item

You can hide a specific game from the plugin list by accessing the context menu (right arrow) and using the Hide command.

Hide Game

The game can be unhidden later from the settings menu.

flow.launcher.plugin.gameslauncher's People

Contributors

dependabot[bot] avatar krystianlesniak avatar

Stargazers

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

Watchers

 avatar

flow.launcher.plugin.gameslauncher's Issues

Crash on 1.16.2

Hi, I had a crash when trying to install it on said version. Here is the log file (crash starts at line "05:10:39.5347-03:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: GamesLauncher" ):

04:58:43.1420-03:00 - INFO  - App.OnStartup - Begin Flow Launcher startup ----------------------------------------------------
04:58:43.1420-03:00 - INFO  - App.OnStartup - Runtime info:
Flow Launcher version: 1.16.2
OS Version: 19045.3448
IntPtr Length: 8
x64: True
04:58:43.1747-03:00 - INFO  - BinaryStorage.TryLoad - Cache file not exist, load default data
04:58:43.2025-03:00 - INFO  - ImageLoader.Initialize - Preload images cost <10ms>
04:58:43.2025-03:00 - INFO  - ImageLoader.Initialize - Number of preload images is <2>, Images Number: 2, Unique Items 2
04:58:43.5208-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugin Indicator> is <5ms>
04:58:43.5208-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Process Killer> is <4ms>
04:58:43.5208-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <System Commands> is <2ms>
04:58:43.5208-03:00 - INFO  - BinaryStorage.TryLoad - Cache file not exist, load default data
04:58:43.5208-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <URL> is <17ms>
04:58:43.5208-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Shell> is <5ms>
04:58:43.5235-03:00 - INFO  - BinaryStorage.TryLoad - Cache file not exist, load default data
04:58:43.5235-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Preload programs cost <3ms>
04:58:43.5235-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <0>
04:58:43.5235-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <0>
04:58:43.5235-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Program> is <14ms>
04:58:43.5395-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://fastly.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
04:58:43.5395-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Web Searches> is <28ms>
04:58:43.5395-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Calculator> is <37ms>
04:58:43.5547-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Explorer> is <46ms>
04:58:43.5784-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Windows Settings> is <56ms>
04:58:43.5956-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://gcore.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
04:58:43.5956-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
04:58:43.5956-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json
04:58:43.8494-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Browser Bookmarks> is <337ms>
04:58:44.6723-03:00 - ERROR -  - ------------- BEGIN Flow.Launcher.Plugin.Program exception -------------
04:58:44.6723-03:00 - ERROR -  - 
Exception full name: System.IO.FileNotFoundException
Error status: KNOWN
Class name: UWP
Calling method: LogoPathFromUri
Program path: C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
InnerException number: 1
Exception message: Unable to find the specified file.
Exception error type: HResult -2147024894
Exception thrown in called method: Not available
Possible interpretation of the error: Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge can't find logo uri for Assets\MicrosoftEdgeSquare44x44.png in package location (logo name or directory not found): C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
Possible resolution: Can be ignored and Flow Launcher should still continue, however the program may not be loaded
04:58:44.6723-03:00 - ERROR -  - ------------- END Flow.Launcher.Plugin.Program exception -------------
04:58:44.6723-03:00 - ERROR -  - ------------- BEGIN Flow.Launcher.Plugin.Program exception -------------
04:58:44.6723-03:00 - ERROR -  - 
Exception full name: System.IO.FileNotFoundException
Error status: KNOWN
Class name: UWP
Calling method: LogoPathFromUri
Program path: C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
InnerException number: 1
Exception message: Unable to find the specified file.
Exception error type: HResult -2147024894
Exception thrown in called method: Not available
Possible interpretation of the error: Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge can't find logo uri for Assets\MicrosoftEdgeSquare44x44.png in package location (logo name or directory not found): C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
Possible resolution: Can be ignored and Flow Launcher should still continue, however the program may not be loaded
04:58:44.6723-03:00 - ERROR -  - ------------- END Flow.Launcher.Plugin.Program exception -------------
04:58:44.6723-03:00 - ERROR -  - ------------- BEGIN Flow.Launcher.Plugin.Program exception -------------
04:58:44.6723-03:00 - ERROR -  - 
Exception full name: System.IO.FileNotFoundException
Error status: KNOWN
Class name: UWP
Calling method: LogoPathFromUri
Program path: C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
InnerException number: 1
Exception message: Unable to find the specified file.
Exception error type: HResult -2147024894
Exception thrown in called method: Not available
Possible interpretation of the error: Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge can't find logo uri for Assets\MicrosoftEdgeSquare44x44.png in package location (logo name or directory not found): C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
Possible resolution: Can be ignored and Flow Launcher should still continue, however the program may not be loaded
04:58:44.6723-03:00 - ERROR -  - ------------- END Flow.Launcher.Plugin.Program exception -------------
04:58:44.6723-03:00 - ERROR -  - ------------- BEGIN Flow.Launcher.Plugin.Program exception -------------
04:58:44.6723-03:00 - ERROR -  - 
Exception full name: System.IO.FileNotFoundException
Error status: KNOWN
Class name: UWP
Calling method: LogoPathFromUri
Program path: C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
InnerException number: 1
Exception message: Unable to find the specified file.
Exception error type: HResult -2147024894
Exception thrown in called method: Not available
Possible interpretation of the error: Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge can't find logo uri for Assets\MicrosoftEdgeSquare44x44.png in package location (logo name or directory not found): C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
Possible resolution: Can be ignored and Flow Launcher should still continue, however the program may not be loaded
04:58:44.6723-03:00 - ERROR -  - ------------- END Flow.Launcher.Plugin.Program exception -------------
04:58:44.7345-03:00 - ERROR -  - ------------- BEGIN Flow.Launcher.Plugin.Program exception -------------
04:58:44.7345-03:00 - ERROR -  - 
Exception full name: System.Runtime.InteropServices.COMException
Error status: UNKNOWN
Class name: IShellLinkW
Calling method: retrieveTargetPath
Program path: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Windows Media Player.lnk
InnerException number: 1
Exception message: Error HRESULT E_FAIL has been returned from a call to a COM component.
Exception error type: HResult -2147467259
Exception thrown in called method: Void GetDescription(System.Text.StringBuilder, Int32)
Possible interpretation of the error: Error caused likely due to trying to get the description of the program
Possible resolution: Not yet known
04:58:44.7345-03:00 - ERROR -  - ------------- END Flow.Launcher.Plugin.Program exception -------------
04:58:44.7560-03:00 - ERROR -  - ------------- BEGIN Flow.Launcher.Plugin.Program exception -------------
04:58:44.7560-03:00 - ERROR -  - 
Exception full name: System.Runtime.InteropServices.COMException
Error status: UNKNOWN
Class name: IShellLinkW
Calling method: retrieveTargetPath
Program path: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\ODBC Data Sources (32-bit).lnk
InnerException number: 1
Exception message: Error HRESULT E_FAIL has been returned from a call to a COM component.
Exception error type: HResult -2147467259
Exception thrown in called method: Void GetDescription(System.Text.StringBuilder, Int32)
Possible interpretation of the error: Error caused likely due to trying to get the description of the program
Possible resolution: Not yet known
04:58:44.7560-03:00 - ERROR -  - ------------- END Flow.Launcher.Plugin.Program exception -------------
04:58:45.6230-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Win32Program index cost <2071ms>
04:58:45.6817-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - UWPProgram index cost <2146ms>
04:58:45.7629-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from https://gcore.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
04:58:45.7629-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
04:58:45.7629-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugins Manager> is <2255ms>
04:58:46.1051-03:00 - INFO  - App.OnStartup - Dependencies Info:
Python Path: 
Node Path: 
04:58:46.5493-03:00 - INFO  - App.OnStartup - End Flow Launcher startup ----------------------------------------------------  
04:58:46.5493-03:00 - INFO  - App.OnStartup - Startup cost <3513ms>
05:01:02.9705-03:00 - INFO  - App.OnStartup - Begin Flow Launcher startup ----------------------------------------------------
05:01:02.9705-03:00 - INFO  - App.OnStartup - Runtime info:
Flow Launcher version: 1.16.2
OS Version: 19045.3448
IntPtr Length: 8
x64: True
05:01:03.0287-03:00 - INFO  - ImageLoader.Initialize - Preload images cost <4ms>
05:01:03.0287-03:00 - INFO  - ImageLoader.Initialize - Number of preload images is <2>, Images Number: 2, Unique Items 2
05:01:03.4232-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Process Killer> is <3ms>
05:01:03.4232-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugin Indicator> is <3ms>
05:01:03.4232-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <System Commands> is <1ms>
05:01:03.4232-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <URL> is <17ms>
05:01:03.4340-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://fastly.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:01:03.4340-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Shell> is <19ms>
05:01:03.4483-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Web Searches> is <22ms>
05:01:03.4483-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Calculator> is <42ms>
05:01:03.4741-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Preload programs cost <34ms>
05:01:03.4741-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <401>
05:01:03.4741-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <31>
05:01:03.4873-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Windows Settings> is <45ms>
05:01:03.4873-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://gcore.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:01:03.4873-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:01:03.4873-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json
05:01:03.5081-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Program> is <94ms>
05:01:03.5081-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Explorer> is <101ms>
05:01:03.6738-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:01:03.6738-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from https://gcore.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:01:03.6794-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugins Manager> is <262ms>
05:01:03.6794-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Browser Bookmarks> is <278ms>
05:01:03.9429-03:00 - INFO  - App.OnStartup - Dependencies Info:
Python Path: 
Node Path: 
05:01:04.3192-03:00 - INFO  - App.OnStartup - End Flow Launcher startup ----------------------------------------------------  
05:01:04.3200-03:00 - INFO  - App.OnStartup - Startup cost <1454ms>
05:01:38.1318-03:00 - INFO  - Updater.UpdateApp - Future Release <{
  "SHA1": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C",
  "BaseUrl": null,
  "Filename": "FlowLauncher-1.16.2-full.nupkg",
  "Query": null,
  "Filesize": 93464021,
  "IsDelta": false,
  "StagingPercentage": null,
  "EntryAsString": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C FlowLauncher-1.16.2-full.nupkg 93464021",
  "Version": {
    "Version": "1.16.2.0",
    "SpecialVersion": ""
  },
  "PackageName": "FlowLauncher"
}>
05:04:05.2443-03:00 - INFO  - App.OnStartup - Begin Flow Launcher startup ----------------------------------------------------
05:04:05.2443-03:00 - INFO  - App.OnStartup - Runtime info:
Flow Launcher version: 1.16.2
OS Version: 19045.3448
IntPtr Length: 8
x64: True
05:04:05.3149-03:00 - INFO  - ImageLoader.Initialize - Preload images cost <5ms>
05:04:05.3149-03:00 - INFO  - ImageLoader.Initialize - Number of preload images is <2>, Images Number: 2, Unique Items 2
05:04:05.7311-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Process Killer> is <3ms>
05:04:05.7311-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugin Indicator> is <3ms>
05:04:05.7311-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <System Commands> is <1ms>
05:04:05.7311-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <URL> is <16ms>
05:04:05.7311-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://fastly.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:04:05.7482-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Shell> is <18ms>
05:04:05.7482-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Web Searches> is <19ms>
05:04:05.7693-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Calculator> is <43ms>
05:04:05.7815-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Preload programs cost <34ms>
05:04:05.7815-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <401>
05:04:05.7815-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <31>
05:04:05.7994-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://gcore.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:04:05.7994-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:04:05.7994-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json
05:04:05.7994-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Windows Settings> is <55ms>
05:04:05.8201-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Program> is <99ms>
05:04:05.8201-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Explorer> is <100ms>
05:04:05.9748-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from https://fastly.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:04:05.9846-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugins Manager> is <259ms>
05:04:05.9846-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Browser Bookmarks> is <262ms>
05:04:06.2687-03:00 - INFO  - App.OnStartup - Dependencies Info:
Python Path: 
Node Path: 
05:04:06.6134-03:00 - INFO  - App.OnStartup - End Flow Launcher startup ----------------------------------------------------  
05:04:06.6134-03:00 - INFO  - App.OnStartup - Startup cost <5805ms>
05:04:08.9250-03:00 - INFO  - Updater.UpdateApp - Future Release <{
  "SHA1": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C",
  "BaseUrl": null,
  "Filename": "FlowLauncher-1.16.2-full.nupkg",
  "Query": null,
  "Filesize": 93464021,
  "IsDelta": false,
  "StagingPercentage": null,
  "EntryAsString": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C FlowLauncher-1.16.2-full.nupkg 93464021",
  "Version": {
    "Version": "1.16.2.0",
    "SpecialVersion": ""
  },
  "PackageName": "FlowLauncher"
}>
05:05:55.8726-03:00 - INFO  - App.OnStartup - Begin Flow Launcher startup ----------------------------------------------------
05:05:55.8726-03:00 - INFO  - App.OnStartup - Runtime info:
Flow Launcher version: 1.16.2
OS Version: 19045.3448
IntPtr Length: 8
x64: True
05:05:56.4760-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Process Killer> is <4ms>
05:05:56.4769-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugin Indicator> is <4ms>
05:05:56.4998-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://fastly.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:05:56.5089-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <System Commands> is <1ms>
05:05:56.5089-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Calculator> is <43ms>
05:05:56.5089-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <URL> is <25ms>
05:05:56.5365-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Shell> is <36ms>
05:05:56.5389-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <SpotifyPremium> is <116ms>
05:05:56.5389-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Web Searches> is <25ms>
05:05:56.5580-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Preload programs cost <29ms>
05:05:56.5580-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <401>
05:05:56.5580-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <31>
05:05:56.5580-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://gcore.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:05:56.5759-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Windows Settings> is <57ms>
05:05:56.5759-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:05:56.5759-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json
05:05:56.6140-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Program> is <142ms>
05:05:56.6298-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Explorer> is <167ms>
05:05:56.7953-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:05:56.7953-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from https://gcore.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:05:56.7953-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugins Manager> is <334ms>
05:05:56.8395-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Browser Bookmarks> is <375ms>
05:05:57.0915-03:00 - INFO  - ImageLoader.Initialize - Preload images cost <1165ms>
05:05:57.0915-03:00 - INFO  - ImageLoader.Initialize - Number of preload images is <52>, Images Number: 52, Unique Items 51
05:05:57.1711-03:00 - INFO  - App.OnStartup - Dependencies Info:
Python Path: 
Node Path: 
05:05:57.6037-03:00 - INFO  - App.OnStartup - End Flow Launcher startup ----------------------------------------------------  
05:05:57.6037-03:00 - INFO  - App.OnStartup - Startup cost <1838ms>
05:05:59.3182-03:00 - INFO  - Updater.UpdateApp - Future Release <{
  "SHA1": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C",
  "BaseUrl": null,
  "Filename": "FlowLauncher-1.16.2-full.nupkg",
  "Query": null,
  "Filesize": 93464021,
  "IsDelta": false,
  "StagingPercentage": null,
  "EntryAsString": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C FlowLauncher-1.16.2-full.nupkg 93464021",
  "Version": {
    "Version": "1.16.2.0",
    "SpecialVersion": ""
  },
  "PackageName": "FlowLauncher"
}>
05:06:42.5554-03:00 - INFO  - App.OnStartup - Begin Flow Launcher startup ----------------------------------------------------
05:06:42.5554-03:00 - INFO  - App.OnStartup - Runtime info:
Flow Launcher version: 1.16.2
OS Version: 19045.3448
IntPtr Length: 8
x64: True
05:06:43.0808-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugin Indicator> is <3ms>
05:06:43.0808-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Process Killer> is <3ms>
05:06:43.0916-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://fastly.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:06:43.0916-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Shell> is <20ms>
05:06:43.0916-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <System Commands> is <1ms>
05:06:43.1037-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <URL> is <19ms>
05:06:43.1037-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Preload programs cost <12ms>
05:06:43.1037-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <401>
05:06:43.1037-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <31>
05:06:43.1405-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Calculator> is <66ms>
05:06:43.1405-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Web Searches> is <39ms>
05:06:43.1743-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Program> is <98ms>
05:06:43.1743-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://gcore.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:06:43.1743-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:06:43.1743-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json
05:06:43.1743-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Windows Settings> is <66ms>
05:06:43.1972-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Explorer> is <127ms>
05:06:43.3479-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Browser Bookmarks> is <278ms>
05:06:43.3527-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:06:43.3706-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugins Manager> is <295ms>
05:06:43.7006-03:00 - INFO  - App.OnStartup - Dependencies Info:
Python Path: 
Node Path: 
05:06:44.0419-03:00 - INFO  - ImageLoader.Initialize - Preload images cost <1434ms>
05:06:44.0419-03:00 - INFO  - ImageLoader.Initialize - Number of preload images is <60>, Images Number: 60, Unique Items 58
05:06:44.0844-03:00 - INFO  - App.OnStartup - End Flow Launcher startup ----------------------------------------------------  
05:06:44.0844-03:00 - INFO  - App.OnStartup - Startup cost <1624ms>
05:06:46.1216-03:00 - INFO  - Updater.UpdateApp - Future Release <{
  "SHA1": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C",
  "BaseUrl": null,
  "Filename": "FlowLauncher-1.16.2-full.nupkg",
  "Query": null,
  "Filesize": 93464021,
  "IsDelta": false,
  "StagingPercentage": null,
  "EntryAsString": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C FlowLauncher-1.16.2-full.nupkg 93464021",
  "Version": {
    "Version": "1.16.2.0",
    "SpecialVersion": ""
  },
  "PackageName": "FlowLauncher"
}>
05:08:43.9887-03:00 - INFO  - App.OnStartup - Begin Flow Launcher startup ----------------------------------------------------
05:08:43.9887-03:00 - INFO  - App.OnStartup - Runtime info:
Flow Launcher version: 1.16.2
OS Version: 19045.3448
IntPtr Length: 8
x64: True
05:08:45.3030-03:00 - INFO  - ImageLoader.Initialize - Preload images cost <1257ms>
05:08:45.3030-03:00 - INFO  - ImageLoader.Initialize - Number of preload images is <60>, Images Number: 60, Unique Items 58
05:09:09.5703-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugin Indicator> is <4ms>
05:09:09.5704-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Process Killer> is <5ms>
05:09:09.5709-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <System Commands> is <3ms>
05:09:09.5709-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <URL> is <32ms>
05:09:09.5709-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://fastly.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:09:09.5894-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Shell> is <22ms>
05:09:09.5894-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Web Searches> is <24ms>
05:09:09.5894-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Preload programs cost <11ms>
05:09:09.5894-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <401>
05:09:09.5894-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <31>
05:09:09.6099-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Calculator> is <44ms>
05:09:09.6402-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Windows Settings> is <52ms>
05:09:09.6505-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://gcore.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:09:09.6505-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:09:09.6505-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json
05:09:09.6505-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Program> is <93ms>
05:09:09.6714-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Explorer> is <111ms>
05:09:09.7347-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Emoji+> is <141ms>
05:09:09.8227-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Browser Bookmarks> is <260ms>
05:09:09.8227-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:09:09.8498-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugins Manager> is <285ms>
05:09:10.1679-03:00 - INFO  - App.OnStartup - Dependencies Info:
Python Path: C:\Python310\pythonw.exe
Node Path: 
05:09:10.5537-03:00 - INFO  - App.OnStartup - End Flow Launcher startup ----------------------------------------------------  
05:09:10.5537-03:00 - INFO  - App.OnStartup - Startup cost <26670ms>
05:09:12.6418-03:00 - INFO  - Updater.UpdateApp - Future Release <{
  "SHA1": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C",
  "BaseUrl": null,
  "Filename": "FlowLauncher-1.16.2-full.nupkg",
  "Query": null,
  "Filesize": 93464021,
  "IsDelta": false,
  "StagingPercentage": null,
  "EntryAsString": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C FlowLauncher-1.16.2-full.nupkg 93464021",
  "Version": {
    "Version": "1.16.2.0",
    "SpecialVersion": ""
  },
  "PackageName": "FlowLauncher"
}>
05:10:36.8617-03:00 - INFO  - App.OnStartup - Begin Flow Launcher startup ----------------------------------------------------
05:10:36.8617-03:00 - INFO  - App.OnStartup - Runtime info:
Flow Launcher version: 1.16.2
OS Version: 19045.3448
IntPtr Length: 8
x64: True
05:10:37.4139-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugin Indicator> is <3ms>
05:10:37.4139-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Process Killer> is <4ms>
05:10:37.4139-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://fastly.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:10:37.4139-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Shell> is <15ms>
05:10:37.4139-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <System Commands> is <1ms>
05:10:37.4307-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <URL> is <15ms>
05:10:37.4478-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Preload programs cost <16ms>
05:10:37.4478-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <401>
05:10:37.4478-03:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <31>
05:10:37.4478-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Calculator> is <48ms>
05:10:37.5191-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Web Searches> is <90ms>
05:10:37.5387-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Windows Settings> is <109ms>
05:10:37.6138-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Explorer> is <209ms>
05:10:37.6871-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Program> is <278ms>
05:10:37.7165-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://gcore.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:10:37.7165-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:10:37.7165-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json
05:10:37.7949-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Emoji+> is <275ms>
05:10:38.0727-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Browser Bookmarks> is <666ms>
05:10:38.6271-03:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 132 plugins from https://gcore.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
05:10:38.6432-03:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugins Manager> is <1234ms>
05:10:38.8500-03:00 - INFO  - ImageLoader.Initialize - Preload images cost <1930ms>
05:10:38.8518-03:00 - INFO  - ImageLoader.Initialize - Number of preload images is <87>, Images Number: 87, Unique Items 80
05:10:39.5347-03:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: GamesLauncher
**EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0.**
 ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0.
   at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan<byte> bytes)
   at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker)
   at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first)
   at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment()
   at bool System.Text.Json.Utf8JsonReader.Read()
   at T System.Text.Json.Serialization.JsonConverter<T>.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state)
   --- End of inner exception stack trace ---
   at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex)
   at T System.Text.Json.Serialization.JsonConverter<T>.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state)
   at TValue System.Text.Json.JsonSerializer.ContinueDeserialize<TValue>(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo)
   at async ValueTask<TValue> System.Text.Json.JsonSerializer.ReadFromStreamAsync<TValue>(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken)
   at async Task<IEnumerable<EpicGame>> GamesLauncher.Platforms.SyncEngines.Epic.EpicSyncEngine.GetEpicGamesFromMetadata()
   at async IAsyncEnumerable<Game> GamesLauncher.Platforms.SyncEngines.Epic.EpicSyncEngine.GetGames()+MoveNext()
   at async Task<IEnumerable<Game>> GamesLauncher.Platforms.PlatformsManager.SynchronizeLibraries(IEnumerable<ISyncEngine> engines)+(?) => { } x 2
   at async Task System.Threading.Tasks.Parallel.ForEachAsync<TSource>(IEnumerable<TSource> source, Func<TSource, CancellationToken, ValueTask> body)+(?) => { }
   at async Task<IEnumerable<Game>> GamesLauncher.Platforms.PlatformsManager.SynchronizeLibraries(IEnumerable<ISyncEngine> engines)
   at async Task GamesLauncher.Platforms.PlatformsManager.SynchronizeGames(MainSettings settings)
   at async Task GamesLauncher.Main.ReloadDataAsync()
   at async Task GamesLauncher.Main.InitAsync(PluginInitContext context)
   at async Task<long> Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func<Task> action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34
   at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125

05:10:39.8617-03:00 - INFO  - App.OnStartup - Dependencies Info:
Python Path: C:\Python310\pythonw.exe
Node Path: C:\Users\yerba\AppData\Roaming\nvm\v20.6.0\node.exe
05:10:40.2342-03:00 - INFO  - App.OnStartup - End Flow Launcher startup ----------------------------------------------------  
05:10:40.2342-03:00 - INFO  - App.OnStartup - Startup cost <3475ms>
05:10:42.1659-03:00 - INFO  - Updater.UpdateApp - Future Release <{
  "SHA1": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C",
  "BaseUrl": null,
  "Filename": "FlowLauncher-1.16.2-full.nupkg",
  "Query": null,
  "Filesize": 93464021,
  "IsDelta": false,
  "StagingPercentage": null,
  "EntryAsString": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C FlowLauncher-1.16.2-full.nupkg 93464021",
  "Version": {
    "Version": "1.16.2.0",
    "SpecialVersion": ""
  },
  "PackageName": "FlowLauncher"
}>

Sorry I can't give more info, but the crash seems related to a C language which I'm unfamiliar of. If can give any extra info, please let me know.

Plugin crashes when there's no EGS games installed

Just a tiny bug, I had to install a Epic Games Store‘s game for it to not crash lol.

02:23:16.5056+08:00 - INFO  - App.OnStartup - Begin Flow Launcher startup ----------------------------------------------------
02:23:16.5056+08:00 - INFO  - App.OnStartup - Runtime info:
Flow Launcher version: 1.16.2
OS Version: 22631.2715
IntPtr Length: 8
x64: True
02:23:16.8413+08:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <System Commands> is <2ms>
02:23:16.8413+08:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugin Indicator> is <2ms>
02:23:16.8413+08:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Process Killer> is <2ms>
02:23:16.8413+08:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <URL> is <14ms>
02:23:16.8413+08:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Colors> is <2ms>
02:23:16.8724+08:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Fancy Emoji> is <28ms>
02:23:16.8724+08:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Web Searches> is <37ms>
02:23:16.8780+08:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://fastly.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
02:23:16.8780+08:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Shell> is <41ms>
02:23:16.8780+08:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Preload programs cost <4ms>
02:23:16.8780+08:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <152>
02:23:16.8780+08:00 - INFO  - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <22>
02:23:16.8915+08:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Calculator> is <53ms>
02:23:16.8915+08:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Windows Settings> is <59ms>
02:23:16.8915+08:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Browser Bookmarks> is <64ms>
02:23:16.9193+08:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Program> is <81ms>
02:23:16.9222+08:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://gcore.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
02:23:16.9222+08:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
02:23:16.9222+08:00 - INFO  - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json
02:23:16.9222+08:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Explorer> is <98ms>
02:23:17.0110+08:00 - INFO  - CommunityPluginSource.FetchAsync - Loaded 134 plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json
02:23:17.0110+08:00 - INFO  - PluginManager.InitializePlugins - Total init cost for <Plugins Manager> is <178ms>
02:23:17.0207+08:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: GamesLauncher
EXCEPTION OCCURS: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\ProgramData\Epic\EpicGamesLauncher\Data\Manifests'.
   at IntPtr System.IO.Enumeration.FileSystemEnumerator<TResult>.CreateDirectoryHandle(string path, bool ignoreNotFound)
   at void System.IO.Enumeration.FileSystemEnumerator<TResult>.Init()
   at new System.IO.Enumeration.FileSystemEnumerable<TResult>(string directory, FindTransform transform, EnumerationOptions options, bool isNormalized)
   at IEnumerable<string> System.IO.Enumeration.FileSystemEnumerableFactory.UserFiles(string directory, string expression, EnumerationOptions options)
   at IEnumerable<string> System.IO.Directory.InternalEnumeratePaths(string path, string searchPattern, SearchTarget searchTarget, EnumerationOptions options)
   at async Task<IEnumerable<EpicGame>> GamesLauncher.Platforms.SyncEngines.Epic.EpicSyncEngine.GetEpicGamesFromMetadata()
   at async Task GamesLauncher.Platforms.SyncEngines.Epic.EpicSyncEngine.SynchronizeGames()
   at async Task GamesLauncher.Platforms.PlatformsManager.SynchronizeGames(MainSettings settings)+(?) => { }
   at async Task System.Threading.Tasks.Parallel.ForEachAsync<TSource>(IEnumerable<TSource> source, Func<TSource, CancellationToken, ValueTask> body)+(?) => { }
   at async Task GamesLauncher.Platforms.PlatformsManager.SynchronizeGames(MainSettings settings)
   at async Task GamesLauncher.Main.ReloadDataAsync()
   at async Task GamesLauncher.Main.InitAsync(PluginInitContext context)
   at async Task<long> Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func<Task> action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34
   at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125

02:23:17.2914+08:00 - INFO  - App.OnStartup - Dependencies Info:
Python Path: C:\Users\Jordan\AppData\Roaming\FlowLauncher\Environments\Python\PythonEmbeddable-v3.11.4\pythonw.exe
Node Path: 
02:23:17.4938+08:00 - INFO  - ImageLoader.Initialize - Preload images cost <936ms>
02:23:17.4938+08:00 - INFO  - ImageLoader.Initialize - Number of preload images is <52>, Images Number: 52, Unique Items 40
02:23:17.5197+08:00 - INFO  - App.OnStartup - End Flow Launcher startup ----------------------------------------------------  
02:23:17.5197+08:00 - INFO  - App.OnStartup - Startup cost <1096ms>
02:23:19.3383+08:00 - INFO  - Updater.UpdateApp - Future Release <{
  "SHA1": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C",
  "BaseUrl": null,
  "Filename": "FlowLauncher-1.16.2-full.nupkg",
  "Query": null,
  "Filesize": 93464021,
  "IsDelta": false,
  "StagingPercentage": null,
  "EntryAsString": "8F28D1D91AC6829EE310E7A217C9BC4416F0272C FlowLauncher-1.16.2-full.nupkg 93464021",
  "Version": {
    "Version": "1.16.2.0",
    "SpecialVersion": ""
  },
  "PackageName": "FlowLauncher"
}>

Default action keyword being typed causes Flow Launcher to crash the plugin

Got this error everytime I type the default action keyword gl

Flow Launcher version: 1.16.2
OS Version: 22621.2428
IntPtr Length: 8
x64: True

Python Path: C:\Python312\pythonw.exe
Node Path: C:\Program Files\nodejs\node.exe
Date: 10/14/2023 01:49:41
Exception:
System.ArgumentException: Must create DependencySource on same Thread as the DependencyObject.
at System.Windows.DependencyObject.ValidateSources(DependencyObject d, DependencySource[] newSources, Expression expr)
at System.Windows.Expression.ChangeSources(DependencyObject d, DependencyProperty dp, DependencySource[] newSources)
at System.Windows.Data.BindingExpressionBase.ChangeSources(WeakDependencySource[] newSources)
at MS.Internal.Data.ClrBindingWorker.NewValueAvailable(Boolean dependencySourcesChanged, Boolean initialValue, Boolean isASubPropertyChange)
at MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
at MS.Internal.Data.ClrBindingWorker.AttachDataItem()
at System.Windows.Data.BindingExpression.Activate(Object item)
at System.Windows.Data.BindingExpression.HandlePropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args)
at System.Windows.Data.BindingExpressionBase.OnPropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args)
at System.Windows.Data.BindingExpression.OnPropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args)
at System.Windows.DependentList.InvalidateDependents(DependencyObject source, DependencyPropertyChangedEventArgs sourceArgs)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
at System.Windows.TreeWalkHelper.OnInheritablePropertyChanged(DependencyObject d, InheritablePropertyChangeInfo info, Boolean visitedViaVisualTree)
at System.Windows.DescendentsWalker1._VisitNode(DependencyObject d, Boolean visitedViaVisualTree) at System.Windows.DescendentsWalker1.WalkLogicalChildren(FrameworkElement feParent, FrameworkContentElement fceParent, IEnumerator logicalChildren)
at System.Windows.DescendentsWalker1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren) at System.Windows.DescendentsWalker1.IterateChildren(DependencyObject d)
at System.Windows.DescendentsWalker1._VisitNode(DependencyObject d, Boolean visitedViaVisualTree) at System.Windows.DescendentsWalker1.WalkLogicalChildren(FrameworkElement feParent, FrameworkContentElement fceParent, IEnumerator logicalChildren)
at System.Windows.DescendentsWalker1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren) at System.Windows.DescendentsWalker1.IterateChildren(DependencyObject d)
at System.Windows.DescendentsWalker1._VisitNode(DependencyObject d, Boolean visitedViaVisualTree) at System.Windows.DescendentsWalker1.WalkLogicalChildren(FrameworkElement feParent, FrameworkContentElement fceParent, IEnumerator logicalChildren)
at System.Windows.DescendentsWalker1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren) at System.Windows.DescendentsWalker1.IterateChildren(DependencyObject d)
at System.Windows.DescendentsWalker`1.StartWalk(DependencyObject startNode, Boolean skipStartNode)
at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
at System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
at MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
at MS.Internal.Data.PropertyPathWorker.OnDependencyPropertyChanged(DependencyObject d, DependencyProperty dp, Boolean isASubPropertyChange)
at System.Windows.Data.BindingExpressionBase.OnPropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args)
at System.Windows.Data.BindingExpression.OnPropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args)
at System.Windows.DependentList.InvalidateDependents(DependencyObject source, DependencyPropertyChangedEventArgs sourceArgs)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
at System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
at MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
at MS.Internal.Data.PropertyPathWorker.RefreshValue()
at MS.Internal.Data.ClrBindingWorker.ScheduleTransferOperation(Object arg)
at MS.Internal.Data.DataBindEngine.ProcessCrossThreadRequests()
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Automatically prefill Custom Shortcuts

From path like C:/Games which most gamers often have.

For example, I ain't seeing Starcraft II and other games from blizzard. GOG games etc.

I know it might sound uneasy, for example in SC2 folder we have some more executables:

image

Plus, sometimes we have files like unins000.exe, UnityCrashHandler64.exe, etc. But I think it's possible to find a solution to filter out unnecessary executables.

For example, like with Stacraft II, and many other games, – it's good practice to name your executable the same way the folder named:

C:/Games/StarCraft II/StarCraft II.exe

So, in most cases it should be fairly easy to determine from what exact executables we need to create links.

Sometimes they might be slightly different though, for example:

C;/Games/Project Zomboid/ProjectZomboid32.exe
C;/Games/Project Zomboid/ProjectZomboid64.exe

So, there's two other things to take into consideration:

  • Obviously, we wanna prefer x64 version ((?:64) in regex)
  • Plus, the executables don't always have a space in it (gonna put ? for each space for regex)

I guess there should be a couple regular expressions to test. Something like (pseudo-code):

executableNameRegex = gameFolderName.replaceAll(' ', ' ?') + ' ?(?:\\(?x?64\\)?)?' + '\\.exe'"

This takes folder name, optionally checks for 64 x64 (64) (x64), plus ends with .exe – a string ready to be used as regex input to iterate through files to find actual game executables.

This way, it should be possible to find 90% of game executables, I think. Automatically.

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.