GameFinder.StoreHandlers.Origin
2.4.0
See the version list below for details.
dotnet add package GameFinder.StoreHandlers.Origin --version 2.4.0
NuGet\Install-Package GameFinder.StoreHandlers.Origin -Version 2.4.0
<PackageReference Include="GameFinder.StoreHandlers.Origin" Version="2.4.0" />
paket add GameFinder.StoreHandlers.Origin --version 2.4.0
#r "nuget: GameFinder.StoreHandlers.Origin, 2.4.0"
// Install GameFinder.StoreHandlers.Origin as a Cake Addin #addin nuget:?package=GameFinder.StoreHandlers.Origin&version=2.4.0 // Install GameFinder.StoreHandlers.Origin as a Cake Tool #tool nuget:?package=GameFinder.StoreHandlers.Origin&version=2.4.0
GameFinder
.NET library for finding games. The following launchers are supported:
The following launchers are not yet supported or support has been dropped:
If you are interested in understanding how GameFinder finds these games, check the wiki for more information.
Supported Launchers
Steam
Steam is supported on Windows and Linux. Use SteamDB to find the ID of a game.
Usage:
// use the Windows registry on Windows
// Linux doesn't have a registry
var handler = RuntimeInformation.IsOSPlatform(OSPlatform.Windows)
? new SteamHandler(new WindowsRegistry())
: new SteamHandler(registry: null);
// method 1: iterate over the game-error result
foreach (var (game, error) in handler.FindAllGames())
{
if (game is not null)
{
Console.WriteLine($"Found {game}");
}
else
{
Console.WriteLine($"Error: {error}");
}
}
// method 2: use the dictionary if you need to find games by id
Dictionary<SteamGame, int> games = handler.FindAllGamesById(out string[] errors);
// method 3: find a single game by id
SteamGame? game = handler.FindOneGameById(570940, out string[] errors);
GOG Galaxy
GOG Galaxy is only supported on Windows. Use the GOG Database to find the ID of a game.
Usage:
var handler = new GOGHandler();
// method 1: iterate over the game-error result
foreach (var (game, error) in handler.FindAllGames())
{
if (game is not null)
{
Console.WriteLine($"Found {game}");
}
else
{
Console.WriteLine($"Error: {error}");
}
}
// method 2: use the dictionary if you need to find games by id
Dictionary<GOGGame, long> games = handler.FindAllGamesById(out string[] errors);
// method 3: find a single game by id
GOGGame? game = handler.FindOneGameById(1971477531, out string[] errors);
Epic Games Store
Epic Games Store is only supported on Windows.
Usage:
var handler = new EGSHandler();
// method 1: iterate over the game-error result
foreach (var (game, error) in handler.FindAllGames())
{
if (game is not null)
{
Console.WriteLine($"Found {game}");
}
else
{
Console.WriteLine($"Error: {error}");
}
}
// method 2: use the dictionary if you need to find games by id
Dictionary<EGSGame, string> games = handler.FindAllGamesById(out string[] errors);
// method 3: find a single game by id
EGSGame? game = handler.FindOneGameById("3257e06c28764231acd93049f3774ed6", out string[] errors);
Origin
Origin is only supported on Windows. Note: EA is deprecating Origin and will replace it with EA Desktop.
Usage:
var handler = new OriginHandler();
// method 1: iterate over the game-error result
foreach (var (game, error) in handler.FindAllGames())
{
if (game is not null)
{
Console.WriteLine($"Found {game}");
}
else
{
Console.WriteLine($"Error: {error}");
}
}
// method 2: use the dictionary if you need to find games by id
Dictionary<OriginGame, string> games = handler.FindAllGamesById(out string[] errors);
// method 3: find a single game by id
OriginGame? game = handler.FindOneGameById("Origin.OFR.50.0001456", out string[] errors);
EA Desktop
EA is deprecating Origin and replacing it with EA Desktop or EA App or whatever you want to call this new fancy launcher. The "old way" of finding games for Origin does not work for EA Desktop. In fact, I haven't found a clean way of finding games installed with the new launcher. See the wiki for more information.
Bethesda.net
As of May 11, 2022, the Bethesda.net launcher is no longer in use. The package GameFinder.StoreHandlers.BethNet has been deprecated and marked as legacy.
Xbox Game Pass
The package GameFinder.StoreHandlers.Xbox has been deprecated and marked as legacy. I no longer maintain this package because it never got used. I initially made GameFinder for Wabbajack and other modding tools however, you can't mod games installed with the Xbox App on Windows. These games are installed as UWP apps, which makes them protected and hard to modify. Another issue is the fact that you can't distinguish between normal UWP apps and Xbox games, meaning your calculator will show up as an Xbox game.
The final issue is related to actual code: in order to find all UWP apps I used the Windows SDK, which was a pain to integrate. The CI had to be on Windows, the .NET target framework had to be a Windows specific version (net6.0-windows-XXXXXXXXXX
), and it was overall not nice to use.
The package is still available on NuGet and should still work, but it's marked as deprecated and won't receive any updates.
Contributing
See CONTRIBUTING for more information.
License
See LICENSE for more information.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- GameFinder.Common (>= 2.4.0)
- GameFinder.RegistryUtils (>= 2.4.0)
- System.IO.Abstractions (>= 19.1.5)
-
net7.0
- GameFinder.Common (>= 2.4.0)
- GameFinder.RegistryUtils (>= 2.4.0)
- System.IO.Abstractions (>= 19.1.5)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on GameFinder.StoreHandlers.Origin:
Package | Downloads |
---|---|
GameFinder
Package Description |
|
Wabbajack.Downloaders.GameFile
Package Description |
|
GameFinder.Example
Package Description |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on GameFinder.StoreHandlers.Origin:
Repository | Stars |
---|---|
wabbajack-tools/wabbajack
An automated Modlist installer for various games.
|
Version | Downloads | Last updated |
---|---|---|
4.3.3 | 1,142 | 10/31/2024 |
4.3.2 | 1,783 | 10/7/2024 |
4.3.1 | 796 | 10/1/2024 |
4.3.0 | 314 | 9/28/2024 |
4.2.4 | 11,113 | 7/4/2024 |
4.2.3 | 141 | 6/25/2024 |
4.2.2 | 3,972 | 6/6/2024 |
4.2.1 | 108 | 6/5/2024 |
4.2.0 | 11,091 | 1/28/2024 |
4.1.0 | 3,577 | 1/8/2024 |
4.0.0 | 4,514 | 9/3/2023 |
3.2.2 | 1,220 | 8/11/2023 |
3.2.1 | 878 | 7/25/2023 |
3.2.0 | 258 | 7/25/2023 |
3.1.0 | 1,307 | 5/23/2023 |
3.0.2 | 279 | 5/10/2023 |
3.0.1 | 222 | 5/10/2023 |
3.0.0 | 231 | 5/9/2023 |
2.6.0 | 267 | 3/7/2023 |
2.5.0 | 2,126 | 1/17/2023 |
2.4.0 | 322 | 1/13/2023 |
2.3.0 | 529 | 12/16/2022 |
2.2.2 | 6,402 | 11/11/2022 |
2.2.1 | 1,025 | 10/21/2022 |
2.2.0 | 505 | 10/21/2022 |
2.1.0 | 407 | 10/21/2022 |
2.0.1 | 427 | 10/19/2022 |
2.0.0 | 552 | 10/15/2022 |
1.8.0 | 5,957 | 6/27/2022 |
1.7.3 | 2,280 | 5/14/2022 |
1.7.2 | 6,333 | 11/10/2021 |
1.7.1 | 2,264 | 8/19/2021 |
1.7.0 | 568 | 8/9/2021 |
1.6.4 | 396 | 8/3/2021 |
1.6.3 | 1,312 | 7/30/2021 |
1.6.2 | 394 | 7/17/2021 |
1.6.1 | 446 | 7/10/2021 |
1.6.0 | 424 | 7/10/2021 |