Go Back   FileForums > Game Backup > PC Games > PC Games - CD/DVD Conversions > Conversion Tutorials
Register FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 05-04-2026, 14:02
Sergey3695 Sergey3695 is offline
Registered User
 
Join Date: Mar 2013
Location: Russia
Posts: 86
Thanks: 43
Thanked 76 Times in 42 Posts
Sergey3695 is on a distinguished road
Quote:
Originally Posted by wrathma View Post
thanks for your work. could you please upload it here as i dont have permission to download it from krinkels
Поставил 6.3.3 Inno Setup VCL. Пример Example.iss не работал. Нужно добавить DisableWelcomePage=no в секцию [Setup].
Что залито на сайте прикрепил выше.
Сильно много времени не выиграть, так как xtool и так сильно загружает процессор. Больше решает многопоточность и алгоритм.
Reply With Quote
Sponsored Links
  #2  
Old 08-04-2026, 14:25
BLACKFIRE69's Avatar
BLACKFIRE69 BLACKFIRE69 is offline
Registered User
 
Join Date: Mar 2019
Location: In the Hell
Posts: 688
Thanks: 481
Thanked 2,547 Times in 561 Posts
BLACKFIRE69 is on a distinguished road
Arrow Update - ISArcEx v0.5

ISArcEx - Advanced FreeArc Extraction API for Inno Setup
========================================

Code:
> Overview:
ISArcEx is a high-performance extraction library meticulously crafted
for Inno Setup. It provides a robust interface for handling FreeArc
archives, offering advanced progress tracking and precise extraction 
metrics that standard tools often lack.

> Specifications:
- Version	: v0.5
- Author	: BLACKFIRE69
- Build		: 6997A400
- Compatibility	: Inno Setup v6.0 or later (Required)
- License       : Proprietary (See LICENSE file for details)
- Tested Engine	: FreeArc v0.67
Code:
> Key Features:
- Archive Support: Specialized in Normal FreeArc 
  archives. Note: Splitted archives are not supported.
- Selective Extraction: Use ISArcExAddDisksEx to extract specific 
  folders from within an archive.
- Advanced Progress Tracking: Real-time metrics for Overall Progress, 
  Current Disk Progress, and Extracted/Total File Counts.
- Performance Metrics: Accurate Current and Average Speed (MB/s).
- Time Management: Intelligent "Time Remaining" and "Elapsed Time"
  tracking with three customizable display formats.
- Process Control: Built-in functions to Suspend, Resume, or Stop
  the extraction process safely.
- UI Stability: Includes "Calc Accuracy" reduction logic to prevent
  erratic jumping in speed and ETA displays.
- Localization: Easily switch between languages using external .ini
  configuration files.
Code:
> Supported External Tooling:
ISArcEx integrates seamlessly with common FreeArc external-processors:
- SREP, XTool, LOLZ, NZ, RZ.
- Support for Facompress (MT and Standard).

> Distribution Files:
- ISArcEx.dll 	— Core API Library.
- UnArc_32.dll	— FreeArc engine integration.
- ISArcEx.iss 	— Header for Inno Setup.
- arc.ini / CLS.ini — Configuration for external-processors.
- English.ini / Russian.ini — Language configuration files.
.
Attached Images
File Type: png 2.png (19.4 KB, 53 views)
File Type: png 1.png (19.7 KB, 53 views)
File Type: png 3.png (21.3 KB, 53 views)
File Type: png 4.png (24.9 KB, 53 views)
File Type: png 5.png (20.4 KB, 53 views)
File Type: png 6.png (22.8 KB, 53 views)
Attached Files
File Type: 7z ISArcEx v0.5 + Examples.7z (3.48 MB, 8 views)
File Type: 7z ISArcEx v0.5 - Update 01 (LibOnly).7z (61.1 KB, 6 views)

Last edited by BLACKFIRE69; 09-04-2026 at 00:03.
Reply With Quote
The Following 6 Users Say Thank You to BLACKFIRE69 For This Useful Post:
audiofeel (08-04-2026), Cesar82 (08-04-2026), Dunnowho69 (08-04-2026), Razor12911 (09-04-2026), ScOOt3r (09-04-2026), Tihiy_Don (10-04-2026)
  #3  
Old 13-04-2026, 02:05
Dragonis40 Dragonis40 is offline
Registered User
 
Join Date: Mar 2021
Location: italy
Posts: 70
Thanks: 0
Thanked 3 Times in 3 Posts
Dragonis40 is on a distinguished road
Good morning, i have some issue concerning the new version of IsArcEx.dll. I've made some tests, but anytime i have the "unknown compression method" popup.
Attached a link containing a .bin file and .iss file modified in order to try to decompress .bin file. Bin file has been compressed using DiskSpan and bcm mask.
Where's the problem? Thanks in advance.

https://we.tl/t-xz30r9XdHkCKe2A3
Reply With Quote
  #4  
Old 13-04-2026, 07:03
audiofeel's Avatar
audiofeel audiofeel is offline
Registered User
 
Join Date: Jan 2013
Location: Russia
Posts: 51
Thanks: 480
Thanked 1,090 Times in 377 Posts
audiofeel is on a distinguished road
In general, the situation is as follows

@BLACKFIRE69
In general, the situation is as follows:

In the new version of IsArcEx, the parameter ISArcExReduceCalcAccuracy does not affect anything at all—at least not the FMX ProgressBar. You can set any values for it, and the progress bar simply ignores them.
The only parameter that visually affects the progress bar and its smoothness is ISArcExCallbackInterval, but the effect only becomes noticeable starting from a value of 55.

In general, the older version was better. There, it was enough to set:
Code:
ISArcExCallbackInterval(5);
ISArcExReduceCalcAccuracy(1);
and everything worked very smoothly.

I hope you can investigate this quickly.
__________________
https://t.me/FMXInno

Last edited by audiofeel; 13-04-2026 at 07:30.
Reply With Quote
  #5  
Old 13-04-2026, 12:58
Dragonis40 Dragonis40 is offline
Registered User
 
Join Date: Mar 2021
Location: italy
Posts: 70
Thanks: 0
Thanked 3 Times in 3 Posts
Dragonis40 is on a distinguished road
Unhappy

Quote:
Originally Posted by audiofeel View Post
@BLACKFIRE69
In general, the situation is as follows:

In the new version of IsArcEx, the parameter ISArcExReduceCalcAccuracy does not affect anything at all—at least not the FMX ProgressBar. You can set any values for it, and the progress bar simply ignores them.
The only parameter that visually affects the progress bar and its smoothness is ISArcExCallbackInterval, but the effect only becomes noticeable starting from a value of 55.

In general, the older version was better. There, it was enough to set:
Code:
ISArcExCallbackInterval(5);
ISArcExReduceCalcAccuracy(1);
and everything worked very smoothly.

I hope you can investigate this quickly.
I've added "ISArcExCallbackInterval(5);" instruction for the new version of IsArcEx.dll, but nothing changed.

Last edited by Dragonis40; 13-04-2026 at 13:21.
Reply With Quote
  #6  
Old 15-04-2026, 04:11
Dragonis40 Dragonis40 is offline
Registered User
 
Join Date: Mar 2021
Location: italy
Posts: 70
Thanks: 0
Thanked 3 Times in 3 Posts
Dragonis40 is on a distinguished road
Any solution? IsArcEx.dll v0.5 doesn't work on .bin files create by DiskSpan.
Reply With Quote
  #7  
Old 17-04-2026, 11:18
Dragonis40 Dragonis40 is offline
Registered User
 
Join Date: Mar 2021
Location: italy
Posts: 70
Thanks: 0
Thanked 3 Times in 3 Posts
Dragonis40 is on a distinguished road


Good evening. In the third version of the attached image (the one with two blu bars), current time of playing song is always zero. I also think that a mute button would be very confortable. Is it easy to fix?
Reply With Quote
  #8  
Old 19-04-2026, 15:35
BLACKFIRE69's Avatar
BLACKFIRE69 BLACKFIRE69 is offline
Registered User
 
Join Date: Mar 2019
Location: In the Hell
Posts: 688
Thanks: 481
Thanked 2,547 Times in 561 Posts
BLACKFIRE69 is on a distinguished road
Arrow ISArcEx v0.5 — Update

ISArcEx v0.5 — Update 02 (LibOnly)

* Bug fixes only. No API changes.

Code:
 - Fixed: `ISArcExReduceCalcAccuracy` did not perform as expected in v0.5
   due to an internal architectural change introduced in this version.
   This has been corrected and the function now behaves as intended again.

 - Fixed: `ISArcExCallbackInterval` silently ignored some values,
   causing progress updates to appear sluggish or unresponsive regardless
   of the configured interval. The valid input range has been restored.

 - Fixed: State inconsistency where accuracy reduction settings could
   behave unpredictably across multiple init calls in the same session.
* Notes:

Code:
 - Drop-in library replacement. No script-side changes required.
Attached Files
File Type: 7z ISArcEx v0.5 - Update 02 (LibOnly).7z (61.1 KB, 6 views)
Reply With Quote
The Following 4 Users Say Thank You to BLACKFIRE69 For This Useful Post:
audiofeel (19-04-2026), Cesar82 (19-04-2026), Ele (20-04-2026), ScOOt3r (19-04-2026)
  #9  
