Skip to main content

Manage Emulators: Version Control for Manually Managed Emulators

Description:
As a user, I want the ability to view and manage the version of manually installed emulators within the Manage Emulators interface, so that I have better control and visibility over the versions installed on my machine.


Acceptance Criteria

1. Version Field in Edit Emulator Modal

  • Add a free-form text field labeled Version to the Edit Emulator modal.

  • The field shall support up to 32 characters (final limit TBD) and allow all standard text input.

  • The field shall be:

    • Enabled and editable for manually managed emulators (i.e., not managed by LaunchBox plugins).

    • Auto-populated and read-only for plugin-managed emulators.

  • If the selected executable contains version metadata:

    • The field shall be auto-populated with the detected version.

    • The user shall still be able to edit the value (for manually managed emulators only).

2. Executable Version Detection

  • When an executable is added or updated in the modal, the system shall attempt to detect and retrieve its version metadata.

  • This detection may occur:

    • During file selection, or

    • During the save operation (final behavior TBD).

  • The detection method shall align with the existing approach used by LaunchBox plugins.

  • No external or offsite services shall be used for version detection of manually managed emulators.

3. Version Display in Manage Emulators View

  • The existing Version column in the Manage Emulators view shall be leveraged.

  • For manually managed emulators:

    • The Version column shall display the value from the Version field in the Edit Emulator modal.

    • If no version is defined or detected, the field may remain empty or display a default value (TBD).

  • For plugin-managed emulators:

    • Existing behavior shall remain unchanged.

  • The Version column shall remain read-only.


Note / Justification

Quality-of-life improvements like this reduce reliance on external tracking methods and make it easier for users to manage emulator versions directly within the LaunchBox ecosystem.

Status: Open To Community

Log in to comment and vote

No comments yet

Be the first to share your thoughts.