14.1 Beta 1 SDK
Unbroken.LaunchBox.Plugins
Classes
AddSaveArgs13.16
Supplies the save to add and an optional overwrite decision callback.
AddSaveResponse13.16
Reports the result of adding a save to an emulator.
AutomaticPlaylist13.16
Describes a plugin-supplied playlist whose games are selected by criteria.
BooleanEmulatorImportAction13.15
Describes an import action that the user enables or disables.
EmulatorActionArgs13.13
Interface used for passing additional information to action related functionality
EmulatorBiosFile13.13
BIOS file information for a given emulator
EmulatorBiosGroup13.13
Groups BIOS files and specifies whether the group and all of its files are required.
EmulatorControllerAction13.13
An action this controller can take
EmulatorControllerOption13.13
An option this emulator can have set
EmulatorControllerVersion13.13
Version of the emulator. Typically used to determine which versions can be installed
EmulatorImportAction13.15
Describes an emulator-specific action offered during game import.
EmulatorInstallResponse13.13
Reports whether an emulator installation succeeded and identifies the installed emulator.
EmulatorOptionArgs13.13
Interface used for passing additional information to options related functionality
EmulatorPlugin13.15
Provides the schema version 1 base class for emulator integrations.
EmulatorSupportResponse13.13
Reports whether an emulator supports a platform and is recommended for it.
GetSavesArgs13.16
Specifies the emulator, games, and additional applications to scan for saves.
GetSavesResponse13.16
Reports the saves discovered by an emulator plugin.
ImportActionArgs13.15
Supplies the chosen emulator import action, imported games, and progress callbacks.
InjectRetroAchievementsCredentialsArgs13.22
Supplies RetroAchievements credentials and optional setting changes for an emulator.
InstallEmulatorArgs13.13
Arguments passed to provide context to the installation request
ManualPlaylist13.16
Describes a plugin-supplied playlist whose game entries are listed explicitly.
PlaylistBase13.16
Provides common identity, presentation, and ordering settings for a plugin-supplied playlist.
PlaylistCriteria13.16
Describes a field comparison used to select games for a plugin-supplied playlist.
PlaylistItem13.16
List of items manually placed in a playlist. Will attempt to match a game to the item in priority order of: LaunchBox Games Database Id, Platform/GameTitle, Filename
PlaylistProviderPlugin13.16
Plugin that can create playlists for use in LaunchBox or Big Box
PluginDataStoreGetArgs14.1 Beta
Identifies a value to retrieve from a plugin data store.
PluginDataStoreRemoveArgs14.1 Beta
Identifies a value to remove from a plugin data store.
PluginDataStoreSetArgs14.1 Beta
Describes a value to store in a plugin data store.
PluginHelper7.10
Used to provide logic, state information, and data to LaunchBox and Big Box plugins.
PluginResponse13.13
Response class used to give feedback on plugin functionality
PluginSecretStoreGetArgs14.1 Beta
Identifies a protected value to retrieve from a plugin secret store.
PluginSecretStoreRemoveArgs14.1 Beta
Identifies a protected value to remove from a plugin secret store.
PluginSecretStoreSetArgs14.1 Beta
Describes a protected value to store in a plugin secret store.
PluginText14.1 Beta
Describes plugin-supplied text that LaunchBox can localize and format for the current user.
PrepareForLaunchArgs13.22
Describes the emulator, game, and arguments for an upcoming launch.
PrepareForLaunchResponse13.22
Reports whether launch may continue and any replacement command line.
ProvideResponse13.16
Contains the outcome and lazy playlist sequence returned by a playlist provider.
RetroAchievementSupportResponse13.22
Reports an emulator's RetroAchievements support and current configuration.
Structs
RetroAchievementCredentials13.22
Contains the RetroAchievements username and authentication token supplied for an emulator.
Interfaces
IBigBoxThemeElementPlugin7.10
Implement this interface in order to add an element/control to a Big Box theme, access the data, and accept user input.
IEmulatorWithCores13.18
Provides the schema version 1 contract for emulator core selection.
IGameConfiguringPlugin11.0
Implement this interface in order to handle specific game configuration events in LaunchBox and Big Box. Added in LaunchBox and Big Box 11.0-beta-3.
IGameLaunchingPlugin9.2
Implement this interface in order to handle specific game launching events in LaunchBox and Big Box. Added in LaunchBox and Big Box 9.2-beta-3.
IGameMenuItemPlugin7.10
Implement this interface in order to add a game-specific menu item to the right-click menu in LaunchBox and/or the game details menu in Big Box.
IGameMultiMenuItemPlugin13.3
This plugin is similar to IGameMenuItemPlugin. The primary exceptions being that this interface allows you to create multiple menu items, and supports menu nesting
IPluginComponentMetadata14.1 Beta
Supplies common metadata for a schema version 2 managed component.
IPluginDataStore14.1 Beta
Provides persistent, non-secret storage scoped to the requesting plugin.
IPluginFileSystemStore14.1 Beta
Provides a persistent file-system directory scoped to the requesting plugin.
IPluginLogger14.1 Beta
Writes plugin diagnostics to the host's local debug log. Available through constructor injection.
IPluginPaths14.0
Provides the file-system locations assigned to a plugin by LaunchBox or Big Box. A plugin can request these paths by declaring a public constructor with an Unbroken.LaunchBox.Plugins.IPluginPaths parameter.
IPluginSecretStore14.1 Beta
Provides protected persistent storage scoped to the requesting plugin and current machine.
ISystemEventsPlugin7.10
Implement this interface in order to handle system-wide events in LaunchBox and Big Box.
ISystemMenuItemPlugin7.10
Implement this interface in order to add a non-game-specific menu item to the Tools menu in LaunchBox and/or the System menu in Big Box.
Enums
EmulatorControllerOptionTypes13.13
Identifies the value type of a legacy emulator configuration option.