Commit graph

14 commits

Author SHA1 Message Date
Pat Hartl
6dfc0906ac Refactor launcher library importing, manifests
Switched the library importing in the launcher to work based on a queue. As a new game is added to the queue, it should find any related data and also add it to the queue. This should result in an easier to maintain importer while reducing the load on the launcher's DAL. This may result in more RAM usage while importing. Local manifests have also been refactored to match manifests in import/export LCX files, removing the old manifest format. This is a large breaking change that will probably break existing game installations. A migration will probably have to be created.
2025-11-29 18:24:27 -06:00
Pat Hartl
5cab1f3618 Remove old SettingsService, replace with Options pattern 2025-09-29 19:49:09 -05:00
Pat Hartl
d875377f15 Rename SDK services -> clients, implement new configuration, use dependency injection for clients 2025-09-24 20:58:23 -05:00
RattleSN4K3
dadf83021a Uninstalling base game on uninstallation of dependent game 2025-05-27 23:24:54 +02:00
RattleSN4K3
3707a12b33 Mark uninstalled addons in local database on uninstallation base game 2025-05-27 23:15:26 +02:00
Pat Hartl
205a6a933a Add button state for uninstalling 2025-01-27 00:04:42 -06:00
Pat Hartl
a25a00639b Remove repository, add audit interceptor, rename async methods 2025-01-19 00:04:01 -06:00
Pat Hartl
11a2562429 Fix offline mode 2025-01-15 02:28:11 -06:00
Pat Hartl
f83a0de764 Add timing to log for uninstalling game 2024-09-16 20:51:48 -05:00
Pat Hartl
c203ac6d32 Switch logging to Serilog 2024-09-11 00:24:34 -05:00
Pat Hartl
0abe1d688d Add basic support for checking Steam for lobbies when starting a game
Ref #98
2024-09-05 00:48:04 -05:00
Pat Hartl
e3b238e3f0 Refactor game launching
Changes to game launching:
- Games can now be launched using the SDK
- Games can be stopped by the SDK
- Running games are tracked by the SDK
- Game state in play buttons are now tracked by polling SDK game service
- Library service no longer controls any launching/stopping/tracking
- Actions now are keyed in the manifest
- Game launching occurs in a GameExecutionContext
- Game launching variables have been consolidated
2024-08-26 20:18:54 -05:00
Pat Hartl
a7e693c595 Fix crash after installing game 2024-08-11 12:31:30 -05:00
Pat Hartl
e055514811 Split models and services into separate projects 2024-08-07 18:48:13 -05:00
Renamed from LANCommander.Launcher/Services/GameService.cs (Browse further)