SDFtool Flasher

Forum for discussions about UHD-capable dives
DingusKahn8
Posts: 1
Joined: Wed Dec 29, 2021 11:34 pm

Re: SDFtool Flasher

Post by DingusKahn8 »

Just used this tool to flash my encrypted 1.04 BU40N to 1.03 and it worked like a charm. Super fast and easy. Thanks guys! Saved me so much time and headache.
nsayer
Posts: 2
Joined: Thu Dec 30, 2021 5:50 am

Re: SDFtool Flasher

Post by nsayer »

Admittedly my situation is a bit odd. I am using Windows 11 ARM on an M1 Mac under Parallels.

I haven't yet received my BW-16D1HT yet, but I thought I'd get ready. When I attempt to start the SDF tool, I get an exception:

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at SDFtool_Flasher_Updated.Form1.Check_MakeMKV_Installation()
at SDFtool_Flasher_Updated.Form1.Form1_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
System.Private.CoreLib
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
SDFtool Flasher
Assembly Version: 1.3.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Runtime
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Windows.Forms
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Windows.Forms.Primitives
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.ComponentModel.Primitives
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Runtime.InteropServices
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Drawing.Primitives
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Collections.Specialized
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Drawing.Common
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Threading
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Diagnostics.TraceSource
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Collections
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Diagnostics.Process
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
Microsoft.Win32.Primitives
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.ComponentModel.EventBasedAsync
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Threading.Thread
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
Accessibility
Assembly Version: 4.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.ComponentModel.TypeConverter
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Numerics.Vectors
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Memory
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.ComponentModel
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Resources.Extensions
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Drawing
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.ObjectModel
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Linq
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Runtime.Serialization.Formatters
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Collections.Concurrent
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
Microsoft.Win32.SystemEvents
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Collections.NonGeneric
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Configuration.ConfigurationManager
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Runtime.InteropServices.RuntimeInformation
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Private.Uri
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Security.Cryptography.Algorithms
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Security.Cryptography.Primitives
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Xml.ReaderWriter
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Private.Xml
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Text.RegularExpressions
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Net.WebClient
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Text.Encoding.Extensions
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Xml.XmlSerializer
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
Microsoft.Win32.Registry
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Runtime.Loader
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Diagnostics.StackTrace
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Reflection.Metadata
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Collections.Immutable
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------

************** JIT Debugging **************


The resulting UI looks a bit malformed, although it does appear that all of the controls are present.

https://imgur.com/a/XEiFlsI
MartyMcNuts
Posts: 2460
Joined: Wed Nov 22, 2017 11:45 pm

Re: SDFtool Flasher

Post by MartyMcNuts »

nsayer wrote:
Thu Dec 30, 2021 5:55 am
Admittedly my situation is a bit odd. I am using Windows 11 ARM on an M1 Mac under Parallels.

I haven't yet received my BW-16D1HT yet, but I thought I'd get ready. When I attempt to start the SDF tool, I get an exception:

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at SDFtool_Flasher_Updated.Form1.Check_MakeMKV_Installation()
at SDFtool_Flasher_Updated.Form1.Form1_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
System.Private.CoreLib
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
SDFtool Flasher
Assembly Version: 1.3.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Runtime
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Windows.Forms
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Windows.Forms.Primitives
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.ComponentModel.Primitives
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Runtime.InteropServices
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Drawing.Primitives
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Collections.Specialized
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Drawing.Common
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Threading
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Diagnostics.TraceSource
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Collections
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Diagnostics.Process
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
Microsoft.Win32.Primitives
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.ComponentModel.EventBasedAsync
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Threading.Thread
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
Accessibility
Assembly Version: 4.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.ComponentModel.TypeConverter
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Numerics.Vectors
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Memory
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.ComponentModel
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Resources.Extensions
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Drawing
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.ObjectModel
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Linq
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Runtime.Serialization.Formatters
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Collections.Concurrent
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
Microsoft.Win32.SystemEvents
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Collections.NonGeneric
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Configuration.ConfigurationManager
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Runtime.InteropServices.RuntimeInformation
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Private.Uri
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Security.Cryptography.Algorithms
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Security.Cryptography.Primitives
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Xml.ReaderWriter
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Private.Xml
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Text.RegularExpressions
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Net.WebClient
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Text.Encoding.Extensions
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Xml.XmlSerializer
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
Microsoft.Win32.Registry
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Runtime.Loader
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Diagnostics.StackTrace
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Reflection.Metadata
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------
System.Collections.Immutable
Assembly Version: 6.0.0.0
Win32 Version: n/a
CodeBase:
----------------------------------------

