Add post load arcs for all packages for now.
They are actually only required for circular packages and packages with external read dependencies (but these are currently only known in runtime).
#fyi paul.chipchase
#rb none
[CL 11114572 by PJ Kack in Dev-Core branch]
Changed the way we generate the FIoChunkId by reducing the chance of losing data when discarding the top byte of the BulkDataChunkId.
Add a log error if we find we have discarded data
#rb none
#rnx
[CL 11082720 by paul chipchase in Dev-Core branch]
Refactored to have access to the size of each chunk before the chunk is added to a container
Basic chunk ordering
Optional output of .csv container manifests
#rb none
[CL 11082359 by CarlMagnus Nordin in Dev-Core branch]
Note that this will invalidating existing manifests and require a new cook!
- We have had several cases of EIoChunkType having new entries inserted at the start causing the values for bulkdata to change which in turn would invalidate the contents of the BulkData manifest, so to avoid issues in the future the manifest will now save out its own values and we only convert them to EIoChunkType at the last possible moment when building the ucas files.
- Added a custom version to the manifests file archive, this will make it safer to edit the format in the future as we will be able to avoid invalidating the entire file.
- Unfortunatly adding the version does not help with existing files which are now invalid.
#rb CarlMagnus.Nordin
#rnx
[CL 11042093 by paul chipchase in Dev-Core branch]
Rename Event_StartPostLoad to Event_PostLoad and let it run all Event_Tick logic.
Change processing of ExternalReadQueue to do at most most one blocking wait per iteration.
#rb none
#ushell-cherrypick of 10703723 by PJ.Kack
[CL 10888736 by PJ Kack in Dev-Core branch]
#rnx
#rb none
#ROBOMERGE-SOURCE: CL 10869240 via CL 10869516 via CL 10869902
#ROBOMERGE-BOT: (v613-10869866)
[CL 10870584 by ryan durand in Main branch]
Fix parsing of chunkmanifest to handle options and skip creating chunks without files.
Optimize file exists and recursive find to do one single file system traversal only.
Fix "Serializing..." output to display total number of packages
#rb per.larsson
[CL 10760676 by PJ Kack in Dev-Core branch]
- Replace the manual command line parsing with the ITargetPlatformManagerModule instead, this will keep the behaviour similar to the cook commandlet.
- Note that this will change functionality, so that running the IoStore commandlet without '-targetplatform=XXX' will now attempt to run on all available platforms.
- Made a few things const.
#rb Per.Larsson
[CL 10760400 by paul chipchase in Dev-Core branch]
- If the data is missing then a lot of features just won't work but since we were silently allowing it with the old BulkData api we should maintain this for now.
- When saving out a 0 byte BulkData entry to the manifest we instead add a special entry that will be 0 size and at the start of the bulkdata file. We also do not warn if this is a dupe.
- Moved around the code when adding BulkData to the IoStore so that we still create mappings for BulkData entries even in the case that all BulkData for a package is 0 sized and we don't have the file at all.
- Check for the size when creating the FIoChunkID at runtime and if 0 then use the special id instead of the offset.
#rnx
#rb none
#jira UE-85581
#lockdown robert.manuszewski
[CL 10672514 by paul chipchase in Dev-Core branch]