derrod
cf22de2bcf
[models] Improve manifest serialisation support
...
Manifests up to version 21 can now be serialised with all
new features enabled.*
*SHA256 hash of EGL and Legendary serialised manifest matched,
but new features weren't used yet, so at empty placeholder data
works correctly.
2022-10-26 15:17:33 +02:00
derrod
ddb7e1c3ca
[models] Add support for Manifest version 21
...
This adds an uninstall "action". As yet unused.
Not sure if the order is correct, we'll have to see.
(Legendary won't support it until Epic does anyway)
2022-10-26 15:16:25 +02:00
derrod
36e6e5f08a
[core/models] Make manifest merge part of Manifest class
2022-10-25 15:46:34 +02:00
derrod
0e23b8e4f0
Cherry-pick some Sourcery refactoring suggestions
2022-10-25 15:38:55 +02:00
derrod
926e89c89a
[models] Explicitly specify serialisation version
...
Newer features may not be supported, so don't use the (potentially unsupported)
ones we read from the input.
2021-10-29 14:27:15 +02:00
derrod
3145fdb534
[models] Make manifest deserializer skip unknown data instead of failing
2021-10-29 14:19:52 +02:00
derrod
eacb8eb006
[models] Add tentative support for new file manifest fields
...
Why on earth would anybody want MD5 hashes?
2021-10-29 14:04:17 +02:00
derrod
22b9c5c932
[models] Skip over unknown data in manifest
2021-10-29 12:40:18 +02:00
derrod
c4695d2b99
[cli/models/lfs] Clean up some old code/comments
2021-10-05 09:22:17 +02:00
derrod
edad963200
[models/utils] Track file offset for chunk parts
...
Preparation for smarter patching with downloader rewrite.
2021-01-10 14:25:35 +01:00
derrod
ee3b3fb9fe
Fix various typos and some style complaints
...
Closes #175
2021-01-02 06:53:21 +01:00
derrod
d861668bc1
[models] Update CustomFields with items() method
2020-12-22 18:10:03 +01:00
derrod
5f2da28f51
[models] Enable JSON to binary manifest serialization
2020-06-01 11:20:26 +02:00
derrod
d6abbcc694
Cleanup! (Remove shebangs, unused files)
2020-05-15 07:01:30 +02:00
derrod
6cfe7a74ea
[models] Allow initializing ChunkPart values
2020-05-12 04:01:46 +02:00
derrod
b0f5ea15a3
[models] return chunk/manifest bytes written
2020-05-12 03:59:21 +02:00
derrod
8ae0fff1d7
[models] Support __setitem__ in CustomFields
2020-05-09 11:04:57 +02:00
derrod
8328a8ebaa
[models] Calculate group_num based on GUID
2020-05-09 11:04:29 +02:00
derrod
3257b869e2
[models] Add get_chunk_by_path to CDL
2020-05-09 11:02:31 +02:00
derrod
d94d07a26b
[models] Support file objects in manifest/chunk serialization
2020-05-09 11:01:54 +02:00
derrod
3329bdf9af
[models] Set default meta feature level to 17
2020-05-09 04:26:44 +02:00
derrod
efed0f07da
[models] Set default manifest version to 17
...
This is what EGS currently delivers, and it also
appears there's a shorter header for some lower
versions so for compatibilities' sake just use 17.
2020-05-06 18:26:00 +02:00
derrod
d10fa6c65c
[models] Support manifest serialization
2020-05-06 18:21:26 +02:00
derrod
c9392ca22c
[models] Clear raw data in manifest after it has been read
...
Minor optimization to save some RAM, especially for JSON manifests.
2020-04-30 11:44:43 +02:00
derrod
d61ce7dc6d
[models] Support manifests metas with build ids
2020-04-29 21:39:14 +02:00
derrod
2eac83f6d1
[models] Add missing flags to FileManifests
2020-04-28 15:55:19 +02:00
derrod
7bf517aa00
[models] Fix build id string creation
2020-04-27 14:31:12 +02:00
derrod
a2197aec12
[models] Add build id to manifest meta
2020-04-21 16:55:47 +02:00
derrod
e00e534f2c
First public test version of legendary
...
Unfortunately the history from before this commit is lost to time. And
that's probably for the best.
2020-04-14 15:40:41 +02:00