Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge NanaZip.{Console,Windows,Modern}.exe and drop DLL #490

Open
Andarwinux opened this issue Sep 2, 2024 · 2 comments
Open

Merge NanaZip.{Console,Windows,Modern}.exe and drop DLL #490

Andarwinux opened this issue Sep 2, 2024 · 2 comments

Comments

@Andarwinux
Copy link

24H2 added consoleAllocationPolicy, which finally solves the problem of programs that can be run as console or GUI applications, so it is now possible to merge NanaZip.{Console,Windows,Modern}.exe into one NanaZip.exe and statically link NanaZip.{Core,Codecs}.dll to improve performance. This feature will also be backported to Windows 10 2004 at a later date, so there is no need to worry about compatibility issues.

@MouriNaruto
Copy link
Member

MouriNaruto commented Sep 2, 2024

This feature will also be backported to Windows 10 2004 at a later date, so there is no need to worry about compatibility issues.

The Windows version compatibility levels for Nana series are selected from every Windows build baseline versions which is not patched any patches. So, it's still be worried unless we make the minimal system requirement to Windows 11 Version 24H2 or later.

statically link NanaZip.{Core,Codecs}.dll to improve performance

For maintaining the project easier (isolate 7-Zip mainline changes and NanaZip specific changes) and try to provide SDK, we need to make NanaZip.{Core,Codecs} to separate dynamic libraries.

Kenji Mouri

@Andarwinux
Copy link
Author

Maybe consider add optional “modern” variant builds, I guess there's no chance of bumping the minimum OS requirements until NanaZip 4.0.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants