Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

Domains: forum.doom9.org / forum.doom9.net / forum.doom9.se

 

Go Back   Doom9's Forum > General > Decrypting

Reply
 
Thread Tools Display Modes
Old 23rd July 2024, 07:39   #161  |  Link
boelle
Registered User
 
Join Date: Jun 2024
Posts: 2
well i put them in C:\Program Files\VideoLAN\VLC as i use VLC

but still get the update error as seen here: http://imgur.com/a/FrmApSx
boelle is offline   Reply With Quote
Old 23rd July 2024, 08:04   #162  |  Link
Grimsdyke
Registered User
 
Join Date: Nov 2013
Location: Hannover, Germany
Posts: 326
Try playback of a Blu-Ray with MPC-BE. If this also fails then you may have a "bad" drive that maybe needs a firmware patch.
__________________
MPC-BE feature wishlist: 1) DiscID
2) Two independent volume control sliders in the UI when using directsound dual-audio-out.
Grimsdyke is offline   Reply With Quote
Old 24th July 2024, 11:14   #163  |  Link
richy
Registered User
 
Join Date: Jun 2003
Posts: 26
@boelle...

First up, I've gotten lazy and fall back on Xreveal a lot nowadays because it tends to just work nicely with anything that causes VLC problems. But, since this thread is about "Blu-ray playback with libaacs & libbdplus" we'll stick with that, shall we?

I thought I'd try my copy of The Phantom Menace to see what happened and I got the red screen as well! However, I think my VLC setup has got a bit messed up with me trying various different things so I thought I'd have a bit of clean up to see if I could get it working.

The fact that you're at least getting the red screen error means that you must have got most of the setup correct otherwise you'd not have even got that error message to "work". I wasn't even getting that far and VLC was complaining that "This Blu-ray Disc needs a library for BD+ decoding, and your system does not have it." I had a bit of a poke around and discovered I'd somehow got my vm0 folder inside another vm0 folder... oops! Anyway...

I'd downloaded newer builds of libaacs & libbdplus at some point but not done anything with them so I thought I'd try those instead of the ones from 2020-07-26 that I appear to have been using before. Voila! Both the builds from Roof Tile and hnsteyding seemed to work fine. No more red screen error message.

In the end, I decided to settle with the ones compiled by hnsteyding from May of this year:
https://forum.doom9.org/showthread.p...48#post2001748

TL;DR - Maaaan, I need to be more concise but, basically, try the files from the post I linked to
richy is offline   Reply With Quote
Old 28th February 2025, 19:22   #164  |  Link
TTide
Registered User
 
Join Date: Jul 2014
Posts: 29
BD+ Playback via libbdplus

I came across a post on code.videolan.org about a BD+ - Utilities for generating smaller cached convtabs via in-stream tables.

The first tool (bdplus_diff) and The second utility (mask_regen) will hopefully speed up assisting with open-source BD+ playback.

I'm having trouble compling the program bdplus_diff. Can someone help me?

Code:
gcc bdplus_diff.c -o bdplus_diff
bdplus_diff.c: In function ‘read_obfut’:
bdplus_diff.c:199:29: error: passing argument 1 of ‘fprintf’ from incompatible pointer type [-Wincompatible-pointer-types]
  199 |                     fprintf("%02x", p[25 + zz]);
      |                             ^~~~~~
      |                             |
      |                             char *
In file included from bdplus_diff.c:31:
/usr/include/stdio.h:357:38: note: expected ‘FILE * restrict’ but argument is of type ‘char *’
  357 | extern int fprintf (FILE *__restrict __stream,
      |                     ~~~~~~~~~~~~~~~~~^~~~~~~~
bdplus_diff.c:199:38: error: passing argument 2 of ‘fprintf’ makes pointer from integer without a cast [-Wint-conversion]
  199 |                     fprintf("%02x", p[25 + zz]);
      |                                     ~^~~~~~~~~
      |                                      |
      |                                      uint8_t {aka unsigned char}
/usr/include/stdio.h:358:44: note: expected ‘const char * restrict’ but argument is of type ‘uint8_t’ {aka ‘unsigned char’}
  358 |                     const char *__restrict __format, ...) __nonnull ((1));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~

Last edited by TTide; 28th February 2025 at 22:55.
TTide is offline   Reply With Quote
Old 3rd March 2025, 08:53   #165  |  Link
maetel99
Registered User
 
Join Date: Apr 2018
Posts: 25
Try changing the "fprintf" statements to just "printf" and it should build. Alternatively, change them to be "fprintf(stderr, ...)".
maetel99 is offline   Reply With Quote
Old 3rd March 2025, 20:37   #166  |  Link
Sidney
Registered User
 
