LaunchBoxCONTRIBUTORS
On this page

14.1 Beta 1 SDK

This reference documents the current beta SDK. Beta APIs can change before stable.

IGameDataSource14.1 Beta

C#
public interface Unbroken.LaunchBox.Plugins.GameData.IGameDataSource : Unbroken.LaunchBox.Plugins.IPluginComponentMetadata
Identifies a metadata or media source independently of storefront ownership, import, or launch.

Remarks

Implement the optional capabilities on this same instance. A source may supply descriptive metadata, media, matching, or any combination. A storefront provider component that also implements this interface participates as a source without a second manifest component, activation, or account. Source metadata must be local and inexpensive to access. LaunchBox owns source preference, field merge and overwrite decisions, asset selection, destination naming, duplicate policy, and persistence. LaunchBox serializes calls to a source, so an implementation never receives two capability calls at once. Media URLs should end in a file extension; when one is missing LaunchBox assumes a common extension for the media type. The component metadata names the component; the source descriptor names the logical source, which persists across packages that implement it.

Inheritance and interfaces

Properties

Source 14.1 Beta

C#
Unbroken.LaunchBox.Plugins.GameData.GameDataSourceDescriptor Source { get; }
Gets the stable logical source and its presentation.