FOnline Engine
Current master GitHub
Documentation Docs/en/reference/packages/matrix.md

Package Targets, Platforms, and Packs

Generated reference. Do not edit this page directly. Update BuildTools/PackageInterface.json or BuildTools/package.py, then run python BuildTools/docs_package.py --write.

Index Declaration Matrix Payloads CLI Canonical JSON

Targets

Stable ID Target Resources Required packs Purpose
package.target.Server Server server-and-client - Server binary plus server resources and client update resource packs.
package.target.Client Client client - Client host/runtime binary and client resources.
package.target.Mapper Mapper none NoRes Mapper binary without packaged game resources.
package.target.Baker Baker none NoRes Baker executable or library without packaged game resources.
package.target.AnimationViewer AnimationViewer none NoRes Standalone animation preview tool without packaged game resources.
package.target.ParticleViewer ParticleViewer none NoRes Standalone particle preview tool without packaged game resources.

Platforms

Stable ID Platform Status Architectures Targets Payload
package.platform.Windows Windows implemented win32, win64, win32-win7, win64-win7, arm64 Server, Client, Mapper, Baker, AnimationViewer, ParticleViewer Native PE payloads with optional runtime DLLs, symbols, archives, and MSI. The -win7 keys resolve to canonical win32/win64 binary architectures and require a matching explicit POSTFIX when the build output is postfixed. arm64 is accepted as an existing package input, but the standard BuildTools platform registry does not provide a Windows arm64 build lane.
package.platform.Linux Linux implemented x64, arm64, x86, arm Server, Client, Mapper, Baker, AnimationViewer, ParticleViewer Native ELF payloads with optional runtime libraries and archives.
package.platform.Android Android implemented arm32, arm64, x86 Client Gradle client project with native ABI libraries, assets, and optional APK.
package.platform.macOS macOS unsupported x64, arm64 Client Accepted by argparse but package_macos currently aborts.
package.platform.iOS iOS unsupported arm64, simulator Client Accepted by argparse but package_ios currently aborts.
package.platform.Web Web implemented wasm Client Browser client JavaScript/Wasm payload with preloaded resources.

Pack tokens

Stable ID Pack Category Status Platforms Targets Effect
package.pack.Raw Raw artifact implemented Windows, Linux, Android, Web Server, Client, Mapper, Baker, AnimationViewer, ParticleViewer Retain the staged target directory after finalization.
package.pack.Zip Zip artifact implemented Windows, Linux, Android, Web Server, Client, Mapper, Baker, AnimationViewer, ParticleViewer Create a deterministic ZIP beside the staged target directory.
package.pack.SingleZip SingleZip artifact implemented Windows, Linux, Android, Web Server, Client, Mapper, Baker, AnimationViewer, ParticleViewer Append the staged target directory to one package-wide ZIP; identical same-name members are stored once, while conflicting contents fail packaging.
package.pack.Tar Tar artifact implemented Linux Server, Client, Mapper, Baker, AnimationViewer, ParticleViewer Create an uncompressed tar archive.
package.pack.TarGz TarGz artifact implemented Linux Server, Client, Mapper, Baker, AnimationViewer, ParticleViewer Create a gzip-compressed tar archive.
package.pack.Root Root artifact implemented Windows, Linux, Android, Web Server, Client, Mapper, Baker, AnimationViewer, ParticleViewer Merge the staged target directory into the package output root.
package.pack.Wix Wix artifact implemented Windows Client Build a required MSI from the staged Windows client payload; POSTFIX is appended to the installer base name.
package.pack.Apk Apk artifact implemented Android Client Run Gradle and copy the selected signed/debug APK beside the staged project.
package.pack.Debug Debug binary-selection implemented Windows, Linux, Android, Web Server, Client, Mapper, Baker, AnimationViewer, ParticleViewer Select debug binary inputs; Android uses assembleDebug.
package.pack.NoRes NoRes resource implemented Windows, Linux Server, Client, Mapper, Baker, AnimationViewer, ParticleViewer Skip resource staging and embedded/config/build-name patching.
package.pack.Headless Headless binary-selection implemented Windows, Linux Server, Client Include the regular and Headless binary variants.
package.pack.Service Service binary-selection implemented Windows Server Include the regular server and Windows Service variants.
package.pack.Daemon Daemon binary-selection implemented Linux Server Include the regular server and Linux Daemon variants.
package.pack.TotalProfiling TotalProfiling binary-selection implemented Windows, Linux Server, Client Include the regular and total-profiling binary variants.
package.pack.OnDemandProfiling OnDemandProfiling binary-selection implemented Windows, Linux Server, Client Include the regular and on-demand-profiling binary variants.
package.pack.OGL OGL binary-selection implemented Windows Client Include the regular and OpenGL client variants and patch ForceOpenGL=1.
package.pack.Lib Lib binary-selection implemented Windows Client, Baker Package the shared-library application instead of the executable.
package.pack.WebServer WebServer payload implemented Web Client Add the local simple-web-server.py helper to the browser payload.
package.pack.AppImage AppImage artifact placeholder Linux Client Reserved token; the current Linux packager emits no AppImage artifact.
Start typing to search.