Home / nsisbi3.09.2
Name Modified Size InfoDownloads / Week
Parent folder
readme-7405-2.txt 2024-03-18 1.5 kB
changelog.txt 2024-03-18 7.7 kB
nsis-binary-7405-2.zip 2024-03-18 3.3 MB
nsis-code-7405-2-NSIS-trunk.zip 2024-03-18 2.3 MB
Totals: 4 Items   5.7 MB 0
NSISBI aims to remove the current 2GB limit found in NSIS. This version adds support for using a separate file for storing the install data, therefore allowing installer sizes up to a theoretical max size of 8EB.

The command to use an external file is: OutFileMode auto | aio | data | stub. The 'aio' setting is the same as classic nsis (all-in-one installers). The 'data' setting forces creation of external files regardless of size (except zero data installers). The 'stub' setting is a specialized version of the 'data' mode, which turns the exehead into a downloadable stub and can use plugins to download the main install file. The 'auto' setting is the default, so it creates all-in-one installers up to the 4GB limit, past this limit it switches to an external file for the data. The only down side is that solid compression is not supported for external files, due to its design it just isn't feasible to add support.

An undocumented 'Target' command also exists that allows the target architecture to be selected. It is: Target cpu-charset. Valid values are: x86-ansi, x86-unicode, amd64-unicode.

This release has offical multithread support for the compressors and decompressors. By default it will autodetect the number of threads that your cpu has and use them. I added a new instruction to control this too: SetCompressorNumThreads. Zero or a negative number means use autodetection. Note: this doesn't affect the installer, it will always autodetect cpu threads to use.

See the changelog for updates.
Source: readme-7405-2.txt, updated 2024-03-18