Old 20-04-2026, 09:02
Dragonis40 Dragonis40 is offline
Registered User
 
Join Date: Mar 2021
Location: italy
Posts: 70
Thanks: 0
Thanked 3 Times in 3 Posts
Dragonis40 is on a distinguished road
Hello, unfortunally IsArcEx.dll Update 2 is still not working with .bin files created with DiskSpan
Reply With Quote
  #10  
Old 03-01-2023, 00:29
Masquerade Masquerade is offline
Registered User
 
Join Date: Jan 2020
Location: Monte d'Or
Posts: 1,217
Thanks: 294
Thanked 1,404 Times in 637 Posts
Masquerade is on a distinguished road
I have encountered a similar problem. Sometimes I need to extract an archive located in {app} and extract it to {app}. Adding a disk from {app} will cause the No Archives to Extract error.
Reply With Quote
  #11  
Old 03-01-2023, 00:33
hitman797's Avatar
hitman797 hitman797 is offline
Registered User
 
Join Date: Feb 2013
Location: Algeria
Posts: 168
Thanks: 486
Thanked 202 Times in 122 Posts
hitman797 is on a distinguished road
Quote:
Originally Posted by audiofeel View Post
It is a little unclear how to specify the path for unpacking, for example, "data2.bf" I need to unpack it in the documents folder. I found how to change the path, but it changes for all archives.
that is, I need to "data1.bf" and "data3.bf " unpacked to the {app} folder. "data 2.bf " unpacked to the {documents} folder
{userdocs} & {commondocs}
The path to the My Documents folder.
Reply With Quote
The Following User Says Thank You to hitman797 For This Useful Post:
Guravkov2010 (03-01-2023)
  #12  
Old 03-01-2023, 03:00
BLACKFIRE69's Avatar
BLACKFIRE69 BLACKFIRE69 is offline
Registered User
 
Join Date: Mar 2019
Location: In the Hell
Posts: 688
Thanks: 481
Thanked 2,547 Times in 561 Posts
BLACKFIRE69 is on a distinguished road
Quote:
Originally Posted by audiofeel View Post
is everything done in a tricky way there. can't you figure it out without 100 grams. if you change the constant, it will change for all archives
Code:
ISArcExDiskCount:= 0;
      if FileExists(ExpandConstant('{src}\{#Data1Path}')) then
      begin
        ISArcDiskAddingFalied:= ISArcExAddDisks(ExpandConstant('{src}\{#Data1Path}'), '{#DiskPassword}');
        if ISArcDiskAddingFalied then break;
        ISArcExDiskCount:= ISArcExDiskCount + 1;
      end;
        for i:= 1 to ISArcExDiskCount do
        begin
          ISArcExError:= not ISArcExExtract(i, ExpandConstant('{app}\'), ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}'));
          if ISArcExError then break;
        end;



ok, i'll let you change the output directory when adding disks.

Code:
 <--- Change --->

1. syntax:

   function ISArcExAddDisks(Inputfile, Password, OutputPath: Widestring): boolean;

   function ISArcExExtract(DiskNumber: Integer; CfgFile, WorkPath: Widestring): boolean;


2. example:

// Disk Adding part
repeat
  if FileExists(ExpandConstant('{src}\data1.bf')) then 
  begin
    ISArcDiskAddingFalied:= ISArcExAddDisks(ExpandConstant('{src}\data1.bf'), 
               '{#DiskPassword}', ExpandConstant('{app}'));

    if ISArcDiskAddingFalied then break;
    ISArcExDiskCount := ISArcExDiskCount + 1;
  end;

  ...

  #ifdef Components
  if IsComponentSelected('something1\something2') then 
  begin
    ISArcDiskAddingFalied:= ISArcExAddDisks(ExpandConstant('{src}\ConfigShit.bf'), 
               '{#DiskPassword}', ExpandConstant('{userdocs}\BFGames'));

    if ISArcDiskAddingFalied then break;
    ISArcExDiskCount := ISArcExDiskCount + 1;
  end;

  ...

  #endif
until true;


.....
  // Extraction
   
  for i := 1 to ISArcExDiskCount do 
  begin
    ISArcExError := not ISArcExExtract(i, ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}\temp'));
    if ISArcExError then break;
  end;
.....

Code:
summary:

  data1.bf       --->    {app}
  ...
  configShit.bf  --->    {userdocs}\BFGames}
  ...

Note: just replacing the library (.dll) is not enough. update your previous scripts as well.


.

Last edited by BLACKFIRE69; 03-04-2023 at 14:07.
Reply With Quote
The Following 5 Users Say Thank You to BLACKFIRE69 For This Useful Post:
ADMIRAL (06-01-2023), audiofeel (03-01-2023), Behnam2018 (24-11-2024), Gehrman (03-01-2023), hitman797 (16-12-2024)
  #13  
Old 03-01-2023, 03:31
BLACKFIRE69's Avatar
BLACKFIRE69 BLACKFIRE69 is offline
Registered User
 
Join Date: Mar 2019
Location: In the Hell
Posts: 688
Thanks: 481
Thanked 2,547 Times in 561 Posts
BLACKFIRE69 is on a distinguished road
Quote:
Originally Posted by BLACKFIRE69 View Post
ok, i'll let you change the output directory when adding disks.

Code:
 <--- Change --->

1. syntax:

   function ISArcExAddDisks(Inputfile, Password, OutputPath: Widestring): boolean;

   function ISArcExExtract(DiskNumber: Integer; CfgFile, WorkPath: Widestring): boolean;


2. example:

// Disk Adding part
repeat
  if FileExists(ExpandConstant('{src}\data1.bf')) then 
  begin
    ISArcDiskAddingFalied:= ISArcExAddDisks(ExpandConstant('{src}\data1.bf'), 
               '{#DiskPassword}', ExpandConstant('{app}'));

    if ISArcDiskAddingFalied then break;
    ISArcExDiskCount := ISArcExDiskCount + 1;
  end;

  ...

  #ifdef Components
  if IsComponentSelected('something1\something2') then 
  begin
    ISArcDiskAddingFalied:= ISArcExAddDisks(ExpandConstant('{src}\ConfigShit.bf'), 
               '{#DiskPassword}', ExpandConstant('{userdocs}\BFGames'));

    if ISArcDiskAddingFalied then break;
    ISArcExDiskCount := ISArcExDiskCount + 1;
  end;

  ...

  #endif
until true;


.....
  // Extraction
   
  for i := 1 to ISArcExDiskCount do 
  begin
    ISArcExError := not ISArcExExtract(i, ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}\temp'));
    if ISArcExError then break;
  end;
.....

Code:
summary:

  data1.bf       --->    {app}
  ...
  configShit.bf  --->    {userdocs}\BFGames}
  ...

Note: just replacing the library (.dll) is not enough. update your previous scripts as well.


.

guys, can you tell me is this lib detected as a virus?

Last edited by BLACKFIRE69; 03-01-2023 at 03:34.
Reply With Quote
  #14  
Old 05-01-2023, 07:40
BLACKFIRE69's Avatar
BLACKFIRE69 BLACKFIRE69 is offline
Registered User
 
Join Date: Mar 2019
Location: In the Hell
Posts: 688
Thanks: 481
Thanked 2,547 Times in 561 Posts
BLACKFIRE69 is on a distinguished road
Arrow ISArcEx - Updates

VER: 0.4.0.1

Code:
What's new:

 - Improved performance, percentage and times.


( this version is not compatible with the old version (v.0.4) )

Last edited by BLACKFIRE69; 08-04-2026 at 14:19.
Reply With Quote
The Following 5 Users Say Thank You to BLACKFIRE69 For This Useful Post:
ADMIRAL (16-05-2023), audiofeel (05-01-2023), ffmla (05-01-2023), Gehrman (05-01-2023), hitman797 (05-01-2023)
  #15  
Old 05-01-2023, 09:37
ffmla ffmla is offline
Registered User
 
Join Date: Nov 2014
Location: Digital world
Posts: 112
Thanks: 609
Thanked 65 Times in 41 Posts
ffmla is on a distinguished road
Quote:
Originally Posted by BLACKFIRE69 View Post
guys, can you tell me is this lib detected as a virus?
My K7 AV didn't detect anything..
VirusTotal report the following things.
Attached Images
File Type: png image_2023-01-05_231009371.png (59.2 KB, 431 views)
Reply With Quote
The Following 2 Users Say Thank You to ffmla For This Useful Post:
ADMIRAL (06-01-2023), BLACKFIRE69 (05-01-2023)
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
ASIS: Advanced Simple Installer Script KaktoR Conversion Tutorials 1477 20-05-2026 10:52
XTool 2020 (Plugins) Razor12911 Conversion Tutorials 405 24-12-2024 05:30
Game Installer Designer by altef_4 altef_4 Conversion Tutorials 236 28-05-2021 02:54
Best Compression For Archiving brispuss PC Games 12 03-01-2020 13:34
Compression Questions yasitha Conversion Tutorials 10 09-01-2019 12:29



All times are GMT -7. The time now is 15:35.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
FileForums @ https://fileforums.com