libretro / pcsx_rearmed

ARM optimized PCSX fork
GNU General Public License v2.0
168 stars 120 forks source link

Driver 2 (SLUS-01318) not swapping discs correctly or with huge delay #779

Closed saulfabregwiivc closed 1 year ago

saulfabregwiivc commented 1 year ago

Hi there @notaz, thanks for this great emulator of PS1!

Btw, i'm having trouble playing Driver 2 (USA) (v1.1) (SLUS-01318) (2 discs) on PCSX-ReARMed. When i try to play the missions which require the Disc 2 to be able to play, i can't play them.

Specifically, the mission im trying to get in is "Chase the Gun Man". This mission requires to swap to Disc 2 for play this mission, but i just can't swap it, cause when i try to swap it it still displays "INCORRECT DISC INSERTED".

image image image image

Using PCSX-ReARMed r23l fe56428.

I will leave a savefile for trigger this issue quickly. Driver 2 (USA) (Disc 1) (v1.1).srm.zip

For trigger it:

  1. Put the savefile i attached here in retroarch/saves/
  2. Load Driver 2 (USA) (Disc 1) (v1.1) on PCSX-ReARMed
  3. Enter to "Undercover" mode, then "Load Game"
  4. Load the savefile as normally do
  5. The game will ask you to swap to Disc 2, go to the emulator menu, the go to Disc Control and select "Insert New Disc".
  6. Load Driver 2 (USA) (Disc 2) (v1.1)
  7. It should be displayed the disc was swapped, but it's still "INCORRECT DISC INSERTED".

Thanks ;)

saulfabregwiivc commented 1 year ago

Unfortunately latest PCSX-ReARMed r23l 81a5a20 still struggles in disc swapping in this game.

It takes too long for the Disc 2 to be detected.

Also, it doesn't show the "Checking..." text when it detects i changed (swapped) the disc.

bslenul commented 1 year ago

Seems a bit random for me, sometimes it loads absolutely fine, meaning the "Incorrect DISC inserted" changes to "Checking..." as soon as I insert disc 2 and it loads pretty quickly. And sometimes the "Incorrect DISC inserted" stays on screen after inserting disc 2, it loads eventually but it feels longer and it never changes to "Checking...".

I made a quick video to show the 2 behaviors (first attempt loads normally, 2nd attempt at 0:25 is the weird one):

https://github.com/libretro/pcsx_rearmed/assets/33353403/e309b0a7-7222-4de6-bd75-16cb1780e21d

notaz commented 1 year ago

It should work better now but I recommend testing cd change in other games for regressions as that stuff is rather fragile.

bslenul commented 1 year ago

Tested ~15 multi-discs games by starting a new game while disc 2 is inserted and not a single issue when switching disc 👍 Only tested on Windows 10 tho.

notaz commented 1 year ago

Thanks for testing. I consider this fixed now.