InnoSetup module for Observer

Here you can discuss about your favorite plug-in.
User avatar
HaRT
Moderator
Posts: 11497
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 274 times
Been thanked: 418 times

InnoSetup module for Observer

Post by HaRT »

Latest post of the previous page:

pepak wrote: Sun 28 Jun, 2026 08:59 Support for InnoSetup version up to 6.7.3
Thank you so much!

Unrelated to the particular version: is it possible to parallelize the “extract” or at least the “test” operations? I just tested a couple of large installers with innounp.x64.exe and was observing a single saturated CPU core for a few minutes. I suspect that with fast SSD disks CPU can easily be the bottleneck even when extracting (that is, both reading and writing).
Фар есть инструмент, а не нянька. © 2009 DrKnS
pepak
Posts: 628
Joined: Sun 13 Jul, 2008 11:18
Has thanked: 17 times
Been thanked: 66 times

InnoSetup module for Observer

Post by pepak »

For some reason I can't quote on this post. I can quote on the others.

Edit: Now that I posted, the Quote button appeared...
HaRT wrote: Sun 28 Jun, 2026 10:24 Unrelated to the particular version: is it possible to parallelize the “extract” or at least the “test” operations? I just tested a couple of large installers with innounp.x64.exe and was observing a single saturated CPU core for a few minutes. I suspect that with fast SSD disks CPU can easily be the bottleneck even when extracting (that is, both reading and writing).

I don't think that's possible, for several reasons. One is that InnoSetup uses (or at least can use) solid archives which necessitate a sequential processing. The other is that I don't really have a chance to unpack everything - Observer must call the ExtractItem function for each file individually, and if it waits for the previous call to finish first, there isn't really much I can do about it.

Even if it were possible to paralelize, I wouldn't want to go that way - it could save some time, but at a much greater risk of something failing, and I just don't think it's worth it.
Last edited by pepak on Sun 28 Jun, 2026 10:54, edited 2 times in total.
pepak
Posts: 628
Joined: Sun 13 Jul, 2008 11:18
Has thanked: 17 times
Been thanked: 66 times

InnoSetup module for Observer

Post by pepak »

https://www.pepak.net/files/far/innounp-0.50.7-mod.zip
  • Added support for InnoSetup 7.0 based on https://github.com/jrathlev/InnoUnpacker-Windows-GUI commit 13cfa9b.
  • Checked compatibility with Delphi 7 to 12.1. Not all versions in between were actually tested, but they should work either directly or with minor modifications to Compatibility.pas. Newer versions should work, Delphi 5 certainly won't be supported, Delphi 6 might work but I am not sure.
  • Fixed incompatibility with the non-INNOSETUPFILE build (broken in the previous version).
  • Fixed error where the empty directories specified by the archive wouldn't get created.
    • Note: This only applies to InnoUnp itself, not the Observer module as Observer never asks the module to extract an empty directory. The module itself is ready and should work once Observer is fixed.
  • Fixed potentially incorrect extraction of huge archives in InnoSetup 6.5.4+.
Post Reply

Return to “General Plug-In Discussions”