My concept is a little different. More simple. Let's factorize it:
- loader is uncompressed and OPL destination is written on bit field, easy to edit via hex editor (let's say that default path is "hdd0:/PP.FHDB.APPS/OPL.ELF" (peoples which installing FHDB with /APPS filled with ELFs get this partition created; personally I'm using my own idea "hdd0:/PP.HOMEBREW/apps/<app dir>/<app>.elf" but it doesn't matter now))
- user write it's own path or use the default one whatever it is, and write executable into APA space like in every PP. or PC. partition
- user choosing game, so HDD OSD launching loader from APA
- loader looking for OPL path written in his field and run OPL
And here are our concepts differences. I would just run standard OPL, without any args etc. So everything later is handled by standard OPL, with standard GUI. So user must choose game manually, etc.
This solution is not transparent as OPL Mini which already launch OPL which automatically run the game. Also this is not transparent as launching OPL by loader "in a special way" which automatically run the game. So consider it as just alternative OPL loading, not game itself (from user point of view). Someone can say that this doesn't have sense. But it is only way to provide solution, not depended of OPL development (You know, one day maybe some arguments will change, or some game stopped working).
There is not best solution here as Sony designed this stupid APA... And what future could brings? We have already working BDM, so in future, we could just put disc images in PFS, exFAT or whatever space, instead of use fs space as raw bit stream. And all this OPL Mini stuff which taking resources (I mean: human time for QA) will be wasted.
- - -
BTW: I'm against +OPL, the best place for it is "hdd0:/__common/OPL/" (I saw issue opened with this proposition and I'm stand with
@akuhak with this idea) or $appdir. I hope it will be added as option (i.e OPL would checking paths before without user agree create his partition, to small anyway to put all covers, vmc etc...). How it is related to the thread? You mentioned the config handled by OPL - in this way, we don't need any special partition at all.
- - -
@Darkshadow_ APA is split into sections. First bytes is the header as You know with checksum, partition name, parts etc. Later is empty, not used by anyone, could fit even game config, and later are address for stuff (icon file, meta file for icon, system.cnf, signed executable and one thing about I forgot; but those cannot be used, moved etc).