This adds LZX compression support to FCI.
Most of the work for this was done here: https://github.com/elasota/liblzx
The LZX compression code is based on the LZX compression code from wimlib with modifications to support the cabinet variant and streaming compression. Eric Biggers (the author of wimlib) has given permission to redistribute the modified LZX code under LGPLv2 terms: https://wimlib.net/forums/viewtopic.php?t=854
I've been testing this against some large data sets (dumped game assets, Visual Studio installation) with a test program and decompressing with 7-zip and diffs have been coming back OK.
--
v5: cabinet: Fix missing malloc.h
https://gitlab.winehq.org/wine/wine/-/merge_requests/9061
This adds LZX compression support to FCI.
Most of the work for this was done here: https://github.com/elasota/liblzx
The LZX compression code is based on the LZX compression code from wimlib with modifications to support the cabinet variant and streaming compression. Eric Biggers (the author of wimlib) has given permission to redistribute the modified LZX code under LGPLv2 terms: https://wimlib.net/forums/viewtopic.php?t=854
I've been testing this against some large data sets (dumped game assets, Visual Studio installation) with a test program and decompressing with 7-zip and diffs have been coming back OK.
--
v4: cabinet: Use alloca instead of VLA
https://gitlab.winehq.org/wine/wine/-/merge_requests/9061
This adds LZX compression support to FCI.
Most of the work for this was done here: https://github.com/elasota/liblzx
The LZX compression code is based on the LZX compression code from wimlib with modifications to support the cabinet variant and streaming compression. Eric Biggers (the author of wimlib) has given permission to redistribute the modified LZX code under LGPLv2 terms: https://wimlib.net/forums/viewtopic.php?t=854
I've been testing this against some large data sets (dumped game assets, Visual Studio installation) with a test program and decompressing with 7-zip and diffs have been coming back OK.
--
v3: cabinet: Fix static asserts not compiling
https://gitlab.winehq.org/wine/wine/-/merge_requests/9061
This adds LZX compression support to FCI.
Most of the work for this was done here: https://github.com/elasota/liblzx
The LZX compression code is based on the LZX compression code from wimlib with modifications to support the cabinet variant and streaming compression. Eric Biggers (the author of wimlib) has given permission to redistribute the modified LZX code under LGPLv2 terms: https://wimlib.net/forums/viewtopic.php?t=854
I've been testing this against some large data sets (dumped game assets, Visual Studio installation) with a test program and decompressing with 7-zip and diffs have been coming back OK.
--
v2: cabinet: Fix static asserts not compiling
https://gitlab.winehq.org/wine/wine/-/merge_requests/9061
This adds LZX compression support to FCI.
Most of the work for this was done here: https://github.com/elasota/liblzx
The LZX compression code is based on the LZX compression code from wimlib with modifications to support the cabinet variant and streaming compression. Eric Biggers (the author of wimlib) has given permission to redistribute the modified LZX code under LGPLv2 terms: https://wimlib.net/forums/viewtopic.php?t=854
I've been testing this against some large data sets (dumped game assets, Visual Studio installation) with a test program and decompressing with 7-zip and diffs have been coming back OK.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/9061
This fixes the crash when launching ClipStudioPaint.exe with Windows 10 compatiblity mode by adding the minimum required windows.ui and windows.storage definitions and stubs.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=58254
--
v2: temporary fix
windows.storage: Add stubs for StorageFile class.
include: Add Windows.Storage.StorageFile missing definitions.
windows.ui: Add stubs for RadialController classes.
include: Add Windows.UI.Input.RadialController definitions.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8394