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 4 times, most recently from a142d2a to 39c3d1d Compare May 29, 2026 20:25
@bryanforbes
bryanforbes force-pushed the refactor/batocera-launch branch from 39c3d1d to 702f7a1 Compare June 20, 2026 22:52
@bryanforbes
bryanforbes force-pushed the refactor/batocera-launch branch from 702f7a1 to c79e542 Compare July 8, 2026 19:05
@bryanforbes
bryanforbes force-pushed the refactor/batocera-launch branch from c79e542 to 53edd70 Compare July 16, 2026 17:37
@bryanforbes
bryanforbes force-pushed the refactor/batocera-launch branch from 53edd70 to 3bd9e25 Compare July 28, 2026 23:15
@bryanforbes
bryanforbes force-pushed the refactor/batocera-launch branch 9 times, most recently from 470397a to 57027f0 Compare August 14, 2026 22:32
@nadenislamarre

Copy link
Copy Markdown
Collaborator

LIBRETRO_FBNEO_DEPENDENCIES += retroarch batocera-launch-libretro-fbneo

*_DEPENDENCIES in .mk is for dependencies at build time. For simple dependency, it is in Config.in (so, sometimes, both). are you sure you need this (and other) dependency ?

@bryanforbes
bryanforbes force-pushed the refactor/batocera-launch branch 11 times, most recently from 6e79875 to 1663abd Compare August 18, 2026 23:34
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 1663abd to 11d25e7 Compare August 18, 2026 23:44
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.

2 participants