dvdguru
15th February 2007, 18:42
Hello everybody, I've between my hand a Java BluRay Title.
I notive that the java structure is similar to this:
PlayMenuMain.class
00001.jar
00002.jar
00003.jar
Every jar is a language: inside 00001 i have menu in english, inside 00002 I have menu in spanish etc etc..
The interest is in "PlayMenuMain.class", that is the first file the player load: if i decompile this java file with DJ Java Decompiler I have inside the code:
public void startXlet()
throws XletStateChangeException
{
Debug.info(this, "startXlet");
System.out.println("*************************************");
System.out.println("***** *****");
System.out.println("***** WEI V7 ENG *****");
System.out.println("***** *****");
System.out.println("*************************************");
if(!PlayerConfiguration.isRegionCodeMatch(2))
{
(new InitialisePlayable(9, null)).play();
return;
}
(new InitialisePlayable(8, null)).play();
setScreenResolution(1920, 1080);
timer = new Timer();
scene = HSceneFactory.getInstance().getDefaultHScene();
scene.setVisible(true);
scene.setBackground(new Color(0, 0, 0, 0));
sceneGraphics = (Graphics2D)scene.getGraphics();
sceneGraphics.setComposite(AlphaComposite.Src);
etc etc etc ...
Very intersting is the line "if(!PlayerConfiguration.isRegionCodeMatch(2))".
This is the region code check. If you delete the check the disc doesn't check if the player has the right zone.
So you can have codefree bluray backups.
:o
I notive that the java structure is similar to this:
PlayMenuMain.class
00001.jar
00002.jar
00003.jar
Every jar is a language: inside 00001 i have menu in english, inside 00002 I have menu in spanish etc etc..
The interest is in "PlayMenuMain.class", that is the first file the player load: if i decompile this java file with DJ Java Decompiler I have inside the code:
public void startXlet()
throws XletStateChangeException
{
Debug.info(this, "startXlet");
System.out.println("*************************************");
System.out.println("***** *****");
System.out.println("***** WEI V7 ENG *****");
System.out.println("***** *****");
System.out.println("*************************************");
if(!PlayerConfiguration.isRegionCodeMatch(2))
{
(new InitialisePlayable(9, null)).play();
return;
}
(new InitialisePlayable(8, null)).play();
setScreenResolution(1920, 1080);
timer = new Timer();
scene = HSceneFactory.getInstance().getDefaultHScene();
scene.setVisible(true);
scene.setBackground(new Color(0, 0, 0, 0));
sceneGraphics = (Graphics2D)scene.getGraphics();
sceneGraphics.setComposite(AlphaComposite.Src);
etc etc etc ...
Very intersting is the line "if(!PlayerConfiguration.isRegionCodeMatch(2))".
This is the region code check. If you delete the check the disc doesn't check if the player has the right zone.
So you can have codefree bluray backups.
:o