Join Date: Feb 2025
Posts: 1
I'm having trouble getting the menus to work for the complete series of Succession on blu-ray. I can either get the title screen to show up but then be unable to click on or play anything from that menu, or I can play without menus and watch only the first episode on discs that usually have 3. I tried fiddling with a few things, but I ended up reverting my setup to the bare bones having the keyfiles, libaacs, libbdplus, libgcrypt, and libgpg error in the aacs folder along with the vlc directory. I set JAVA_HOME to JRE311 with a batch file, and it seems to work for my other discs. My sneaking suspicion is that the discs are too new (released Aug 2024), but I would love to get this working and proven wrong.
Sidney is offline   Reply With Quote
Old 8th March 2025, 20:25   #167  |  Link
TTide
Registered User
 
Join Date: Jul 2014
Posts: 29
Compile bdplus_diff and mask_regen on linux

I fixed the code so it compiles but i don't know how to use it.

Code:
# Compile bdplus_diff and mask_regen on linux

gcc -laacs bdplus_diff.c -o bdplus_diff
gcc -laacs mask_regen.c -o mask_regen
Code:
Parse & Diff BD+ discs.

Usage: ./bdplus_diff [disc_root] [cached BD+ table] [obfuscated FUT output] [diff output]
OR: ./bdplus_diff [disc_root] [decrypted & patched disc_root] [obfuscated FUT output] [diff output]
Code:
mask_regen: Regenerate BD+ xor masks for smaller convtabs

Requires obfut and diff files produced by bdplus_diff

Usage: ./mask_regen [disc_root] [obfuscated FUT input] [diff input] [convtab output]
All i have to go by it that convtabs are stored in ".config/bdplus/convtab" and look like this ->

Code:
32 Hex No. and the name of the movie.
00000000000000000000000000000000_MOVIE_NAME.bin
Attachments Pending Approval
File Type: 7z cached-convtabs.7z
TTide is offline   Reply With Quote
Old 10th March 2025, 23:09   #168  |  Link
TTide
Registered User
 
Join Date: Jul 2014
Posts: 29
bdplus_diff - problem running program

I ran aacs_info and i found the convtab online.

Code:
aacs_info /run/media/gamer/MIKE_AND_DAVE_WEDDING_DATES/
MK: B4D2FA93A1174CED96ABC68F1935DB78
Code:
I started with a BD+ Disc example in .config/bdplus/convtab

B4D2FA93A1174CED96ABC68F1935DB78_MIKE_AND_DAVE_WEDDING_DATES.bin

This is what i ran but i don't know if it's the right way.
Code:
Usage: ./bdplus_diff [disc_root] [cached BD+ table] [obfuscated FUT output] [diff output]

./bdplus_diff -e /run/media/gamer/MIKE_AND_DAVE_WEDDING_DATES/ -c B4D2FA93A1174CED96ABC68F1935DB78_MIKE_AND_DAVE_WEDDING_DATES.bin -o B4D2FA93A1174CED96ABC68F1935DB78-FUTout -d B4D2FA93A1174CED96ABC68F1935DB78-diffout
Hopefully someone will help the process and tell me where i'm going wrong.
TTide is offline   Reply With Quote
Old 15th February 2026, 16:54   #169  |  Link
gsfx
Registered User
 
Join Date: Feb 2026
Posts: 1
Quote:
Originally Posted by candela View Post

How To (Windows):
Hello,

I am using Linux (Debian 13 Trixie) and a Blu Ray Device thats connected via USB to a Lenovo M715Q (AMD Ryzen 5 Pro 2400GE, 8 GB RAM, 256 GB SSD). I made the aacs directory with the KEYDB.cfg and the bdplus directory with the vm0 directory (as described in the Linux section). Necessary libraries were installed via apt-get install.

Are the steps mentioned above for the Windows system necessary for the Linux system as well? I can play Blu Ray discs without menus via VLC but the graphical output which starts OK (Narnia, Voyage of the dawn treader, 20th Century Fox) turns buggy (lots of artifacts) after a few seconds. Its not a general playback problem as the playback of the disc starts. But where do I have to search the problem on my configuration?

Thank you in advance!

Kind regards

Frederik



Edit:
It works now, I adapted the KEYDB.cfg like mentioned in this post:

https://forum.doom9.org/showpost.php...1&postcount=10

And I downloaded the cached BD+ tables and placed the files in the convtab directory in .cache\bdplus ...

Last edited by gsfx; 15th February 2026 at 23:29.
gsfx is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 18:59.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.