I remember that it was sometime around r730 or so, I was fixing some problem with OPL mode 2 always being "on" for accesses to the cdrom0 device. But as a side effect, some additional games seemed to need mode 2. It is worth noting that OPL's critical region protection does not totally work exactly the same as it does in the original CDVDMAN (which might be why it's now like that), but I decided to not fix this because it could (again) drastically change the game compatibility list. The system works... but things could just work differently.
The commits around r730 could be severely bugged as well, so a direct comparison for game compatibility might be not really possible.
Since it was quite a long time ago (around 2014) and we were once using Bitbucket (hence the revision numbers), you will have to try to find the relevant commits.
Hi
@sp193,
i tested the betas and is in the r795 and r796 the last ones in which the NTSC-U version
of the game do not needs nothing for work.
The first time i tried the r796 i got a freeze, but maybe was casual, because later always worked
fine, except that i noticed that after an IGR the light of the HDD remais always on, which i
think is not normal, in the r795 this issue do not happens, maybe the problems started
in this revision.
But in which one the game always freezes unless i use MDMA 2 is in the r797.
This are the descriptions and links to the r796 and r797 in Bitbucket:
r796
Consolidated error codes, added error codes for HDD mode, sync'ed with updates to HDD and PFS
from PS2SDK, added workaround for clone/compatible network adaptors and corrected UV coordinates
for texture-drawing.
https://bitbucket.org/ifcaro/open-ps2-loader/commits/89c80d5845628e040aba669c8e733c985ea07692
r797
Fixed and enhanced streaming support:
1. BUG: sceCdStRead() incorrectly updates the remaining amount to read.
2. BUG: sceCdStRead() may lock up because it clears event flag bit 8 after ReadSectors() is run, but
the drive might have re-set the bit before that is done.
3. Moved EE-side streaming support into CDVDMAN to avoid needing to use memcpy into the
CDVDFSV DMA buffer. SCEI had two sets of the streaming mechanism for the EE and IOP, but we
want to save memory for SMB support.
4. Changed the reading thread signaling system back to using a semaphore because the streaming
callback (run from reading thread itself) could not issue another read request directly.
The use of SetAlarm introduces a needless delay.
https://bitbucket.org/ifcaro/open-ps2-loader/commits/f11cce2a15c2f0973a89ee33fc9f5f025ee07eb3
Best regards.