03-01-2012,04:29 AM
Guys, maybe something large should be done to rectify this problem totally in all active PS2 homebrew software.
The reason why uLaunchELF requires the user to access the USB Mass Storage Device first before the other "mass: devices" are added is because uLaunchELF doesn't dynamically update it's UI. I believe that all device drivers should implement a common interface (E.g. use SIF Command #12 for connects/media inserted and SIF Command #13 for disconnects/media removed) that can notify uLaunchELF of device status updates.
As for OPL, as long as it attempts to scan all partitions for one with valid games on them, it should work. (If it doesn't, it's buggy)
BTW: I've found some bugs in USBHDFSD. I don't know how critical Sony would rate it, but it might cause deadlocks: The last developers who worked on USBHDFSD did not suspend thread-switching/interrupts before calls to AllocSysMemory() and FreeSysMemory() are made. I know from the Sony technical documentation, it seems like AllocSysMemory() and FreeSysMemory() are critical sections and were designed to be called from any location (Hence, semaphores are not supported).
Unmodified SCPH-77006 with SM 3.6
SCPH-39006 with M-chip modchip, SCPH-10281 NA and refurb Seagate 80GB HDD
SCPH-10000 v1.00 with SCPH-10190 PCMCIA NA and SCPH-20400 HDD unit

PS2ESDL v0.823B
やっほー 汗がひかる♪