Documentation
¶
Index ¶
- func CmdIni(_ platforms.Platform, env *platforms.CmdEnv) (platforms.CmdResult, error)
- func CmdLaunchCore(_ platforms.Platform, env *platforms.CmdEnv) (platforms.CmdResult, error)
- func CmdMisterMgl(_ platforms.Platform, env *platforms.CmdEnv) (platforms.CmdResult, error)
- func CreateLaunchers(pl platforms.Platform) []platforms.Launcher
- func LoadCsvMappings() (uidMappings, textMappings map[string]string, err error)
- func StartCsvMappingsWatcher(getLoadTime func() time.Time, ...) (func() error, error)
- type CoreNameGetter
- type CsvMappingEntry
- type FramebufferChecker
- type MiSTerConsoleManager
- type Platform
- func (p *Platform) CheckAndClearArcadeCardLaunch(setname string) bool
- func (p *Platform) ConsoleManager() platforms.ConsoleManager
- func (p *Platform) ForwardCmd(env *platforms.CmdEnv) (platforms.CmdResult, error)
- func (p *Platform) GetDBLoadTime() time.Time
- func (*Platform) ID() string
- func (p *Platform) LaunchMedia(cfg *config.Instance, path string, launcher *platforms.Launcher, ...) error
- func (p *Platform) LaunchSystem(cfg *config.Instance, id string) error
- func (p *Platform) Launchers(cfg *config.Instance) []platforms.Launcher
- func (p *Platform) LookupMapping(t *tokens.Token) (string, bool)
- func (p *Platform) ReturnToMenu() error
- func (*Platform) RootDirs(cfg *config.Instance) []string
- func (p *Platform) ScanHook(token *tokens.Token) error
- func (p *Platform) SetArcadeCardLaunch(setname string)
- func (p *Platform) SetDB(uidMap, textMap map[string]string)
- func (p *Platform) SetTrackedProcess(proc *os.Process)
- func (*Platform) Settings() platforms.Settings
- func (p *Platform) ShowLoader(_ *config.Instance, args widgetmodels.NoticeArgs) (func() error, error)
- func (p *Platform) ShowNotice(_ *config.Instance, args widgetmodels.NoticeArgs) (func() error, time.Duration, error)
- func (p *Platform) ShowPicker(_ *config.Instance, args widgetmodels.PickerArgs) error
- func (p *Platform) StartPost(cfg *config.Instance, launcherManager platforms.LauncherContextManager, ...) error
- func (p *Platform) StartPre(cfg *config.Instance) error
- func (p *Platform) Stop() error
- func (p *Platform) StopActiveLauncher(intent platforms.StopIntent) error
- func (p *Platform) SupportedReaders(cfg *config.Instance) []readers.Reader
- type Romset
- type Romsets
- type ScummVMGame
- type TTYReader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CmdLaunchCore ¶
func CmdMisterMgl ¶
func CreateLaunchers ¶ added in v2.7.0
CreateLaunchers creates all standard MiSTer launchers for the given platform. This is exported for use by MiSTeX and other MiSTer variants.
func LoadCsvMappings ¶
Types ¶
type CoreNameGetter ¶ added in v2.9.1
type CoreNameGetter interface {
GetCoreName() string
}
CoreNameGetter provides an interface for getting the active core name.
type CsvMappingEntry ¶
type FramebufferChecker ¶ added in v2.9.1
type FramebufferChecker interface {
IsReady() bool
}
FramebufferChecker provides an interface for checking framebuffer readiness.
type MiSTerConsoleManager ¶ added in v2.7.0
type MiSTerConsoleManager struct {
// contains filtered or unexported fields
}
MiSTerConsoleManager manages console/TTY switching for MiSTer platform.
func (*MiSTerConsoleManager) Clean ¶ added in v2.7.0
func (*MiSTerConsoleManager) Clean(vt string) error
Clean prepares a console for use (clears screen, hides cursor). This is public to allow launchers to clean specific TTYs.
func (*MiSTerConsoleManager) Close ¶ added in v2.7.0
func (m *MiSTerConsoleManager) Close() error
Close exits console mode and returns to normal display.
func (*MiSTerConsoleManager) Open ¶ added in v2.7.0
func (m *MiSTerConsoleManager) Open(ctx context.Context, vt string) error
Open switches to console mode on the specified VT. The provided context can be used to cancel the operation if the launcher is superseded.
func (*MiSTerConsoleManager) Restore ¶ added in v2.7.0
func (*MiSTerConsoleManager) Restore(vt string) error
Restore restores console cursor state. This is public to allow launchers to restore specific TTYs.
type Platform ¶
type Platform struct {
shared.LinuxInput
// contains filtered or unexported fields
}
func NewPlatform ¶
func NewPlatform() *Platform
func (*Platform) CheckAndClearArcadeCardLaunch ¶ added in v2.7.0
CheckAndClearArcadeCardLaunch checks if the setname was recently launched via card. Returns true if there's a match within the last 15 seconds, false otherwise. Clears the cache after checking to prevent stale suppressions.
func (*Platform) ConsoleManager ¶ added in v2.7.0
func (p *Platform) ConsoleManager() platforms.ConsoleManager
func (*Platform) ForwardCmd ¶
func (*Platform) GetDBLoadTime ¶
func (*Platform) LaunchMedia ¶
func (*Platform) LaunchSystem ¶
func (*Platform) ReturnToMenu ¶ added in v2.7.0
func (*Platform) SetArcadeCardLaunch ¶ added in v2.7.0
SetArcadeCardLaunch caches the arcade setname when launching via card.
func (*Platform) SetTrackedProcess ¶ added in v2.6.1
func (*Platform) ShowLoader ¶
func (p *Platform) ShowLoader( _ *config.Instance, args widgetmodels.NoticeArgs, ) (func() error, error)
func (*Platform) ShowNotice ¶
func (p *Platform) ShowNotice( _ *config.Instance, args widgetmodels.NoticeArgs, ) (func() error, time.Duration, error)
func (*Platform) ShowPicker ¶
func (p *Platform) ShowPicker( _ *config.Instance, args widgetmodels.PickerArgs, ) error
func (*Platform) StartPost ¶
func (p *Platform) StartPost( cfg *config.Instance, launcherManager platforms.LauncherContextManager, activeMedia func() *models.ActiveMedia, setActiveMedia func(*models.ActiveMedia), db *database.Database, ) error
func (*Platform) StopActiveLauncher ¶
func (p *Platform) StopActiveLauncher(intent platforms.StopIntent) error
type ScummVMGame ¶ added in v2.7.0
type ScummVMGame struct {
TargetID string // Section name, used to launch the game
Description string // Human-readable game title
}
ScummVMGame represents a game configured in scummvm.ini