Commit Graph

1611 Commits

Author SHA1 Message Date
Ben Marsh
c74a34b764 Horde: Better matching for UAT/UBT compile errors at startup.
- Messages saying "XXX failed to compile" from RunUAT.bat/RunUBT.bat are now grouped with regular compile erorrs, and hidden if more contextual messages are available.
- Summary saying "N warning(s)" and "N error(s)" are hidden by default.

[CL 27642876 by Ben Marsh in ue5-main branch]
2023-09-06 13:42:06 -04:00
Ben Marsh
a7166d681e Missing file.
[CL 27640109 by Ben Marsh in ue5-main branch]
2023-09-06 12:41:31 -04:00
Ben Marsh
7dc69379f8 Horde: Add a list of tracked chunk hashes to workspace state.
[CL 27639969 by Ben Marsh in ue5-main branch]
2023-09-06 12:38:22 -04:00
Ben Marsh
d32610543d Horde: Respect layer flags when determining whether to delete a file or directory.
[CL 27617733 by Ben Marsh in ue5-main branch]
2023-09-05 19:03:31 -04:00
Ben Marsh
bf26d99bcc Horde: Do not overwrite workspace files that have not changed.
[CL 27613868 by Ben Marsh in ue5-main branch]
2023-09-05 17:35:06 -04:00
Ben Marsh
a594e44d6d Horde: Automatically retry Horde requests resulting in HTTP errors, and add methods for other HTTP verbs to HordeHttpClient.
[CL 27607491 by Ben Marsh in ue5-main branch]
2023-09-05 15:19:37 -04:00
Ben Marsh
d5c97fb08b Horde: Initial implementation of a generalized workspace file tracking system.
[CL 27605489 by Ben Marsh in ue5-main branch]
2023-09-05 14:25:19 -04:00
Ben Marsh
9b0341142d EpicGames.Core: Ensure that managed processes are terminated if they are still in a suspended state.
[CL 27601135 by Ben Marsh in ue5-main branch]
2023-09-05 12:51:28 -04:00
Ben Marsh
6c5c281be8 Fix documentation warning.
[CL 27580848 by Ben Marsh in ue5-main branch]
2023-09-03 16:13:45 -04:00
Ben Marsh
1ddcc7f7e5 Horde: Add a utility method for reading a ref and throwing an exception on failure.
[CL 27578532 by Ben Marsh in ue5-main branch]
2023-09-02 21:19:23 -04:00
Ben Marsh
e8aa996d5e Horde: Fix NuGet package versioning errors.
[CL 27578465 by Ben Marsh in ue5-main branch]
2023-09-02 20:50:28 -04:00
Ben Marsh
d4a75db0fb Horde: Automatically retry HTTP requests that return transient errors by default.
[CL 27578427 by Ben Marsh in ue5-main branch]
2023-09-02 20:42:17 -04:00
Ben Marsh
ed003adf50 Horde: Formatting fixes.
[CL 27578414 by Ben Marsh in ue5-main branch]
2023-09-02 20:39:52 -04:00
Ben Marsh
96454d2ea1 Horde: Add helper methods for opening file streams and subdirectories from bundles.
[CL 27574082 by Ben Marsh in ue5-main branch]
2023-09-01 20:20:15 -04:00
Ben Marsh
212dc067d2 Horde: Move functionality for running the IPC server for compute sockets into WorkerComputeSocketBridge. Allows host applications to communicate via sockets as well as clients.
[CL 27572341 by Ben Marsh in ue5-main branch]
2023-09-01 19:38:43 -04:00
Ben Marsh
9a2a9029ad EpicGames.Oodle: Upgrade Oodle to 2.9.10 on all platforms. Add Linux arm32/arm64 and Mac support.
[CL 27563807 by Ben Marsh in ue5-main branch]
2023-09-01 15:29:01 -04:00
Ben Marsh
32d452d11e Horde: Enable Oodle support for bundle compression.
[CL 27562086 by Ben Marsh in ue5-main branch]
2023-09-01 14:28:36 -04:00
Ben Marsh
cfcd4d4d92 EpicGames.Oodle: Add support for Windows on Arm64.
[CL 27561214 by Ben Marsh in ue5-main branch]
2023-09-01 14:07:18 -04:00
Ben Marsh
ac30c8879f Horde: Reduce memory usage when reading bundles.
[CL 27543073 by Ben Marsh in ue5-main branch]
2023-08-31 18:56:13 -04:00
joe pribele
63997289e7 fix for UHT allowing TObjectPtr<SomeInterface>
the dectection of using Native Pointer for member instead of TObjecPtr was swalling the error for interface
#rb zousar.shaker

[CL 27536768 by joe pribele in ue5-main branch]
2023-08-31 16:39:19 -04:00
Ben Marsh
1c3799d321 Horde: Increase coherency between tasks spawned for extracting bundles; now partitions the files to extract along window boundaries.
[CL 27535383 by Ben Marsh in ue5-main branch]
2023-08-31 16:03:38 -04:00
Ben Marsh
ba352e05af Horde: Add a custom StorageCache implementation rather than using IMemoryCache.
This creates separate arenas for different types of content, improving read performance due to header data being discarded, and also allows cache instances to be globally configured and injected via DI.

[CL 27528676 by Ben Marsh in ue5-main branch]
2023-08-31 13:35:03 -04:00
Ben Marsh
b56713f8e9 Horde: Add a stats option to bundle extract command, showing the number of headers and packets read. Also add strongly typed cache methods.
[CL 27524894 by Ben Marsh in ue5-main branch]
2023-08-31 11:44:52 -04:00
Ben Marsh
71ee593230 Horde: Fix warning in CI.
[CL 27518903 by Ben Marsh in ue5-main branch]
2023-08-31 08:27:10 -04:00
Ben Marsh
21baafafc4 EpicGames.Core: Add missing comments to ChunkedMemoryWriterBase.
[CL 27481677 by Ben Marsh in ue5-main branch]
2023-08-30 08:32:06 -04:00