Skip to content

Multi-disc games: disc control interface + .m3u #2

Description

@cloudmaking

Multi-disc games currently refuse to launch rather than starting disc 1 and stranding the player when the game asks for disc 2. That refusal is deliberate (src/libretro/content.rs) but it means those games are unplayable.

What's needed

  • Handle RETRO_ENVIRONMENT_SET_DISK_CONTROL_INTERFACE (13), GET_DISK_CONTROL_INTERFACE_VERSION (57) and SET_DISK_CONTROL_EXT_INTERFACE (58). All three are currently refused, and the refusals are visible in the Logs tab.
  • Generate an .m3u from RomM's per-file disc info — several cores list m3u in their extensions and will do the rest themselves.
  • A disc-swap control in the play screen.

src/libretro/content.rs::choose already detects the multi-disc case and names the files, so the detection half is done.

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is needed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions