Skip to content

VixSteamBuilder

com.vixvoid.vixsteambuilder

VixSteamBuilder is editor tooling for building Unity standalone builds and uploading Steam depots through SteamCMD.

Requirements

  • Unity 6000.3+
  • com.vixvoid.vixcore 1.4.1+
  • SteamCMD installed through the Steamworks SDK tools.
  • A Steam app ID and depot IDs configured in Steamworks.

Open the Window

Open the tool from:

Steam Builder > Open Window

The same menu also exposes direct actions:

  • Steam Builder > Build All
  • Steam Builder > Upload All
  • Steam Builder > Build and Upload All

Project Settings

Project-level settings are stored in:

ProjectSettings/SteamBuilderSettings.asset

Main fields:

  • Steam App Id: Steam app ID for the game.
  • Set Live Branch: optional Steam branch to make live after upload.
  • Description Type: use Application.version or a custom upload description.
  • Build Configurations: depot-specific build settings.
  • Log: VixLogger settings for the builder.

Build Configurations

Each build configuration maps one Unity build to one Steam depot.

Fields:

  • Depot ID: Steam depot ID to upload.
  • Build Target: fallback Unity build target when no build profile is assigned.
  • Build Profile: optional Unity build profile to use for the build.
  • Build Folder Name: folder name under SteamPipe content, such as windows, mac, or linux.

The window includes buttons for quickly adding Windows, Mac, and Linux configurations.

Local User Settings

Local user settings are stored in the editor preferences folder rather than the project:

SteamBuilderLocalSettings.asset

Fields:

  • Steam Cmd Path: path to steamcmd.exe.
  • Username: Steam account username.
  • Password: Steam account password, shown as a masked inspector field.
  • Guard Code: optional Steam Guard code for the current login.

Build and Upload Flow

Build All creates Unity builds for every configured depot.

Upload All generates SteamPipe VDF scripts from the package templates and runs SteamCMD.

Build & Upload All runs both steps.

Generated content and scripts are written relative to Steam's ContentBuilder folder:

ContentBuilder/content/<Application.productName>/<Build Folder Name>
ContentBuilder/scripts/app_build.vdf
ContentBuilder/scripts/depot_build_<build-folder-name>.vdf

Notes

  • Builds delete the existing output folder before writing a new build.
  • If a build profile is assigned, VixSteamBuilder builds with that profile and restores the previously active build profile afterward.
  • If no build profile is assigned, VixSteamBuilder builds enabled scenes from Editor Build Settings using the configured build target.