************** JIT Debugging **************


The resulting UI looks a bit malformed, although it does appear that all of the controls are present.

https://imgur.com/a/XEiFlsI
I'm not sure it willl work that way.

Anyway, to have any chance of it working, you must have MakeMKV installed in windows at the default location (C:\Program Files (x86)\MakeMKV).

The GUI may look a bit deformed if you are using a 4K monitor. You can right click the exe and select properties. In the compatibility tab, click "Change high DPI settings" then under "High DPI scaling override" tick the box and select "System (Enhanced)" in the dropbox.
Cheers :D
----------------------------------------------------------------------------------------------------------------------------
For UHD enabled drives (AU/NZ/SG) & DIY Single Drive Flasher (WW): https://www.uhdenableddrives.com
nsayer
Posts: 2
Joined: Thu Dec 30, 2021 5:50 am

Re: SDFtool Flasher

Post by nsayer »

Ah, I wasn’t running it from the right place.

In the meantime, I did the flashing on the (Mac) host with the makemkv command line, so I’m good. 🙂
Hunts778
Posts: 3
Joined: Mon Jan 14, 2019 12:32 pm

Re: SDFtool Flasher

Post by Hunts778 »

Hi there,

I have had a successfully flashed BU40N drive for some time. I can write UHDs and can play them through DVDFab. However, I do have a small issue, that might not be an issue to some. I have installed the following;

Drive Information
OS device name: F:
Manufacturer: HL-DT-ST
Product: BD-RE BU40N
Revision: 1.00
Serial number: xx
Firmware date: 2116-12-20 15:28
Bus encryption flags: 17
Highest AACS version: 72

LibreDrive Information
Status: Enabled
Drive platform: MT1959
Firmware type: Original (unpatched)
Firmware version: 1.00
DVD all regions: Yes
BD raw data read: Yes
BD raw metadata read: Yes
Unrestricted read speed: Yes

No disc inserted

My question is, does anyone else find these drives extremely loud? I am of course not objecting to this while writing UHD discs, however, whenever I am playing blu-rays and especially UHD blu-rays, the noise is a distraction for me.

Is there any way to change the read speed for playback only with these drives? or will I have to look at other firmware revisions? I don't want to rock the boat with potentially losing any playback abilities, but if this is a simple fix I would like to know what that is.

Thanks a lot for your work here.
dooferorg
Posts: 13
Joined: Thu Jul 30, 2020 8:21 pm

Re: SDFtool Flasher

Post by dooferorg »

Not tried the tool yet but the current one has some styling issues on high DPI screens, just wanted to pass that along:

Image

Not sure how to get to the checkboxes on the left to select 'encrypted' etc
dooferorg
Posts: 13
Joined: Thu Jul 30, 2020 8:21 pm

Re: SDFtool Flasher

Post by dooferorg »

MartyMcNuts wrote:
Thu Dec 30, 2021 9:09 pm

The GUI may look a bit deformed if you are using a 4K monitor. You can right click the exe and select properties. In the compatibility tab, click "Change high DPI settings" then under "High DPI scaling override" tick the box and select "System (Enhanced)" in the dropbox.
I missed seeing this until after my post, yes, that seems to help a lot :)
1337_Nerd
Posts: 3
Joined: Wed Jan 05, 2022 1:11 pm

Re: SDFtool Flasher

Post by 1337_Nerd »

I tried following the instructions for flashing my BP50NB40 with SVC:NB52, but for some reason it isn't working. It shows completed successfully but it doesn't update the firmware in the third step at all. This is the current drive information

Code: Select all

    OS device name: E:
    Manufacturer: HL-DT-ST
    Product: BD-RE BP50NB40
    Revision: 1.03
    Serial number: SIM2121TE5408
    Firmware date: 2120-05-07 09:17
    Bus encryption flags: 17
    Highest AACS version: 35
    
    LibreDrive Information
    Status: Enabled
    Drive platform: MT1959
    Firmware type: Patched (microcode access re-enabled)
    Firmware version: 1.03
    DVD all regions: Yes
    BD raw data read: Yes
    BD raw metadata read: Yes
    Unrestricted read speed: Yes
