PCSX2 / pcsx2

PCSX2 - The Playstation 2 Emulator
https://pcsx2.net
GNU General Public License v3.0
11.54k stars 1.6k forks source link

[Feature Request]: Automatic Disc Swap #7278

Open TomTurbine opened 1 year ago

TomTurbine commented 1 year ago

Description

I do not believe that there is any Playstation 2 games that are more than 2 discs and if you have the folder assigned to the games it lists them all including the ID and all.

So, when a game asks for a disc swap, there is only 1 possible disc it could be asking to swap to.

So it would be a nice feature to what that when a game requests a disc swap, the emulator automatically swaps to that other disc for you. It would remove any need or request for a playlist and I wouldn't think it would be too hard to implement assuming the system receives a signal to eject that game and what for another disc.

Reason

The ability to automatically swap discs in multi-disc games without having to navigate the menus. Nice quality of life improvement that hopefully wouldn't have too much overhead given the request and the few number of multi-disc games it would have to be programmed to recognize and since they are all 2 disc games, there is only ever 1 disc it can be waiting for.

Examples

Example 1: You are playing Star Ocean 2, you reach the end of disc one, it request you insert the next disc, the emulator recognizes the request and loads the disc 2 file and the game registers the second disc as inserted and continues.

Example 2: You come back to playing a game you haven't played in a while, you load disc 1 to play it but when you select your save file it tells you to insert disc 2 instead, the emulator automatically inserts disc 2 and the game continues.

RedDevilus commented 1 year ago

There is merit to make it search relevant discs like multi-discs, but there is an exception like the RNG of Monster Rancher games, SingStar games and some others I can't think of it at the moment.

Technically, if PCSX2 would search games that have same words to pop-up instead of putting into another subfolder or the regular method where it sees all other non-relevant games.

refractionpcsx2 commented 1 year ago

We plan on making a solution for multiple discs, probably using the gamedb so if you load a multidisc game, it scans for the serials to make sure you have both, then puts it on the "change disc" button.

We can't do the disc swap automatically without user intervention, but I think we can certainly make a solution to make it easier to access than going back to the game list.

TomTurbine commented 1 year ago

Ah, understood. With how they are all setup, I figured is only about 8 US games that are true multi-disc and not ones where each disc is self contained. So guessing world wide it would be maybe 50 games tops. Could just do a database of the games IDs.

A database built into the emulator with every possible matching set I would think would be less than 1MB total.

Was excluding games like Monster Rancher as those can put in any disc so would HAVE to use the menu but the game itself is still only a single disc.

Was thinking about just having a database included in a future update that had the IDs of multi-disc games and when the game requires a disc swap, it just looks at that database sees what other disc ID was linked with the current one and loads that disc.