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.vixcore1.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 AllSteam Builder > Upload AllSteam 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: useApplication.versionor 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 aswindows,mac, orlinux.
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 tosteamcmd.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.