Skip to content

Some files may be failed to extract #4

@Secant1006

Description

@Secant1006

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.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions