OPL (Open PS2 Loader)

PS2 Open PS2 Loader v1.1.0

Anyway with the build you linked IGR perfectly works with all games I tried from SMB!!

It's even faster loading my ETH game list :D

Strangely, first try I booted it, I launch Ace Combat and got the BSOD, but it never happened anymnore. Maybe it was a occasional problem related to the connection...
Every game but Ultimate Pro Pinball … I can IGR-PowerOff from this game. But performing the normal IGR It ends in a BSOD (I can see the colors on the border: Yellow, blu, green, then BSOD).
I re-tried the games from SMB with the new build ;)

You mean that IGR also works with Ridge Racer V?
Can you test Tekken 5 with IGR?

With my config these games should also have a problems with IGR.
 
Last edited:
Not at the moment, I'll try it as soon as I will install it (anyway I've the USA version. Most probably I'll experience the same as @Tupakaveli )

No problem, thanks for support.

I did try booting the Ultimate Pro Pinball & Shadow Man: 2econd Coming (NTSC-U/C & PAL) from my HDD unit, and they work with no modes. I don't know what this means. o_O

I've tested Shadow Man: 2econd Coming (SLES_504.46) with OPL 1282 through HDD, but I still cannot boot this game.

Anyway, rest of the tests are IMO pointless, because results should be the same as it was with OPL 1281 (OPNPS2LD-b2925a9.ELF):
I've tried Shadow Man: 2econd Coming (SLES_504.46) with this build, but I still cannot boot this game through HDD.
I'm getting BSOD after debug colors.
Game should works without any compatibility modes through USB & SMB.

With Ultimate Pro Pinball (SLES_535.08) through HDD I'm still getting BSOD after debug colors.
Game should work without any compatibility modes through USB & SMB.
IGR still is not working with game (BSOD after triggering IGR).

