fraganator / archive-cache-manager

A LaunchBox plugin which extracts and caches large ROM archives, letting you play games faster.
GNU Lesser General Public License v2.1
11 stars 5 forks source link

Multi-disc support #3

Closed fraganator closed 2 years ago

fraganator commented 3 years ago

Add an option for extracting and caching all discs in a multi-disc game. Would allow quick disc swapping within emulator. Also investigate m3u support.

Things to consider:

fraganator commented 3 years ago

Also add support to launch individual ROM from any disc. Maybe as drop down selector for each disc where current filename title is.

fraganator commented 2 years ago

Info on determining when LB generates m3u files: https://forums.launchbox-app.com/topic/53394-new-m3u-generation-doesnt-appear-to-be-working/?do=findComment&comment=338833

User presses play on a game.
LaunchBox checks if the emulator supports M3U files. If box is checked continue, if not play the game as is.
LaunchBox checks if the game has any additional apps, If there is some continue, if not play the game as is.
LaunchBox checks that the game/app launched matches an app with a disc number. If it does, create a M3U file. If not play the game as is.
LaunchBox checks for any other additional applications that have a disc number associated and adds them to the M3U file.
Launchbox then saves the created M3U file in the temp folder as the games GUID (found in that platforms XAML). This GUID doesn't change and is different per platform to eliminate issues with saves conflicting in RA.
Launchbox then passes that M3U to the emulator.