The file open log is a facility that automatically keeps a log of all files the process has opened and their order. This is rather expensive as it (a) also tracks failed attempts to open files and (b) it maintains a large table in memory, storing which files have already been opened (so every file is only logged once). This table can easily grow into the tens of megabytes; even on an empty project I see this taking 60MB by itself. Making this optional allows us to skip this step for UEFN cloud cooks: in these cases we're throwing that log file away anyway.
#rb rob.perren
[CL 30344591 by sebastian schoner in ue5-main branch]
Fix bug where quick launching with cotf from a debug editor failed to launch the cook server due to a missing or old development editor executable.
Since the default executable is the the console -cmd.exe one, implement ShellExecute to open a separate shell for the server output, also fixes duplicated stdout lines in that window.
Improve BuildCookRun log messages for booting and shutting down server and client.
#jira UE-173897, UEENGQA-80955
#rb carlmagnus.nordin
#preflight 63ca9499c503023ab986b09c
[CL 23788926 by PJ Kack in ue5-main branch]
CBTB will now use the -zenstore parameter.
COTF will now use -AdditionalCookerOptions just as CBTB, and stop using the RunCommandline from -addcmdline.
COTF will now use the -buildmachine, -ddc, -unversioned, -fastcook, -skipeditorcontent, -outputdir and config override parameters.
#jira none
#rb carlmagnus.nordin
#rnx
#preflight 6228a93131133a23da7e920a
[CL 19319173 by PJ Kack in ue5-main branch]
Created ExternalCookOnTheFlyServer editor object for communicating with a running Zen COTF server
Recook packages when they are saved in the editor
#rnx
#preflight 62050bfde54ab7c24bb58f8f
#rb pj.kack
[CL 18934629 by CarlMagnus Nordin in ue5-main branch]
Move Project class into a namespace (rather than global class), and consequent using changes to consumers of the class.
#jira none
#trivial
[CL 16933076 by jonathan adamczewski in ue5-main branch]
- changed Cooker arguments from -CookOnTheFly -IoStore to -CookOnTheFly -ZenStore
- changed Zen host argument from -StorageServerHost to -ZenStoreHost
- updated UAT to support running CBTB with -ZenStore
- updated StorageServerConnection to handle multiple hosts from command line
Cooker:
CBTB: -ZenStore
COTF: -ZenStore -CookOnTheFly
Game:
CBTB: -ZenStoreHost=<ip> or <ip1,ip2>
COTF: -ZenStoreHost=<ip> or <ip1,ip2> -CookOnTheFly
#rb CarlMagnus.Nordin
#jira none
#rnx
[CL 16849969 by Per Larsson in ue5-main branch]
UnrealBuild -> Unreal for EngineDirectory, RootDirectory, IsEngineInstalled, UnrealBuildToolPath
Remove CommandUtils EngineDirectory, RootDirectory, IsEngineInstalled - use equvalents from UnrealBuildBase.Unreal
#jira none
[CL 16648181 by jonathan adamczewski in ue5-main branch]
Support multiple simultaneous platform targets
Fix to use CookPlatform correctly
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: jeff.williams
#ROBOMERGE-SOURCE: CL 6083456 via CL 6088205 via CL 6088231
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build)
[CL 6117733 by jeff williams in Dev-Build branch]
Fall back path to loose staged builds.
Fall back path to existing synced builds.
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: jeff.williams
#ROBOMERGE-SOURCE: CL 5681890 via CL 5681938 via CL 5681948
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build)
[CL 5683745 by jeff williams in Dev-Build branch]