However Ridge Racer V (SCES_500.00) at least works through USB & HDD.
Through SMB it needs in my config mode 2
or every 10-15 sec I'm getting short stuttering in intro or in menu.
After triggering IGR I'm getting BSOD.
Previously IGR was not working at all (I haven't even got debug colors).

Tested with OPL 1281 (OPNPS2LD-b2925a9.ELF).

BTW IGR is not working with Tekken 5 SCES_532.02.
 
I've tested Shadow Man: 2econd Coming (SLES_504.46) with OPL 1282 through HDD, but I still cannot boot this game.

Anyway, rest of the tests are IMO pointless, because results should be the same as it was with OPL 1281 (OPNPS2LD-b2925a9.ELF):

It's strange that you need MODE 2 for RRV from SMB. Maybe it's something solvable on some PC settings (for me MODE 2 ON or OFF doesn't make difference). Or maybe it's a difference between PAL and USA versions (I've the USA).
Tried it from USB and IGR works with this device too.
 
It's strange that you need MODE 2 for RRV from SMB. Maybe it's something solvable on some PC settings (for me MODE 2 ON or OFF doesn't make difference). Or maybe it's a difference between PAL and USA versions (I've the USA).
Tried it from USB and IGR works with this device too.

From what I remember you've also needed mode 2 in RRV through SMB to avoid short stuttering in intro & in main menu.
However with this mode you cannot pass 1st loading screen.
Does this problem was recently fixed in your config, or newer OPL help you in that matter?

I'm getting also BSOD after IGR with SCES_500.00, SLUS_200.02, SLPS_200.01 through USB.
However it is a different BSOD, with IGR in Ultimate Pro Pinball my TV shows no video signal.
With RRV it's "just" BSOD.

To be add:
We have different console rev, different NA...
 
Like @sp193 already said...
SMB is quite heavy on the CPU/IOP!

It uses a lot CPU-RAM and also alot CPU-Cycles + it is ever requesting quite small amounts of data continually...
You can notice the same difference, if you use a WiFi-Bridge or [Nano-]router, instead of a wired connection!
 
@Krah even with OPNPS2LD-PATCH-TEST I cannot boot Shadow Man: 2econd Coming (SLES_504.46) & Ultimate Pro Pinball (SLES_535.08) through HDD.

IGR doesn't work (in my config) with Ridge Racer V (SCES_500.00) through USB.

This week I have very limited time, so I cannot test all devices.
 
All good, that was enough to prove I was wrong anyway.

Thought it was commit 1faebb4 broke patches and sp193 guessed 331c174 may have broken IGR for games it used to work with.
 
Previously in Ridge Racer V, IGR wasn't working at all.
Now at lest I can shutdown console, unfortunately after triggering IGR I'm getting BSOD.
IGR in Ridge Racer V seems to work with Peppe90 config.

I've SCPH-50004 PAL with SCPH-10350 NA.
Peppe90 seems to have Slim (SCPH-77004 or 75004?), NA with SATA mod?

However I didn't make many tests with IGR because I was testing games (If they will at least launch).

So I'm not entirely sure if something went wrong in other games.
 
From what I remember you've also needed mode 2 in RRV through SMB to avoid short stuttering in intro & in main menu.
However with this mode you cannot pass 1st loading screen.
Does this problem was recently fixed in your config, or newer OPL help you in that matter?

The stutter problem is solved for me playing from all 3 devices (USB, SMB, HDD) since the rev. OPL-RRV.
With OPNPS2LD-b2925a9, MODE 2 doesn't make the game to freeze for me. Enabling it or not doesn't seems to make any difference.

I'm getting also BSOD after IGR with SCES_500.00, SLUS_200.02, SLPS_200.01 through USB.
However it is a different BSOD, with IGR in Ultimate Pro Pinball my TV shows no video signal.
With RRV it's "just" BSOD.

For me it's just BSOD with Ultimate Pro Pinball (no lost video signal) from SMB (not tried other devices) with the Ps2 slim.

RRV (SLUS_200.02)
, perfectly IGR for me from all devices (USB, SMB, HDD).

IGR in Ridge Racer V seems to work with Peppe90 config.

I've SCPH-50004 PAL with SCPH-10350 NA.
Peppe90 seems to have Slim (SCPH-77004 or 75004?), NA with SATA mod?

I'm testing with 2 different Ps2. A Ps2 slim (75004) and a Fat Ps2 (39004, with SONY NA + maxdiypower sata board + 2tb sata III 2,5" HDD).

I don't have HDD mod on my slim. All iHDD tests are done on the Fat Ps2. I test other devices (USB, SMB) with both.

Just tried IGR with RRV (SLUS_200.02) from internal HDD. It perfectly works.
First time I performed it, I had the path not set, after IGR I press R1 (for going to Ule), but the Ps2 frozen in a BSOD. Anyway this happened only that one time, whereupon IGR worked every time, either with path set to OPL or not set. Most probably was Ule crashing at boot (I'm still using Ule 4.42d with the fat ps2, sometimes it freezes…).
 
@Krah even with OPNPS2LD-PATCH-TEST I cannot boot Shadow Man: 2econd Coming (SLES_504.46)

I installed Shadow Man: 2econd Coming [SLUS_204.13] I confirm, it doesn't work with the new build.

The new build is definitely better for me, I can IGR from many more games (above all when playing from SMB). Probably @sp193 broke up these couple games (on HDD playing) when adjusting their patch to better support other devices (USB, SMB).
 
Since none of these games could be debugged on a TOOL on Sunday, I did some trial and error with a CEX. It might have shortened the lifespan of my HDD by 20 cycles though.

The SPU2 has functionality for applying digital sound effects to voice and sound input from core 0. The OSDSYS probably had this functionality enabled, while PS2LOGO either disables it or sets it to some setting that causes no audible noises to be emitted. Half Life calls sceSdInit via libsdr, with the cold init option. That will have digital sound effects disabled, but it will initialize it again with the hot option via its sound driver module. The hot option seems to also enable digital effects, but does not change any of its settings.

The compatibility of IGR was never 100%. Initialization of the GS seemed to sometimes get stuck. So I added some code to wait for DMA channel activity to cease, and it seemed to help. But it could have also been a fluke.

Regarding Shadow Man 2: it would not work properly, unless I double null-terminate the modIdStr array. Somehow I have a recollection of this odd requirement, even though it is not documented by Sony. Maybe it was a Sony bug at SDK 2.3.

Regarding Ultimate Pro Pinball: for reasons, it will always work, as long as there are DECI2 IOP modules loaded. Even on the CEX.
I am not sure what this means yet.
I changed the patch for this game, so that I can get the module ID of the APEMOD module. Maybe the game is doing something around the call to sceSifLoadModule.

There is also this problem with the module ID not being passed correctly to the IOP patch, due to the code not being suitable for hexadecimal values (despite the intention of its implementation) A-F.
 
For me it's still strange that Ultimate Pro Pinball worked before through USB (without any modes), HDD (with mode 2).
Unfortunately it was not working through SMB.
Now (OPL 1282) it is working without any modes through USB & SMB, but not through HDD.

Shadow Man: 2econd Coming worked before through HDD.
Now (OPL 1282) I cannot even boot this game through that device.
Game should works without any compatibility modes through USB & SMB.
 
For me it's still strange that Ultimate Pro Pinball worked before through USB (without any modes), HDD (with mode 2).
Unfortunately it was not working through SMB.
Now (OPL 1282) it is working without any modes through USB & SMB, but not through HDD.

The original EE half of the patching mechanism for this game was replaced because it wouldn't always select the right module, depending on what modules were loaded (including those loaded by OPL). Now it will always select the right module, but something else seems to be happening as well.

I think the patch for APEMOD is just unreliable. Since the APEMOD module creates threads and returns, the patch can be loaded when the module is still starting up or even running.
So the IOP might be getting stuck for a variety of reasons. Like it executing code with changes that are only partially binding, due to the IOP's instruction cache. Or if some thread was already executing within the critical section and the sudden introduction of the new controls cause a deadlock.

So to prevent this from happening, we can try to get the patch itself to load APEMOD with LoadModule() before patching it, before finally starting the module with StartModule().

The same thing might or might not be happening with Shadow Man: 2econd Coming. It just seemed quite convincing that it needed the 2nd NULL character, but yet it's a strange coincidence that the kernel glitch only really occurs when the game is played from the HDD.
 

One question about the cache-list function using SMB:

There's some sort of auto-refresh?? I seem to remember when testing, that I don't needed to refresh my list on PC, after renaming or moving games. I have the auto-refresh disable in the settings.
 
To try solving some of the recently-found issues: https://github.com/sp193/Open-PS2-Loader/tree/gamepatch-fix
Test build: https://www.sendspace.com/file/9bf1mq
  • Corrected error in IOP module patch application if the module ID has A-F digits.
  • APEMOD & F2Tech patch: changed patch design to patch module before starting it up.
  • Fixed incomplete update of SRW Impact patch in commit 1faebb4. Changed LW offset parameter, as the positive number was causing GAS to emit macro instructions.
  • Changed Ridge Racer V workaround for US & European releases, to apply for all devices used. This is to ensure that the game will always work.
  • Added Japanese translation. Special thanks to yamamotonew!
  • ISOFS: replaced use of a single lseek with multiple long seeks when necessary, to avoid overflows when files are located towards the end of the disc. Changed all "cdrom_*" to "isofs_*".
  • IGR: disable interrupts & reset some peripherals with ResetEE, rather than doing things manually. Do not wait for the DMA channels to stop transferring because it might not end.

ResetEE will also acknowledge and clear interrupts.

I suspect that the Initialize GS part is hanging because the V-Blank interrupt stopped working, although I lack the equipment to determine what the real problem was.
I also believe that the code that waits for DMA transfers to end was causing problems, because sometimes IGR seems to get stuck within the interrupt hander, before any coloured screens.

The change to ISOFS is an attempt to improve reliability of OPL when a 2+GB game is stored on a USB disk or SMB share and the game has the SYSTEM.CNF file past the 2GB mark.
Specially, I am referring to Killzone. But who knows whether it was really a problem or not.

Take your time to try things out.

One question about the cache-list function using SMB:

There's some sort of auto-refresh?? I seem to remember when testing, that I don't needed to refresh my list on PC, after renaming or moving games. I have the auto-refresh disable in the settings.
Not really. The game list is fully managed by OPL, when it comes to USB devices and SMB shares. So the user doesn't need to do anything else for games there.
 
Last edited:

Shadow Man: 2econd Coming (SLES_504.46) seems to work through all devices without any compatibility modes.
Unfortunately when I trigger combination to power off the console or IGR, game freezes.

Ultimate Pro Pinball (SLES_535.08) seems to work through all devices without any compatibility modes.
Finally IGR works with this game, combination to power off also.

Ridge Racer V (SCES_500.00) works through USB & HDD without any compatibility modes.
However I've notice stuttering in NAMCO intro only through HDD.
Through SMB it needs in my config mode 2
or every 10-15 sec I'm getting short stuttering in intro or in menu.
IGR freezes the console, power off do not work.
 
Last edited:
  • Like
Reactions: TnA

Similar threads

Back
Top