Coopervid
Posts: 1145
Joined: Tue Feb 19, 2019 10:32 pm

Re: SDFtool Flasher

Post by Coopervid »

It looks like you flashed your drive successfully? Now try to rip an UHD.
phbart
Posts: 12
Joined: Sat Aug 29, 2020 8:38 pm

Re: SDFtool Flasher

Post by phbart »

I'm getting this message when I try to flash my ASUS BW-16D1HT. What is this "MT1959"?
Attachments
SDFtool.png
SDFtool.png (129.86 KiB) Viewed 6992 times
d00zah
Posts: 1414
Joined: Mon Jun 06, 2016 8:23 pm

Re: SDFtool Flasher

Post by d00zah »

Your drive was manufactured in 2013 & HW ("MT1939") is too old to support UHD/the FW you are trying to flash. "MT1959" HW started showing up ~Oct 2015.
MartyMcNuts
Posts: 2460
Joined: Wed Nov 22, 2017 11:45 pm

Re: SDFtool Flasher

Post by MartyMcNuts »

d00zah wrote:
Wed Jan 05, 2022 7:18 pm
Your drive was manufactured in 2013 & HW ("MT1939") is too old to support UHD/the FW you are trying to flash. "MT1959" HW started showing up ~Oct 2015.
Awesome! I'm glad that someone finally posted the pics of what happens when trying to flash an old drive. Hopefully now people might actually check these things before attempting to flash, although it's good to see that the SDFtool Flasher will stop them if they try!!
Cheers :D
----------------------------------------------------------------------------------------------------------------------------
For UHD enabled drives (AU/NZ/SG) & DIY Single Drive Flasher (WW): https://www.uhdenableddrives.com
MartyMcNuts
Posts: 2460
Joined: Wed Nov 22, 2017 11:45 pm

Re: SDFtool Flasher

Post by MartyMcNuts »

Coopervid wrote:
Wed Jan 05, 2022 2:54 pm
It looks like you flashed your drive successfully? Now try to rip an UHD.
@Coopervid, Nah, he's only on BP50NB40 1.03-MK, which isn't UHD capable.

@1337_Nerd, Did you follow the steps exactly? If so and step 3 is the issue, can you please try this for step 3.

3. Flash firmware BP60NB10_1.00_MK_HBD. (If you don't already have the hybrid firmware, here is the link: download/file.php?id=2143

If that doesn't work, try the below:

3. Check the box to include the boot loader and flash firmware BP60NB10 1.00-MK.

Let us know how you go and I'll edit the steps.
Cheers :D
----------------------------------------------------------------------------------------------------------------------------
For UHD enabled drives (AU/NZ/SG) & DIY Single Drive Flasher (WW): https://www.uhdenableddrives.com
1337_Nerd
Posts: 3
Joined: Wed Jan 05, 2022 1:11 pm

Re: SDFtool Flasher

Post by 1337_Nerd »

I followed the steps exactly. I believe step 3 was the issue as the others seemed to change the drive information afterwards. I attempted both of the steps you recommended, flashing the firmware file from the link you sent as well as flashing the firmware and bootloader of the standard BP60NB10 file. Neither of those produced any results. It goes through the process and says it finished successfully, but does not show any changes when I pull up makemkv.
MartyMcNuts
Posts: 2460
Joined: Wed Nov 22, 2017 11:45 pm

Re: SDFtool Flasher

Post by MartyMcNuts »

1337_Nerd wrote:
Thu Jan 06, 2022 12:02 am
I followed the steps exactly. I believe step 3 was the issue as the others seemed to change the drive information afterwards. I attempted both of the steps you recommended, flashing the firmware file from the link you sent as well as flashing the firmware and bootloader of the standard BP60NB10 file. Neither of those produced any results. It goes through the process and says it finished successfully, but does not show any changes when I pull up makemkv.
Ok, thanks for the update. You might just have to hold off for a few days or so until we get a resolution for this.
Cheers :D
----------------------------------------------------------------------------------------------------------------------------
For UHD enabled drives (AU/NZ/SG) & DIY Single Drive Flasher (WW): https://www.uhdenableddrives.com
Post Reply