Ok, there may be something, that you'd like to do here.
This is probably going to get a little longer - some of this are just guesses, but I think they should still be pretty accurate.
BD-Live discs tend to break down for a certain simple reason: the downloaded content just doesn't match our self made certificate.
Basically, BDLive seems to have the capability to "update" the Java code that is already on the disc.
That includes JAR files that get downloaded and are virtually interpreted by the player as if they were actually on the disc itself.
These files are signed, and I'm pretty sure, the signatures are authenticated via app.discroot.crt.
bu.discroot.crt has a different purpose - it's for a certain descriptive file that comes with the download.
Now, what I'm going to do, is to block BDLive completely, so this mess doesn't even show up.
But it might be nice to still have the option. Since you already have the code to do this, it might be a nice addition to fix the BDLive JAR files after they got downloaded (re-sign them with an appropriate certificate).
The path where PDVD (only checked that one) downloads the files to is:
Code:
<current user>\<app data>\CyberLink\PowerDVD8\LocalStorage\BUDA
Now the disc id and manufacturer id from id.bdmv come into play:
<man.id>\<disc.id>\<disc.id>.bumf
is an xml format file that contains the locations of some of the downloaded files and their virtual destination relative to the base of the disc.
example (Iron Man region A):
Code:
...\BUDA\7fff5555\414331313731313042565230\414331313731313042565230.bumf
The bumf file is signed (.busf -> bu.discroot.crt), but that's of no concern at the moment.
Then if you look around below the BUDA directory, you'll discover the downloaded JAR files.
All there is left to do, is to sign them again.
BUT: it seems, there again is a little extra quirk: you remember the "organization" element of the certs having the format:
organization.<man.id>
For these JARs, it seems to require:
<disc.id>.<man.id>
This all seems to be a lot of hassle, especially after disabling BDLive.
But some people may want to keep their BDLive capability and still remove region coding.