PS2 [Open PS2 Loader] Game Bug Reports

Beware that the OPL modes have not remained the same over the years. Mode 1 used to be Alt Storage location, as OPL used to have a really big EE core.

Mode 7 was once something else too, but I forgot what.
OPL also had worse performance before v0.9.3, due to it making really small reads. So any game bug that is related to faulty critical region protection may have seemingly better compatibility with older commits.

Some of the commits somewhere between the r700~800 were severely bugged (starting with that commit with the accidental "changes.txt" in the commit log). Sometimes due to the size of the changes that I was trying to complete, lack of skills and sometimes just a lack of clarity of what I wanted to do. I used to be a fan of mega-commits, thinking that there would be some penalty for having significantly more, but smaller commits.

For this game, I did look at how it did reading during the last weekend, by statically analyzing the code (didn't run it). It seems to use sceCdRead() and sceCdSync() where appropriate; most calls to sceCdRead() are followed by sceCdSync(). There is a command-queuing system, which seems to (but not confirmed) to automatically insert a command for sceCdSync() after each command for sceCdRead(). All calls to sceCdRead() are conducted with infinite retry attempts.

The game appears to be single-threaded, other than the Sony threads that are used for the kernel patches. It does not seem to use the libcdvd callback mechanism.

It also uses streaming, but I didn't really check the code for that because streaming is usually used for things that can be streamed - like audio and video. It also has a sound driver, but I did not check that either, since we're not looking for a freeze or bad audio.

It was also made with a late SDK release, which should already have the more major kernel bugs patched out.



Commits are uniquely identified by the hash. Commit revisions may not remain the same, between repositories.
The use of commit revisions have gone back long in time. Back when OPL's repository used to be hosted on Bitbucket.

Since commit hashes cannot really indicate what came before/after, you can also mention the commit revision... if you can determine that... along with the hash. But Github has no function for indicating that.
that means ps2sdk maybe need a big update?
 
I've noticed that, when I try to play Shadow Man - 2econd Coming SLES_504.46 through HDD,
most of a textures are missing:

Through USB everything is fine:


I've noticed that, when I try to play Shadow Man - 2econd Coming SLES_504.46 through HDD,
most of a textures are missing:

Through USB everything is fine:

I've done this test with an OPL 0.9.3, 1086, 1107, 1180, 1200.
Also all versions through SMB have the same results (missing textures).
Tried mode 1, 1+6, 1+2+6, 1+3+6, etc.

With OPL 0.9.3, 1086 when the game wants to load demo (I have to wait some time at "press start button" screen),
textures "exist" but I have to add mode 1.
Without this mode "loading" will never ends.
With OPL 1107 or higher, demo will not load without mode 1, although most textures are missing.

Previously I've got these problems through SMB:
http://psx-scene.com/forums/f150/open-ps2-loader-bug-reports-65573/index44.html#post1206192.

I wanted to try new HDL, so Installed the game on HDD.
It's very strange because everything works fine through USB with all ot these versions.
I always thought that HDD has got highest compatibility?!

BTW With USB game only needs mode 6.
 
Hi @sp193, i found a game which was broken in the past.

Title = Metal Arms: Glitch in the System
ID = SLES_517.58
Media = DVD
OPL version = OPL 0.8, OPL 0.9, OPL 0.9.2, OPL 0.9.3, Beta r1200
Device = HDD
Mode(s) = Not tested
VMC = Not tested
IGR = Not works
Compatible = See notes
MD5 Checksum =
Notes = BSOD at initial loading

Works fine without Modes until the OPL 0.9.3, (OPL 0.9.2 is the last stable in which works),
then i searched the betas between the OPL 0.9.2 and OPL 0.9.3 for find in which one was broken.

I found that the last beta in which works is the r726, and fails in the r733, unfortunately
i don't have the betas between r726 and r733 for test them and find in which one exactly
of this range was broken.

I searched them on Bitbucket:

r727 https://bitbucket.org/ifcaro/open-ps2-loader/commits/c7eea825c13a9ec5f6b4c543f8195a4882c7fe58
r728 https://bitbucket.org/ifcaro/open-ps2-loader/commits/624f9a5b41e441a8f6932eea4f5fdbe9c6ade228
r729 https://bitbucket.org/ifcaro/open-ps2-loader/commits/acba4e8b26f25f8d46e1f9657538fc29965ec178
r730 https://bitbucket.org/ifcaro/open-ps2-loader/commits/3cb4c611d518fa5ae703a8d41d2476fb582cde31
r731 https://bitbucket.org/ifcaro/open-ps2-loader/commits/562ca00dfe2e1d53042034fd44f0b4e92776a9be
r732 https://bitbucket.org/ifcaro/open-ps2-loader/commits/c23e04a5a92b6deed7a88dd3c2abe551af8f365c
r733 https://bitbucket.org/ifcaro/open-ps2-loader/commits/5e2c95816e36cb074088dbfb51d890c8d30881c6

I hope this helps.

The IGR on this game do not works in any OPL version, do not have any effect, like happens
with Tekken 5.

Best regards.
 
Works fine without Modes until the OPL 0.9.3, (OPL 0.9.2 is the last stable in which works),
then i searched the betas between the OPL 0.9.2 and OPL 0.9.3 for find in which one was broken.

I found that the last beta in which works is the r726, and fails in the r733, unfortunately
i don't have the betas between r726 and r733 for test them and find in which one exactly
of this range was broken.

Can you try to launch this game with 1+2+6 compatibility modes?
I've tried it with OPL 1196 through USB.
Only with these modes game seems to boot... and I even able to pass loading screen, Start Adventure.

BTW probably because of a USB speed, maneuvering through main menu options is very slow.
Also FMV stutters.
-> It is 3rd party MC "fault".

EDIT: Game should also boot with mode 1+2,
but as El_Patas mention IGR doesn't work.

To be add, Marc Ecko's Getting Up: Contents Under Pressure needs mode 3+6 with OPL 1196 to launch level,
with 0.9.3 no modes are needed.
 
Last edited:
I've noticed that, when I try to play Shadow Man - 2econd Coming SLES_504.46 through HDD,
most of a textures are missing:

Through USB everything is fine:


I've done this test with an OPL 0.9.3, 1086, 1107, 1180, 1200.
Also all versions through SMB have the same results (missing textures).
Tried mode 1, 1+6, 1+2+6, 1+3+6, etc.

With OPL 0.9.3, 1086 when the game wants to load demo (I have to wait some time at "press start button" screen),
textures "exist" but I have to add mode 1.
Without this mode "loading" will never ends.
With OPL 1107 or higher, demo will not load without mode 1, although most textures are missing.

Previously I've got these problems through SMB:
http://psx-scene.com/forums/f150/open-ps2-loader-bug-reports-65573/index44.html#post1206192.

I wanted to try new HDL, so Installed the game on HDD.
It's very strange because everything works fine through USB with all ot these versions.
I always thought that HDD has got highest compatibility?!

BTW With USB game only needs mode 6.
Try with Mode 3+6 and MDMA-0.
 
Last edited:
Can you try to launch this game with 1+2+6 compatibility modes?
I've tried it with OPL 1196 through USB.
Only with these modes game seems to boot... and I even able to pass loading screen, Start Adventure.

BTW probably because of a USB speed, maneuvering through main menu options is very slow.
Also FMV stutters.

EDIT: Game should also boot with mode 1+2,
but as El_Patas mention IGR doesn't work.

To be add, Marc Ecko's Getting Up: Contents Under Pressure needs mode 3+6 with OPL 1196 to launch level,
with 0.9.3 no modes are needed.
@jolek, you are right, in the beta r1200 works using Modes 1+2 in the internal HDD.

The question is, if until the OPL 0.9.2 works without any Mode, why now need 2 Modes for work?

Well, the good is that it works, thank you.

Best regards.
 
It might be working more performant than before and thus have to limit the speed... Not sure, tho'. Just a blind-shot, but an interesting question nonetheless. ;)
 
It might be working more performant than before and thus have to limit the speed... Not sure, tho'. Just a blind-shot, but an interesting question nonetheless. ;)
Pretty sure that's what it's about. PS2 games are very prone to weird behaviour if the reading speed is high. We shouldn't really use anything above MDMA-0. I know most game will load just fine even at the highest speed, but after all these years of playing them, I know most just don't play right that way. For example, the Shin Megami Tensei games for PS2 have random crashing if played above MDMA-0.
 
Try with Mode 3+6 and MDMA-0.

Unfortunately, It didn't help, neither for SMB or HDD.

It is strange that this game only works fine with USB (mode 6).

Maybe if something will be fix\changed, also graphical glitches in Sega Ages 2500 Series Vol. 01: Phantasy Star generation:1 will be gone:
http://www.psx-place.com/threads/open-ps2-loader-game-bug-reports.19401/page-3#post-144669.

Anyway, back to Metal Arms: Glitch in the System.
I've also notice that maneuvering through main menu options and background "demo"
is very slow with my 3rd party MC, no matter if I launch it through USB or HDD?!
With genuine $ony MC, everything is fine.
 
Unfortunately, It didn't help, neither for SMB or HDD.

It is strange that this game only works fine with USB (mode 6).
Maybe it's your HDD? What model are you using? If it's 7200RPM, it might be too fast even with MDMA-0.
 
Maybe it's your HDD? What model are you using? If it's 7200RPM, it might be too fast even with MDMA-0.

Yes, my HDD in PS2 has got 7200RPM, although (I think) mode 1 should slow down too fast transfer,
but I might be wrong about this mode.
Anyway, the same thing is through ETH.

I was thinking the same thing. Have you tried r678 and r679?

I don't have got none of these versions. Although I've also tried OPL 0.8, but with the same results (missing textures).
Lowest OPL test build I've got is rev 769 from here:
http://psx-scene.com/forums/f150/opl-nightly-releases-127137/.
Anyway. I can test e.g. stable 0.7, 0.6, 0.5.
If you can you can send me r678 and r679.
 
Yes, my HDD in PS2 has got 7200RPM, although (I think) mode 1 should slow down too fast transfer,
but I might be wrong about this mode.
Anyway, the same thing is through ETH.
Theoretically, it should, but I've found out 7200RPM HDDs are still too fast for some PS2 games.

The only reason why it works through USB that I can think of is its low speed.
 
If the game needs MWDMA mode 0 and/or mode 1 (accurate reads), it likely has some bug. We provide these options as there are quite a number of titles like that.

I originally intended mode 1 to replace the configurable transfer modes because the transfer modes were not really meant for being compatible with anything and MWDMA mode 0 is still too fast anyway. But then @RandQalan mentioned that it was not an effective substitute and I do not know why.... so the transfer mode option stayed.
It could be that even with mode 1, things are still a bit too fast. Or perhaps the characteristics of using MWDMA mode 0 actually circumvents the bugs in the affected games.

that means ps2sdk maybe need a big update?
No. I meant to say that the game was made with a SDK from 2003 and should already have the fix for bugs in the PS2's EE kernel.
All PS2s have a similar EE kernel. This kernel is always loaded from ROM. All of them also have the same bugs, perhaps because Sony wanted to maintain compatibility with all games (even those from 2000) from the SCPH-10000 to SCPH-90000. If you change anything in the kernel, it is possible to break an existing game.

So how Sony fixes the kernel bugs, is to apply runtime patches from the Sony PS2SDK for new games. So this could also mean that very old games may be affected by the kernel bugs.
 
If the game needs MWDMA mode 0 and/or mode 1 (accurate reads), it likely has some bug. We provide these options as there are quite a number of titles like that.

I originally intended mode 1 to replace the configurable transfer modes because the transfer modes were not really meant for being compatible with anything and MWDMA mode 0 is still too fast anyway. But then @RandQalan mentioned that it was not an effective substitute and I do not know why.... so the transfer mode option stayed.
It could be that even with mode 1, things are still a bit too fast. Or perhaps the characteristics of using MWDMA mode 0 actually circumvents the bugs in the affected games.

zastanawia.gif

Theoretically we can experiment with mode 7, because currently this item is unused.
Mode 7 - Emulate CD\DVD speed?
 
zastanawia.gif

Theoretically we can experiment with mode 7, because currently this item is unused.
Mode 7 - Emulate CD\DVD speed?
That's the function of mode 1. You can try to adjust the parameter for determining how long it should take for reading, but it will likely still not be a magic bullet for various reasons. The CD/DVD drive is standard across all PS2 models, which is why there should be no need to make it configurable.
 
If the game needs MWDMA mode 0 and/or mode 1 (accurate reads), it likely has some bug. We provide these options as there are quite a number of titles like that.

I originally intended mode 1 to replace the configurable transfer modes because the transfer modes were not really meant for being compatible with anything and MWDMA mode 0 is still too fast anyway. But then @RandQalan mentioned that it was not an effective substitute and I do not know why.... so the transfer mode option stayed.
Please, keep the transfer modes exactly because so many PS2 games are that weird. Sometimes just changing the transfer mode will help. For example, Xenosaga I has FMV stuttering during some late-game sections. Setting the transfer mode right will fix it, but it can't be too high since then the game breaks. It also depends on one's HDD because they achieve various speeds. What the theory says about transfer speeds is often no the case.

As for that Shadow Man game, I can't believe it works from USB, but not from HDD. I still think jolek's HDD is just too fast for it. I wish I had the disc with it to test, but I never bothered to get this game since the reviews for it were very harsh. Now I can't even find it locally.
 
Last edited:
Yea I never checked Shadow Man with the multiple testing.
Some games break by too fast and too slow transfers so it was a compromise for mode 1.

I tested with 5400 and 7200 HDD to get as many games to work with it as possible.
 
Shadow Man: 2econd Coming is a CD game. Since the CD reading is slower, maybe the game is especially prone to glitches if the speed is above a given value? I'm guessing here because I don't have it for testing, but I think it just glitches on 7200RPM HDDs, even with MDMA-0. The only difference with USB would be the reading speed, right? If it works from USB, then the only logical reason for that is slower reading speed.
 
Back
Top