Skip to content

Add batocera-launch emulator launcher framework#15795

Draft
bryanforbes wants to merge 1 commit into
batocera-linux:masterfrom
bryanforbes:refactor/batocera-launch
Draft

Add batocera-launch emulator launcher framework#15795
bryanforbes wants to merge 1 commit into
batocera-linux:masterfrom
bryanforbes:refactor/batocera-launch

Conversation

@bryanforbes

Copy link
Copy Markdown
Contributor

Introduce new Python packages:

  • batocera-common: Common utilities and types for Batocera Python projects.
  • batocera-launch: A new async-based emulator launcher framework with modules for configuration loading, device management (controllers, evmapy, guns, hotkeys, mouse, video, wheels), emulator abstraction with plugin discovery via entry points, command execution, EPIPE-tolerant logging, and shared path constants.
  • batocera-launch-flycast: Flycast emulator plugin for the new launcher framework.

All packages are registered as workspace members in pyproject.toml and uv.lock. batocera-common and batoceara-launch have been added as buildroot packages with appropriate dependencies. configgen and batocera-es-system have been updated to depend on the new launcher framework.

@bryanforbes bryanforbes added the 44 label May 28, 2026
@bryanforbes bryanforbes force-pushed the refactor/batocera-launch branch 3 times, most recently from 96e0ff9 to a142d2a Compare May 29, 2026 16:29
Introduce new Python packages:

- batocera-launch: A new async-based emulator launcher framework
  with modules for configuration loading, device management
  (controllers, evmapy, guns, hotkeys, mouse, video, wheels),
  emulator abstraction with plugin discovery via entry points,
  command execution, EPIPE-tolerant logging, and shared path
  constants.
- batocera-launch-flycast: Flycast emulator plugin for the new
  launcher framework.

All packages are registered as workspace members in
pyproject.toml and uv.lock. batocera-common and batoceara-launch have
been added as buildroot packages with appropriate dependencies.
configgen and batocera-es-system have been updated to depend on the new
launcher framework.
@bryanforbes bryanforbes force-pushed the refactor/batocera-launch branch from a142d2a to 39c3d1d Compare May 29, 2026 20:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant