PS2 mini-OPL v1.0

@Krah I renamed conf_hdd.cfg to something else. Booting from build 1697 which makes those file and +OPL partition. I compare them and both are encoded by windows1250 with windows return symbol (0A0D), so both are identical besides of course OPL resources path. Also both have second line empty.

@alexparrado Thanks. ^^ Could You explain me what is "dataOffset" constant? It is where XLF will be put?
I hope @El_isra it will. ^^
 
Last edited:
Sure, thanks. Alex Parrado have the same model as me, test the same files and the same game, so in theory all is is ok. And in theory problems lie in APA header which I'll test on another partition meanwhile and with uLE ISR HDD when/if updated.

Thanks anyway for Your time. ^^ This should deal bootable partitions to OPL once and for all.

PS: In release section, it is worth to add also "OPL-Launcher.xlf" (or just with name "boot.kelf").
 
Last edited:
@Krah Maybe also worth to add to readme something like this:
Code:
This launcher reading "hdd0:/__common/OPL/conf_hdd.cfg" and launching "$OPL/OPNPS2LD.ELF".

You can inject OPL-Launcher into APA using i.e HDL Dump:
```hdl_dump.exe modify_header hdd<Disk Number>: <PP. Partition with PS2 game>```

But to do so, You must also prepare few files for injection process:

1. Signed executable which You can make by this application:
https://www.psx-place.com/resources/kelftool-fmcb-compatible-fork.1104/
```kelftool encrypt mbr OPL-Launcher.elf boot.kelf```

2. "system.cnf" file which contains:
```
BOOT2 = PATINFO
VER = 1.00
VMODE = NTSC
HDDUNITPOWER = NICHDD
```

3. Standrd PS2 game icon. Just take one from game save and rename it to "list.ico".

4. "icon.sys" file, which is not binary like in Memory Card case but fully text one (replace title0/1 by target game):
```
PS2X
title0=ICO
title1=SCUS-97113 (NTSC-U)
bgcola=0
bgcol0=0,0,0
bgcol1=0,0,0
bgcol2=0,0,0
bgcol3=0,0,0
lightdir0=1.0,-1.0,1.0
lightdir1=-1.0,1.0,-1.0
lightdir2=0.0,0.0,0.0
lightcolamb=64,64,64
lightcol0=64,64,64
lightcol1=16,16,16
lightcol2=0,0,0
uninstallmes0=
uninstallmes1=
uninstallmes2=
```
 
Can confirm @Krah 's miniOPL works along with following setup:

Unforunately this didn't work for me with Twisted Metal Black Online. So far that's the only game I have tested. Upon booting of the game, it showed me the debug colors which is weird because I didn't have it set in the configuration. It was then followed by a black screen and got stuck there.
 
Unforunately this didn't work for me with Twisted Metal Black Online. So far that's the only game I have tested. Upon booting of the game, it showed me the debug colors which is weird because I didn't have it set in the configuration. It was then followed by a black screen and got stuck there.
Those debug colors don't come from OPL but ELF loader in OPL launcher. It seems you're experiencing same behavior than Berion.
 
In my case, after black hole, it always returned to storage browser in HDD OSD.

Thanks for the lib hddosd-headers and uLE ISR HDD. I'll test them tomorrow with various of games.

Could You both confirm that You have below version of hacked HDD OSD? It comes from HDD Utility Disc v1.10 hacked installers, from SUDC4 which is ultimate hack of HDD OSD and the only one fully compatible with FHDB. Maybe it is why it works for You @alexparrado and doesn't for us. Just blind shot...

Or maybe for some reason not all games can be launch by this way, for some reason, but You said that the same Ico works for You, so rather not.

MD5:
Code:
3b0c10c058f0f630973dd07db2ea8860 *__sysconf/CONF/FILETYPE.INI
895fad012365b59e47a3f563daadbb86 *__sysconf/CONF/SYSTEM.INI
184207759080a81779b8e124ee340075 *__sysconf/CONF/SYSTEM101.INI
7fbbd9c08962866504d633e1e219872e *__sysconf/CONF/SYSTEMDUT.INI
fe9a4764c855dc6fa0284efe36463680 *__sysconf/CONF/SYSTEMEUK.INI
1d1a89b210b1620c7530451ca3211cac *__sysconf/CONF/SYSTEMFCA.INI
74db7d226eba87daca9036c79928c787 *__sysconf/CONF/SYSTEMFRE.INI
a7eb2f27f3e8f5a3351fba38709e6384 *__sysconf/CONF/SYSTEMGER.INI
b0ad0dbc751369e5f4b200a62b5acbd0 *__sysconf/CONF/SYSTEMITA.INI
215627b9bc74418a6982b9ea8e4ce786 *__sysconf/CONF/SYSTEMPOR.INI
d950838548cdbe10a08a9daf3d109da8 *__sysconf/CONF/SYSTEMSPA.INI
e4eb6119e6c6aaa6e948769b1a11c825 *__sysconf/FONT/S22I646.GF
13d29bcb4c7c9b1d56a415003fae0da8 *__sysconf/FONT/S22J201.GF
0dd5bbcc387db16eb4c954be89888fcf *__sysconf/FONT/S22J213.GF
e489297f6100819b0b9b68bc1b5181aa *__sysconf/FONT/S22ULST.GF
26edc62c3c9cbbc0227dba1135d2bffb *__sysconf/FONT/S26I646.GF
17a03c0088d2cc48d95c40d445b2afe6 *__sysconf/FONT/S26J201.GF
7ccb142ed25afb8f483202a9c713636c *__sysconf/FONT/S26J213.GF
3ae70fdd7db7cda669b6dbfbdf8a6368 *__sysconf/FONT/S26ULST.GF
b7be6961ba83a8f8b411b18fe30a02cc *__sysconf/FONT/SCE20I22.GF
941335d6e6f3befe4aa7b58ef228b831 *__sysconf/FONT/SCE24I26.GF
8c0452693ae78eaa6d8f59c364b0e338 *__sysconf/ICON/AUDIO/AUDIO.ICO
ef7e169fb0d3f620b80399de9437f9b5 *__sysconf/ICON/AUDIO/ICON.SYS
3cb7f0536457667b87c98dfc3a9c615f *__sysconf/ICON/HTML/HTML.ICO
b8759abc47cf4c46f7d4c3891a44faec *__sysconf/ICON/HTML/ICON.SYS
b2d4de12ed4c2c80a3594b2fb3655edb *__sysconf/ICON/ICON.SYS
35a674261d885a875db976900b945181 *__sysconf/ICON/IMAGE/ICON.SYS
f0e2c7768b367b96ff37752a39ce9cf5 *__sysconf/ICON/IMAGE/IMAGE.ICO
737c0a56b22f3d116ab6420885754335 *__sysconf/ICON/OTHERS.ICO
6bbe982a18e25d7d7863a741f56e0e2a *__sysconf/ICON/TEXT/ICON.SYS
555b113797ad185d4187e17e27df9c9e *__sysconf/ICON/TEXT/TEXT.ICO
e99de68551b255f180ade8e64d812d2b *__sysconf/ICON/VIDEO/ICON.SYS
1bb1f10cb944212ce602eb317a85cef0 *__sysconf/ICON/VIDEO/VIDEO.ICO

c7b28caaee8c91e17ee663bdca179108 *__system/FSCK/FILES/FILES_A.PAK
3618ec7d45413f12a13a63ceada96620 *__system/FSCK/FSCK_A.XLF
17c8ec6119192ca01e949e05f6f246e4 *__system/OSD/FNTOSD
ca9ab553e8b51259ccf1ca4ea2d1bc00 *__system/OSD/hosdsys.elf
33a3a304d2ec3892e24d7a5aab9dbc03 *__system/OSD/ICOIMAGE
221c517ede8f1caf4ccf9bfddba1524c *__system/OSD/JISUCS
99220367a205fc45e743895759e79281 *__system/OSD/SKBIMAGE
784bd4bb1e8327ef2907dfc8c574cda4 *__system/OSD/SNDIMAGE
08e42817da1d2480e883851e5d88f0e5 *__system/OSD/TEXIMAGE
 
Last edited:
You're right, I'm using HDDOSD version you just described. Anyway my checksums are as follows:

Code:
3b0c10c058f0f630973dd07db2ea8860  ./CONF/FILETYPE.INI
895fad012365b59e47a3f563daadbb86  ./CONF/SYSTEM.INI
184207759080a81779b8e124ee340075  ./CONF/SYSTEM101.INI
7fbbd9c08962866504d633e1e219872e  ./CONF/SYSTEMDUT.INI
fe9a4764c855dc6fa0284efe36463680  ./CONF/SYSTEMEUK.INI
1d1a89b210b1620c7530451ca3211cac  ./CONF/SYSTEMFCA.INI
74db7d226eba87daca9036c79928c787  ./CONF/SYSTEMFRE.INI
a7eb2f27f3e8f5a3351fba38709e6384  ./CONF/SYSTEMGER.INI
b0ad0dbc751369e5f4b200a62b5acbd0  ./CONF/SYSTEMITA.INI
215627b9bc74418a6982b9ea8e4ce786  ./CONF/SYSTEMPOR.INI
d950838548cdbe10a08a9daf3d109da8  ./CONF/SYSTEMSPA.INI
e4eb6119e6c6aaa6e948769b1a11c825  ./FONT/S22I646.GF
13d29bcb4c7c9b1d56a415003fae0da8  ./FONT/S22J201.GF
0dd5bbcc387db16eb4c954be89888fcf  ./FONT/S22J213.GF
e489297f6100819b0b9b68bc1b5181aa  ./FONT/S22ULST.GF
26edc62c3c9cbbc0227dba1135d2bffb  ./FONT/S26I646.GF
17a03c0088d2cc48d95c40d445b2afe6  ./FONT/S26J201.GF
7ccb142ed25afb8f483202a9c713636c  ./FONT/S26J213.GF
3ae70fdd7db7cda669b6dbfbdf8a6368  ./FONT/S26ULST.GF
b7be6961ba83a8f8b411b18fe30a02cc  ./FONT/SCE20I22.GF
941335d6e6f3befe4aa7b58ef228b831  ./FONT/SCE24I26.GF
8c0452693ae78eaa6d8f59c364b0e338  ./ICON/AUDIO/AUDIO.ICO
ef7e169fb0d3f620b80399de9437f9b5  ./ICON/AUDIO/ICON.SYS
3cb7f0536457667b87c98dfc3a9c615f  ./ICON/HTML/HTML.ICO
b8759abc47cf4c46f7d4c3891a44faec  ./ICON/HTML/ICON.SYS
35a674261d885a875db976900b945181  ./ICON/IMAGE/ICON.SYS
f0e2c7768b367b96ff37752a39ce9cf5  ./ICON/IMAGE/IMAGE.ICO
6bbe982a18e25d7d7863a741f56e0e2a  ./ICON/TEXT/ICON.SYS
555b113797ad185d4187e17e27df9c9e  ./ICON/TEXT/TEXT.ICO
e99de68551b255f180ade8e64d812d2b  ./ICON/VIDEO/ICON.SYS
1bb1f10cb944212ce602eb317a85cef0  ./ICON/VIDEO/VIDEO.ICO
b2d4de12ed4c2c80a3594b2fb3655edb  ./ICON/ICON.SYS
737c0a56b22f3d116ab6420885754335  ./ICON/OTHERS.ICO

c7b28caaee8c91e17ee663bdca179108  ./fsck100/files/FILES_A.PAK
3618ec7d45413f12a13a63ceada96620  ./fsck100/FSCK_A.XLF
17c8ec6119192ca01e949e05f6f246e4  ./osd100/FNTOSD
33a3a304d2ec3892e24d7a5aab9dbc03  ./osd100/ICOIMAGE
221c517ede8f1caf4ccf9bfddba1524c  ./osd100/JISUCS
99220367a205fc45e743895759e79281  ./osd100/SKBIMAGE
784bd4bb1e8327ef2907dfc8c574cda4  ./osd100/SNDIMAGE
08e42817da1d2480e883851e5d88f0e5  ./osd100/TEXIMAGE
ca9ab553e8b51259ccf1ca4ea2d1bc00  ./osd100/hosdsys.elf
 
Tested with a modded HDDOSD version (PS2_HDDOSD_100J_48BIT) and OPL-Launcher works.

MD5 check sums as follows:
Code:
4ecd6ad80f6320494c50ab16a59f9777  ./ATOK/ATOKP.DIC
6464a8fc991c5f669f12f3929707211e  ./ATOK/ATOKPYOU.DIC
d82a209882f9935f80d56bcea83b8fff  ./ATOK/ATOK100.ERX
3b0c10c058f0f630973dd07db2ea8860  ./CONF/FILETYPE.INI
67810d643a986a9592631d92a1bad962  ./CONF/SYSTEM.INI
e4eb6119e6c6aaa6e948769b1a11c825  ./FONT/S22I646.GF
13d29bcb4c7c9b1d56a415003fae0da8  ./FONT/S22J201.GF
0dd5bbcc387db16eb4c954be89888fcf  ./FONT/S22J213.GF
e489297f6100819b0b9b68bc1b5181aa  ./FONT/S22ULST.GF
26edc62c3c9cbbc0227dba1135d2bffb  ./FONT/S26I646.GF
17a03c0088d2cc48d95c40d445b2afe6  ./FONT/S26J201.GF
7ccb142ed25afb8f483202a9c713636c  ./FONT/S26J213.GF
3ae70fdd7db7cda669b6dbfbdf8a6368  ./FONT/S26ULST.GF
b7be6961ba83a8f8b411b18fe30a02cc  ./FONT/SCE20I22.GF
941335d6e6f3befe4aa7b58ef228b831  ./FONT/SCE24I26.GF
8c0452693ae78eaa6d8f59c364b0e338  ./ICON/AUDIO/AUDIO.ICO
6d63e6e0fcf85aaf37d6ae141ea6c102  ./ICON/AUDIO/ICON.SYS
3cb7f0536457667b87c98dfc3a9c615f  ./ICON/HTML/HTML.ICO
115fd73874aecc0b2a70df3de0932573  ./ICON/HTML/ICON.SYS
f0e2c7768b367b96ff37752a39ce9cf5  ./ICON/IMAGE/IMAGE.ICO
5994e517639463d27e462ee32fde8fd9  ./ICON/IMAGE/ICON.SYS
555b113797ad185d4187e17e27df9c9e  ./ICON/TEXT/TEXT.ICO
1701e78d52f92a69cc608f2595abe185  ./ICON/TEXT/ICON.SYS
1bb1f10cb944212ce602eb317a85cef0  ./ICON/VIDEO/VIDEO.ICO
e5dd9820a4bfbfc03e19518a3301b3e3  ./ICON/VIDEO/ICON.SYS
737c0a56b22f3d116ab6420885754335  ./ICON/OTHERS.ICO
cf1c3afd79056abf9c6dec2b8e21d7c2  ./ICON/ICON.SYS

4180b0bfa4e5e55cb0668d416212a544  ./fsck100/FILES/FILES.PAK
ade2b37c3aa6a1f3445d1f0597e0628e  ./fsck100/fsck.elf
afe1fbd39fd2cc7a8f88a28c13bbbc2a  ./osd100/FNTOSD
65a62d78796cbea7ac6e9441a02bab15  ./osd100/ICOIMAGE
2754844d0d8aec55f0fde65274f124a8  ./osd100/JISUCS
51dc58daab47e93fb9a3c1b6c7e86ab8  ./osd100/SKBIMAGE
5bad7aad4a5309bd702b7c508e935b19  ./osd100/SNDIMAGE
8bd2af8c7aa64a033175ec931c52f3f8  ./osd100/TEXIMAGE
abb3121a675cb3852c95730bff6225fd  ./osd100/hosdsys.elf
 
Ok, I have injected XLF into APA to another PP partition and behaviour is the same. Green colours then back to Browser.
When I deleted config files (besides "conf_hdd.cfg") it stops to go back to Browser, instead hang on black screen forever.

So something here is related to OPL config files. Would be great if You share with us @alexparrado Your all cfg so maybe we can track the issue, also would be nice if You test if those games stops booting after removing/renaming configs to reproduce my issue which also confirm that problem is related to cfg.
 
Ok, I have injected XLF into APA to another PP partition and behaviour is the same. Green colours then back to Browser.
When I deleted config files (besides "conf_hdd.cfg") it stops to go back to Browser, instead hang on black screen forever.

So something here is related to OPL config files. Would be great if You share with us @alexparrado Your all cfg so maybe we can track the issue, also would be nice if You test if those games stops booting after removing/renaming configs to reproduce my issue which also confirm that problem is related to cfg.

Ok, I'll share my config files in a few hours. Does OPL work when you run it from uLE?. Could you please double check you're using Krah's OPL build supporting argument passing.
 
How can I check it? "OPNPS2LD.ELF" is the only file on that name which have in "__common/OPL/". I don't using shorting app names and normally I do not keeping them there (all my homebrew are in "PP.HOMEBREW/apps/<full app name>/<full app name and version>.elf" like i.e "Open PS2 Loader v1.1.0 beta 1697.elf"). If this is what You have in mind. This file comes from archive with latest resources (R3) which Krah attached and XLF is the one which You attached and said it works (I didn't use latest pre-release version from github because I didn't see point to sign it and replace it until this problem be solved ^^).
 
How can I check it? "OPNPS2LD.ELF" is the only file on that name which have in "__common/OPL/". I don't using shorting app names and normally I do not keeping them there (all my homebrew are in "PP.HOMEBREW/apps/<full app name>/<full app name and version>.elf" like i.e "Open PS2 Loader v1.1.0 beta 1697.elf"). If this is what You have in mind. This file comes from archive with latest resources (R3) which Krah attached and XLF is the one which You attached and said it works (I didn't use latest pre-release version from github because I didn't see point to sign it and replace it until this problem be solved ^^).
Ok. So, does __common/OPL/OPNPS2LD.ELF gets properly launched from uLE?
 
These are my configuration files. In my case, OPNPS2LD.ELF, conf_game.cfg, conf_network.cfg and conf_opl.cfg are in +OPL and conf_hdd.cfg is in__common/OPL.
 

Attachments

Similar threads

Back
Top