Project Settings

Pin an engine, override the build type, tool, and targets, and pass launch arguments per project.

Most build behaviour is configured once, globally, in Settings. A few things, though, belong to the individual project — OPAL keeps those in per-project settings, keyed to the project’s path.

Open them from the project’s Settings action. Alongside the project.json fields (name, version, summary, icon, licence, repository, tags, gems), the dialog carries the advanced build and launch overrides below.


Engine pin

Each project resolves to an engine. From the project’s settings you can pin it to a specific installed engine (the same relationship the status & health page describes recovering when it breaks). If the pinned engine isn’t installed, the field warns you inline.

Build type

Choose the build configuration this project compiles and launches with: Debug, Profile, or Release.

Leave it on Use global setting and the project follows the global build configuration (Profile by default). Set it explicitly and this project alone is pinned to that configuration — useful when one project needs a Debug build for stepping through code while everything else stays on Profile.

The choice feeds both halves of the loop: it’s the configuration the build produces, and the configuration OPAL looks in when finding the Editor and other applications to launch.

Build tool override

Globally, OPAL uses one selected build tool (see Build Tools settings). A project can override that with its own build tool when it needs a different generator than your default — otherwise it inherits the global choice.

If the project’s existing build folder was configured with a different CMake generator than the one you’ve selected, OPAL says so right below the field. That’s a heads-up, not a block: the next build clears the cache and reconfigures with your selection.

Build targets

By default a build compiles everything. Build targets narrows that to a specific list — space-separated cmake --target names, such as:

Editor GameLauncher

Leave the field blank to build all targets. Projects created through OPAL start with Editor, so a first build gets you into the Editor without compiling launchers you aren’t using yet.

Launch arguments

 

Extra command-line flags appended when this project’s O3DE Editor launches — for example:

--rhi vulkan --force

Two things worth knowing:

  • They apply to the Editor only. Tools and runtimes started from the project’s Run menu are launched without them.
  • The field is validated as you type. Every flag has to be preceded by a space (--rhi vulkan --force, not vulkan--rhi), and Save Changes stays disabled until the value parses.

See also