israpps / wLaunchELF_ISR

Stable fork of the most famous file browser for Playstation 2
https://israpps.github.io/20210113_wLaunchELF_isr/
131 stars 10 forks source link

[ISSUE]: Switching VMCs on MemCard Pro2 results in 0B free error, no access #71

Open doqfgc opened 1 week ago

doqfgc commented 1 week ago

Checks

Console model

SCPH-79001

wLaunchELF commit code

945d787

Describe the issue

When in wLE, switching VMCs on a MemCard Pro2 will result in the file browser displaying no structure on mc and displaying [0B free] for storage, even if the original VMC is swapped back to.

Steps to reproduce:

  1. Launch wLE
  2. Open file browser and navigate to mc0:/
  3. Notice files are present and space is free
  4. Exit file browser, switch VMC
  5. Navigate back to mc0:/
  6. No files, 0 bytes

Expected result:

Physically swapping memory cards does result in correct detection, as wLE showed the contents of my genuine MagicGate after being swapped with my MCP2, as well as the default VMC on my MCP2 after removing and reinserting it, so it seems that wLE is just balking at whatever MCP2 does when switching VMCs.

israpps commented 1 week ago

Yes, I'm aware of this issue. Also happens on SD2PSX

IIRC, replugging fixed it, also, avoid opening the mc while it's changing cards.

Not sure if it can be fixed tho, I've been so busy the last months that I haven even tested the issue

doqfgc commented 1 week ago

Seems like it'll happen regardless of when VMC switch is invoked. I just tried it right after launching wLE and it still gave me 0 bytes.

Replugging (after changing setting to "load last card") will get wLE to detect the changed card. While this is a workaround that works I wouldn't say it's ideal.

Would implementing manual refresh functionality be feasible?

israpps commented 1 week ago

Seems like it'll happen regardless of when VMC switch is invoked. I just tried it right after launching wLE and it still gave me 0 bytes.

Replugging (after changing setting to "load last card") will get wLE to detect the changed card. While this is a workaround that works I wouldn't say it's ideal.

Would implementing manual refresh functionality be feasible?

I will have to re-check how wLaunchELF checks the card. but I suspect this is caused by MCMAN.IRX itself