derrod
b12798e6b0
[cli/core/lfs/utils] Fetch SDL data from API
2021-09-05 09:41:54 +02:00
derrod
791bc77c7c
[core/lfs] Enable update notification for PyInstaller on Linux
2021-09-05 00:49:11 +02:00
derrod
5a8de3a3bc
[core/utils] Update auth EGL version and game workarounds from API
2021-09-03 23:20:17 +02:00
derrod
ba6ec3ecca
[cli/core] Add option to launch games via Origin (Windows only)
2021-09-03 22:59:47 +02:00
derrod
315bdfb4a4
[cli/core/lfs] Enable update check by default, make notice optional
...
This will allow legendary to force checking for updates in critical
situations where it may be required. Also enables updating configuration
data on Linux by default.
2021-09-03 20:10:30 +02:00
derrod
d3026672d1
[core] Fix for epic authentication API changes
2021-09-03 19:16:37 +02:00
derrod
a465966954
[api/cli/core/lfs] Add Legendary update check
2021-09-02 19:31:04 +02:00
derrod
4d5539c889
[cli/utils] Automatically create missing config sections
2021-09-02 19:31:04 +02:00
derrod
f78674b3ed
[core] Formatting and type hint fixes
2021-09-01 15:29:25 +02:00
derrod
a80244ed37
[cli/core] Add flag to show non-installable games/DLCs
...
This primarily means titles that have to be activated on external stores
such as Battlefront II which has to be installed via Origin.
Addresses half of #202
2021-09-01 15:28:25 +02:00
derrod
7ff16aad44
[core/downloader] Move downloader to new sub-package
...
Preparing to add a new AIO based downloader
2021-08-14 05:12:10 +02:00
derrod
d86039dd9b
[cli/core] Add option to disable HTTPS for downloads
...
The EGS client does not use HTTPS for downloads in order to facilitate
the use of tools such as LanCache that use DNS based CDN redirection.
Legendary should be usable in such an environment as well,
but HTTPS will remain on by default.
See: https://lancache.net/news/2019/06/15/steamcache-is-rebranding-to-lancachenet/
2021-08-09 11:31:03 +02:00
derrod
1760c34703
[cli/core] Add option for preferred CDN host
...
Allows a user to specify a preferred CDN via config or command line.
Also changes selection process to match EGS client
(no random selection anymore).
2021-08-09 11:17:15 +02:00
derrod
bb3d6f9348
[core/utils] Improve minimum disk space calculation when updating
2021-06-17 15:00:34 +02:00
derrod
a2280edea8
[cli/core] Add option to override launch executable
2021-01-10 14:24:06 +01:00
derrod
ee3b3fb9fe
Fix various typos and some style complaints
...
Closes #175
2021-01-02 06:53:21 +01:00
derrod
3c71229b7e
[core] Fix missing {} around KnownFolders GUID
2020-12-26 22:01:30 +01:00
derrod
104b928e3a
[core] Increase default shared memory to 2048 MiB
...
This should still be reasonable for most machines people are going to run games on,
and means no manual increases are required for every game it has been previously
needed for.
2020-12-18 17:26:51 +01:00
derrod
1a015a3ba7
[core] Only attempt to delete untagged files that exist
2020-12-18 17:01:52 +01:00
derrod
1cec4c6cb0
[core] Add method to remove untagged files
2020-12-17 15:25:01 +01:00
derrod
86ea066e8d
[core] Save install tags to InstalledGame
2020-12-17 15:23:06 +01:00
derrod
cff8abd0da
[core] Import/Export install tags to EGL
2020-12-17 15:23:05 +01:00
derrod
df9380ab3d
[core] Fix calculating install size *again*
2020-12-17 15:23:05 +01:00
derrod
691fd9bc8f
[core] Fix calculating install size (again)
2020-12-16 12:15:18 +01:00
derrod
e710bb893f
[core] Fall back to default wine prefix location
...
This and the previous commit fix #41
2020-12-16 11:29:39 +01:00
derrod
5e061d6946
[core/utils] Add save path resolution on Linux
...
If a wine prefix is specified in the config, attempt to
find savegames in there.
2020-12-16 11:18:58 +01:00
derrod
3e2a6011ff
[core] Ignore comments in configuration environment variables
...
Comments are treated as keys with no value by configparser, but env
variables with None as the value are not valid so this would crash.
Fixes #156
2020-12-16 05:45:05 +01:00
derrod
cb7ea25a18
[core/utils] Add version check to game workarounds
...
Also add more games to the list of optimizations being enabled by default.
This will bring Pillars of Eternity down to around ~2 GiB shared memory,
which is still too much but without implementing another workaround that
adds a prefix filter I cannot really fix this. Certainly better than 24...
2020-12-14 08:27:02 +01:00
derrod
b7db0ac721
[api/core/downloader] Update User-Agents
2020-12-13 03:14:55 +01:00
derrod
5db6d9c73f
[core/README] Add max_workers
config option
...
Addresses #148
2020-12-07 23:52:43 +01:00
derrod
3aeb48efdf
[core] Always initialize locale on startup
2020-11-25 18:50:09 +01:00
derrod
8a98c14055
[core] Fix CDN URI building for new Akamai CDN
2020-11-21 17:57:54 +01:00
derrod
1598844bc6
[core] Always use default.env
...
Also fixes minor typo
2020-11-21 06:21:59 +01:00
derrod
3e6e173772
[core] Fix Uplay installer check
2020-11-05 15:25:37 +01:00
derrod
8206283755
[core/cli] Warn/Fail if game requires Uplay
...
Addresses #69 but does not fix it.
2020-11-02 19:08:06 +01:00
derrod
3310f7e7a7
[core] Fix crash if no old manifest present
2020-11-02 18:35:22 +01:00
derrod
e97941327e
[core] Return empty asset list if not authenticated
...
Fixes #106
2020-11-02 15:26:10 +01:00
derrod
83e3af344f
[core/lfs] Remove unversioned local manifest saving/loading
2020-11-02 14:58:23 +01:00
derrod
effc74b73b
[core] Exclude mods from games list
2020-11-01 16:38:43 +01:00
derrod
37083b01de
[core] Disable delta manifests if versions identical
2020-11-01 15:38:18 +01:00
derrod
7046b06f14
[api/core/downloader] User-Agent update
2020-11-01 14:34:36 +01:00
derrod
ace9ce8b5d
[core] Show warning when looking up DLC fails
...
Might fix #101
2020-10-31 19:48:08 +01:00
derrod
d95fd20e76
[core] Use non-POSIX mode for parsing manifest launch arguments
...
(hopefully) Fixes #128
2020-10-24 19:19:25 +02:00
derrod
dcbf8db54d
[core] Properly handle Delta manifests (update base manifest)
...
Also removes the old workaround.
2020-09-09 10:29:46 +02:00
derrod
d4f4571f85
[core] Allow "wrapper" and "no_wine" in "default" section
...
The entire config crap will have to be rewritten to be "nicer"...
2020-09-08 04:56:56 +02:00
derrod
6bae5d3081
[core] Prevent importing unknown games from EGL
2020-09-08 04:38:11 +02:00
derrod
7575b8f3a7
[cli/core] Prevent crash when game asset metadata is missing
2020-09-08 04:25:34 +02:00
derrod
9c9fee8f11
[core] Don't request delta manifest if old == new
2020-09-06 06:18:43 +02:00
derrod
a55f75d5e8
[core/downloader] Prevent file deletion when using delta manifest
...
This is technically not how we should do this. In theory we should
"overlay" the delta manifest over the proper one and simply add/replace
the chunk/file list entries with the one from the delta manifest.
However simply not deleting files also works for the time being since files
are rarely deleted anyways.
2020-09-06 05:57:28 +02:00
derrod
bd66d6c5dc
[api/core/downloader] Update User-Agents
2020-09-06 03:16:06 +02:00