There are some updates contain an unknown type of PA30 compression which msdelta.dll doesn't recognize, thus failing to extract. Some examples may be:
Windows10.0-KB5028166-x64-baseless.psf from 19045.3208
Windows11.0-KB5030120-x64.psf from 25931.1010
I've looked into the exact file, and found out that there was no obvious indicator that the files in question are incompatible with msdelta.dll.
Currently, the workaround is to comment out problematic files with the help of debugger. I'm planning to solve the problem (obviously), as well as to improve error reporting.
dpx.dll might be useful for this situation, however Microsoft doesn't have its documentation public. One of the pratical ways is to reverse engineer dpx.dll with symbol. I'll appreciate it if anyone could provide help.
Edit: in newer version of Windows, there is a substitute for msdelta.dll named UpdateCompression.dll and it works with aformentioned files. Although its compatibility remains to be tested. I'll release an updated version soon. Before the release, you can simply rename UpdateCompression.dll to msdelta.dll and put it together with PSFExtractor and it'll work.
There are some updates contain an unknown type of PA30 compression which
msdelta.dlldoesn't recognize, thus failing to extract. Some examples may be:Windows10.0-KB5028166-x64-baseless.psffrom 19045.3208Windows11.0-KB5030120-x64.psffrom 25931.1010I've looked into the exact file, and found out that there was no obvious indicator that the files in question are incompatible with
msdelta.dll.Currently, the workaround is to comment out problematic files with the help of debugger.I'm planning to solve the problem (obviously), as well as to improve error reporting.dpx.dllmight be useful for this situation, however Microsoft doesn't have its documentation public. One of the pratical ways is to reverse engineerdpx.dllwith symbol. I'll appreciate it if anyone could provide help.Edit: in newer version of Windows, there is a substitute for
msdelta.dllnamedUpdateCompression.dlland it works with aformentioned files. Although its compatibility remains to be tested. I'll release an updated version soon. Before the release, you can simply renameUpdateCompression.dlltomsdelta.dlland put it together with PSFExtractor and it'll work.