Skip to content

refactor: introduce batocera-launch emulator launcher framework - #15795

Merged
bryanforbes merged 1 commit into
batocera-linux:masterfrom
bryanforbes:refactor/batocera-launch
Sep 1, 2026
Merged

refactor: introduce batocera-launch emulator launcher framework#15795
bryanforbes merged 1 commit into
batocera-linux:masterfrom
bryanforbes:refactor/batocera-launch

Conversation

@bryanforbes

@bryanforbes bryanforbes commented May 28, 2026

Copy link
Copy Markdown
Contributor

New Python packages:

  • batocera-launch: A new async-based emulator launcher framework for Batocera, providing a unified interface for launching and managing emulators. Emphasizes modularity, configurability, and support for various emulator types.
  • batocera-launch-cdogs: An emulator class for the cdogs port
  • batocera-launch-cgenius: An emulator class for the cgenius port
  • batocera-launch-drastic: An emulator class for the drastic emulator
  • batocera-launch-fallout: An emulator class for the fallout ports (both 1 and 2)
  • batocera-launch-flycast: An emulator class for the flycast emulator
  • batocera-launch-kodi: An emulator class for the kodi media center
  • batocera-launch-openjazz: An emulator class for the openjazz port
  • batocera-launch-openjk: An emulator class for the openjk port
  • batocera-launch-openjkdf2: An emulator class for the openjkdf2 port
  • batocera-launch-openmohaa: An emulator class for the openmohaa port
  • batocera-launch-rpcs3: An emulator class for the RPCS3 emulator

Updates and changes:

  • batocera-launch registers its command line as emulatorlauncher, replacing configgen's previous command line interface
  • Configgen registers a batocera-launch adapter so generators can be used by batocera-launch
  • Scripts for configuring emulators have been updated to use batocera-launch instead of emulatorlauncher
  • Packages that installed configgen hook scripts have been updated to install batocera-launch hook scripts instead

@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
@bryanforbes
bryanforbes force-pushed the refactor/batocera-launch branch 11 times, most recently from 213eb50 to 988eee9 Compare August 27, 2026 23:11
@bryanforbes bryanforbes changed the title Add batocera-launch emulator launcher framework refactor: introduce batocera-launch emulator launcher framework Aug 27, 2026
@bryanforbes
bryanforbes force-pushed the refactor/batocera-launch branch 8 times, most recently from 0638a4a to 3a99454 Compare August 31, 2026 01:54
@bryanforbes
bryanforbes marked this pull request as ready for review August 31, 2026 14:25
@bryanforbes
bryanforbes force-pushed the refactor/batocera-launch branch 3 times, most recently from bad0a80 to 4b9bb21 Compare September 1, 2026 00:13
New Python packages:

- batocera-launch: A new async-based emulator launcher framework for
  Batocera, providing a unified interface for launching and managing
  emulators. Emphasizes modularity, configurability, and support for
  various emulator types.
- batocera-launch-cdogs: An emulator class for the cdogs port
- batocera-launch-cgenius: An emulator class for the cgenius port
- batocera-launch-drastic: An emulator class for the drastic emulator
- batocera-launch-fallout: An emulator class for the fallout ports (both
  1 and 2)
- batocera-launch-flycast: An emulator class for the flycast emulator
- batocera-launch-kodi: An emulator class for the kodi media center
- batocera-launch-openjazz: An emulator class for the openjazz port
- batocera-launch-openjk: An emulator class for the openjk port
- batocera-launch-openjkdf2: An emulator class for the openjkdf2 port
- batocera-launch-openmohaa: An emulator class for the openmohaa port
- batocera-launch-rpcs3: An emulator class for the RPCS3 emulator

Updates and changes:

- batocera-launch registers its command line as `emulatorlauncher`,
  replacing configgen's previous command line interface
- batocera-launch looks for `configgen=1` in `batocera.conf` and runs
  configgen if it is set
- Configgen registers a batocera-launch adapter so generators can be
  used by batocera-launch
- Scripts for configuring emulators have been updated to use
  batocera-launch instead of emulatorlauncher
- Packages that installed configgen hook scripts have been updated to
  install batocera-launch hook scripts instead
@bryanforbes
bryanforbes force-pushed the refactor/batocera-launch branch from 4b9bb21 to a3c965d Compare September 1, 2026 01:34
@bryanforbes
bryanforbes merged commit a2988af into batocera-linux:master Sep 1, 2026
2 checks passed
@bryanforbes
bryanforbes deleted the refactor/batocera-launch branch September 1, 2026 01:42
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