Namespace Snowflake.Orchestration.Extensibility
Classes
EmulatedController
EmulatedPortsManager
EmulatorOrchestrator
GameEmulation
GameEmulation<TConfigurationCollection>
Interfaces
IEmulatedController
Represents a controller port on the emulated machine
IEmulatedPortDeviceEntry
Represents a device plugged into a emulated port.
A disconnected device can be "plugged in" to an emulated port, in which case the corresponding IInputDeviceInstance will not be able to be found.
IEmulatedPortsManager
Helper service to retrieve an IEmulatedController from the IEmulatedPortDeviceEntry of a given IEmulatorOrchestrator.
IEmulatedPortStore
A global store that persists controller settings for a set of emulated ports.
IEmulatorOrchestrator
An IEmulatorOrchestrator is responsible for orchestrating the emulator, or emulation of a given game. This may be done through manipulation of configuration files and command line arguments, or by directly running the game, but this is abstracted using the provisioning of IGameEmulation instances.
IGameEmulation
A single instance of emulation for a specific IGame, with a specific combination of configuration, input, and initial save game state.
A IGameEmulation implementation is specific to the IEmulatorOrchestrator that produces it, and is responsible for handling the entire lifecycle of an emulation instance.
Enums
EmulatorCompatibility
Describes the levels of compatibility an emulator has with a given game.
GameEmulationState
Represents the various states a game emulation is allowed to be in.