citronalco
Forum Noob
This post is about OPL DB, a quite popular fork of Open PS2 Loader created by Jay-Jay that includes an extra page for PS1 games together with a nice Popstarter integration.
OPL DB did not get updated since January 2022.
I'm currently trying to update OPL DB to the current ps2homebrew's OPL codebase.
I've already merged all ps2homebrew commits until now (2023-10-04), and did some basic testing: Everything seems to work properly.
EXCEPTION:
Popstarter only starts when running OPL-DB in pcsx2 emulator. On real hardware I get a black screen.
It seems like OPL-DBs included patched elfldr does not work properly when getting built with the current ps2sdk.
I really need help here, as I'm neither a professional developer nor do I have experience in PS2 programming/debugging!
As far as I understand (maybe I'm wrong):
For years Open PS2 Loader came with its own elfldr library. This got patched for OPL-DB to be able to run ELFs from memory, a functionality required to run Popstarter conveniently. Some time ago, OPL switched to using ps2sdk's integrated elfldr function. But this does not allow running ELFs from memory, so Jay-Jay continued to use the old elfldr. This does not work any more with the current ps2sdk, for reasons unknown to me. So either ps2sdk's elfldr must get upgraded to load ELFs from memory, or OPL-DBs elfldr must get fixed.
I've spent dozens of hours already trying to fix that. I am not able to do that on my own - I need help.
Here's the the code I'm working on:
github-dot-com/citronalco/OPL-Daily-Builds/tree/master
Binaries are here:
github-dot-com/citronalco/OPL-Daily-Builds/actions/runs/6599854446
I already created a WIP PR on Jay-Jay's repo, in the hope to draw some attention:
github-dot-com/Jay-Jay-OPL/OPL-Daily-Builds/pull/22
OPL DB did not get updated since January 2022.
I'm currently trying to update OPL DB to the current ps2homebrew's OPL codebase.
I've already merged all ps2homebrew commits until now (2023-10-04), and did some basic testing: Everything seems to work properly.
EXCEPTION:
Popstarter only starts when running OPL-DB in pcsx2 emulator. On real hardware I get a black screen.
It seems like OPL-DBs included patched elfldr does not work properly when getting built with the current ps2sdk.
I really need help here, as I'm neither a professional developer nor do I have experience in PS2 programming/debugging!
As far as I understand (maybe I'm wrong):
For years Open PS2 Loader came with its own elfldr library. This got patched for OPL-DB to be able to run ELFs from memory, a functionality required to run Popstarter conveniently. Some time ago, OPL switched to using ps2sdk's integrated elfldr function. But this does not allow running ELFs from memory, so Jay-Jay continued to use the old elfldr. This does not work any more with the current ps2sdk, for reasons unknown to me. So either ps2sdk's elfldr must get upgraded to load ELFs from memory, or OPL-DBs elfldr must get fixed.
I've spent dozens of hours already trying to fix that. I am not able to do that on my own - I need help.
Here's the the code I'm working on:
github-dot-com/citronalco/OPL-Daily-Builds/tree/master
Binaries are here:
github-dot-com/citronalco/OPL-Daily-Builds/actions/runs/6599854446
I already created a WIP PR on Jay-Jay's repo, in the hope to draw some attention:
github-dot-com/Jay-Jay-OPL/OPL-Daily-Builds/pull/22