Skip to content

TODO:#

  • Look into multiprocess cooking and how to enable if it's not on by default

Useful Console Command Cooking:#

IMPORTANT: THESE HAVE TO BE PASSED DIRECTLY TO THE COOK COMMANDLET.#

Check the variants for passing to project launcher/automation tool#

  • -NODEV pass itas a cooking command line switch to the cook commandlet to exclude content in developer folders

  • **AUTOMATION VARIANT: -**AdditionalCookerOptions="-NODEV"

  • -verbosecookerwarnings

  • **AUTOMATION VARIANT: -**AdditionalCookerOptions="-verbosecookerwarnings"

  • -skipeditorcontent

  • AUTOMATION VARIANT: -SkipCookingEditorContent

  • -LogCmds="global verbose"

  • For missing asset references, turn on LogRedirectors verbose logging to show property references to missing assets e.g. -LogCmds="LogRedirectors verbose"

  • **AUTOMATION VARIANT: -**AdditionalCookerOptions="-LogCmds=\"global verbose\""

  • IMPORTANT: Don't have a trailing quote in Additional Cooker Options

  • GOOD: -AdditionalCookerOptions="-LogCmds=\"LogRedirectors verbose\" -nodev"

  • BAD: -AdditionalCookerOptions="-nodev -LogCmds=\"LogRedirectors verbose\""

Packaging Test Build#

  • Go to your UE4/Engine/Build/BatchFiles folder, and run the following:
Batchfile
"UnrealEngine\Engine\Build\BatchFiles\RunUAT.bat" BuildCookRun -project="UnrealEngine\GENeuro\Neuro.uproject" -windows-noeditor -cook -build -stage -pak -package -clientconfig=Test

Packaging without cooking or building#

  • "UnrealEngine\Engine\Build\BatchFiles\RunUAT.bat" BuildCookRun -project="UnrealEngine\GENeuro\Neuro.uproject" -windows-noeditor -skipcook -stage -pak -package -clientconfig=Test

Only Cook Content#

Batchfile
"UnrealEngine\Engine\Build\BatchFiles\RunUAT.bat" BuildCookRun -project="UnrealEngine\\GENeuro\\Neuro.uproject" -windows-noeditor -cook -iterate -clientconfig=Test

Cooking content Detailed [sometimes RunUAT fails but this direct command doesn't]:#

  • UE4Editor.exe -run=cook -targetplatformname=WindowsNoEditor -targetconfiguration=DebugGame -targetplatform=+ [-cookonthefly][-iterate] [-map=+]

  • UE4Editor-Cmd.exe -run=cook -targetplatformname=WindowsNoEditor -targetconfiguration=DebugGame -targetplatform=+ [-cookonthefly][-iterate] [-map=+]

Cook On The Fly:#

Batchfile
"UnrealEngine\Engine\Binaries\Win64\UE4Editor.exe" "UnrealEngine\\BBR\\BBR.uproject" -run=cook -targetplatform=Windows -cookonthefly -iterate -debug -log

"UnrealEngine\Engine\BBR\Binaries\Win64\BBRProto-Win64-DebugGame.exe" -Game -debug -log -filehostip=127.0.0.1

"UnrealEngine\Engine\Binaries\Win64\UE4Editor.exe" "UnrealEngine\\BBR\\BBR.uproject" -targetplatform=Windows -Game -debug -log -filehostip=127.0.0.1

Cooking on the Fly Notes#

Server#

Basic Command Line#

Batchfile
"UnrealEngine\Engine\Binaries\Win64\UE4Editor.exe" "UnrealEngine\\BBR\\BBR.uproject" -run=cook -targetplatform=Windows -cookonthefly -iterate -debug -log

Project File#

If you do not specify the Unreal project file, you will get a message box telling you paper2D is not present, and the program will exit when you click it.

TargetPlatform#

When running the standalone version, the game will fail to connect to a cook server run with "-targetplatform=Windows"; it requires "-targetplatform=WindowsNoServer". The target platforms must match completely. I haven't tried it, but that should imply that the server requires "-targetplatform=WindowsServer". That means that a server cannot fulfill request to both a standalone game and a server. There is no command line argument for port number. Thus, to have both a client and a server running with data cooked on the fly requires two computers right now.

Client#

Basic Command Line#

Batchfile
UnrealEngine\Engine\Binaries\Win64\UE4Editor-Win64-Debug.exe" "UnrealEngine\BBR\BBR.uproject" -targetplatform=Windows -Game -debug -log -filehostip=127.0.0.1

TargetPlatform#

The -targetplatform argument is ignored when running the standalone. It always attempts to connect as WindowsNoServer. I don't know if the other builds make requests based on the argument.