FileForums

FileForums (https://fileforums.com/index.php)
-   Conversion Tutorials (https://fileforums.com/forumdisplay.php?f=55)
-   -   ASIS: Advanced Simple Installer Script (https://fileforums.com/showthread.php?t=99481)

KaktoR 30-05-2025 08:59

I don't know, but my guess is look in DSG_Module.iss

wareck 30-05-2025 12:57

ok I found
it's in tpExec function ;)

insertdisc 31-05-2025 07:51

Registry size information
 
Am I missing something simple? I everything working as intended, including custom font, messages, images, etc.,. .. what do I need to change to get the estimated uninstall size to work? It's only showing 1KB.

Thanks for all your hard work by the way. You made things fairly simple.

wareck 31-05-2025 08:00

you have to decompress setup.dll
copy record.ini
into the builder
the remove them from your install foder

if you have setup.dll, no progress bar/time

wareck 31-05-2025 08:03

For add text durring batch execution :

in DSG_MODULE.ISS
I moddify the tpExec function like this:

Quote:

tpExec :
begin
WizardForm.FilenameLabel.Caption := ExpandConstant('{cm:BatchExecution}');
ShellExec('open', DSG_ExpandConstantTry(Arcs[I].Source, 1), DSG_ExpandConstantTry(Arcs[I].Output, 1), '', SW_HIDE, ewWaitUntilTerminated, ResultCode);
end;
and during decompression, if a batch run, the message in script.iss is showed

insertdisc 31-05-2025 08:04

Quote:

Originally Posted by wareck (Post 507894)
you have to decompress setup.dll
copy record.ini
into the builder
the remove them from your install foder

if you have setup.dll, no progress bar/time

Maybe you misunderstood. The progress bar is working just fine. The registry entry for the game install is never set. Not using components, not using compact mode. 'Installed size' is listed at 1kb in programs.

Edit: I thought you were replying to my post. My mistake.

mausschieber 31-05-2025 09:05

Quote:

Originally Posted by insertdisc (Post 507896)
Maybe you misunderstood. The progress bar is working just fine. The registry entry for the game install is never set. Not using components, not using compact mode. 'Installed size' is listed at 1kb in programs.

Edit: I thought you were replying to my post. My mistake.

you have to enable these settings in the Settings.ini
Code:

CompactMode=1

[ComponentsSettings]
Enable=1

Name=MMPR Ritas Rewind
Size=658.673.664 Bytes


insertdisc 31-05-2025 09:50

CRC Errors
 
Quote:

Originally Posted by mausschieber (Post 507899)
you have to enable these settings in the Settings.ini
Code:

CompactMode=1

[ComponentsSettings]
Enable=1

Name=MMPR Ritas Rewind
Size=658.673.664 Bytes


Maybe you could help me with another problem that just popped up.
Code:

[CRCCheck]
//----------------------------------------------- Setup\Filename.sfv \ Filename.md5 \ .sha1 \ .sha256 \ .sha512
Enable=1
StartCheck=1
QuickSFV=0
RapidCRC=0
DeleteHashFile=1
HashFile1=checksums.dat;DestDir:{app};Algo:crc32;

;;HashFile=checksums.md5

;; if QuickSFV=0 and RapidCRC=0 ( Using internal XHashEx.dll library }
;HashFile#=<hashfile>
;HashFile1=checksums.dat;DestDir:{app};Algo:crc32;
;HashFile1={src}\checksums.md5;DestDir:{pf64}\My Game;
;HashFile1={src}\checksums.md5;DestDir:{app};Algo:crc32;
;HashFile1={src}\checksums.md5;DestDir:C:\Program Files\My Game;
;HashFile1={src}\checksums.md5;DestDir:{app}\movies;Comp:1,3;Lang:EN,DE;Task:3;

Code:

[Record1]
Type=FreeArc_Original
Source={src}\Setup-01.bin
Output={app}\
Disk=1
Size=55.485.033.818 bytes

[Record2]
Type=Checksum_File
Source={tmp}\checksums.dat
Output={app}\
Disk=1
Size=md5

[InstallerSettings]
SingleDisk=1

Code:

Setup_DLL\
----                -------------        ------ ----
d-----        5/31/2025  11:21 AM                7ZIP
-a----        9/22/2024  12:39 PM          6087 ARC_Optimal.ini
-a----        11/7/2024  1:36 PM          6100 ARC_Standard.ini
-a----        5/31/2025  10:50 AM        280729 checksums.dat
-a----        12/29/2017  9:29 AM          17408 CLS-SREP_NEW.dll
-a----        2/17/2018  8:28 PM        318464 CLS-SREP_NEW_x64.exe
-a----        2/17/2018  7:32 PM        188416 CLS-SREP_NEW_x86.exe
-a----        11/7/2024  1:38 PM            718 CLS_Optimal.ini
-a----        11/7/2024  1:27 PM            711 CLS_Standard.ini
-a----        5/31/2025  12:22 PM            242 Records.ini

Code:

Internal Error: An attempt was made to expand the "app" constant before it was initialized.

insertdisc 31-05-2025 11:38

Dsg crc
 
I'm using DSG and including the checksum files; just not sure what I'm doing wrong here...

mausschieber 31-05-2025 12:54

Quote:

Originally Posted by insertdisc (Post 507900)
Maybe you could help me with another problem that just popped up.
Code:

[CRCCheck]
//----------------------------------------------- Setup\Filename.sfv \ Filename.md5 \ .sha1 \ .sha256 \ .sha512
Enable=1
StartCheck=1
QuickSFV=0
RapidCRC=0
DeleteHashFile=1
HashFile1=checksums.dat;DestDir:{app};Algo:crc32;

;;HashFile=checksums.md5

;; if QuickSFV=0 and RapidCRC=0 ( Using internal XHashEx.dll library }
;HashFile#=<hashfile>
;HashFile1=checksums.dat;DestDir:{app};Algo:crc32;
;HashFile1={src}\checksums.md5;DestDir:{pf64}\My Game;
;HashFile1={src}\checksums.md5;DestDir:{app};Algo:crc32;
;HashFile1={src}\checksums.md5;DestDir:C:\Program Files\My Game;
;HashFile1={src}\checksums.md5;DestDir:{app}\movies;Comp:1,3;Lang:EN,DE;Task:3;

Code:

[Record1]
Type=FreeArc_Original
Source={src}\Setup-01.bin
Output={app}\
Disk=1
Size=55.485.033.818 bytes

[Record2]
Type=Checksum_File
Source={tmp}\checksums.dat
Output={app}\
Disk=1
Size=md5

[InstallerSettings]
SingleDisk=1

Code:

Setup_DLL\
----                -------------        ------ ----
d-----        5/31/2025  11:21 AM                7ZIP
-a----        9/22/2024  12:39 PM          6087 ARC_Optimal.ini
-a----        11/7/2024  1:36 PM          6100 ARC_Standard.ini
-a----        5/31/2025  10:50 AM        280729 checksums.dat
-a----        12/29/2017  9:29 AM          17408 CLS-SREP_NEW.dll
-a----        2/17/2018  8:28 PM        318464 CLS-SREP_NEW_x64.exe
-a----        2/17/2018  7:32 PM        188416 CLS-SREP_NEW_x86.exe
-a----        11/7/2024  1:38 PM            718 CLS_Optimal.ini
-a----        11/7/2024  1:27 PM            711 CLS_Standard.ini
-a----        5/31/2025  12:22 PM            242 Records.ini

Code:

Internal Error: An attempt was made to expand the "app" constant before it was initialized.

Setup.dll contains the files needed by the installer to unpack your game, and Records.ini contains the compressed file information needed to unpack it.

You can include these files, but to do so you must use the DSG tools by clicking on the TOOLS button and then on the "Setup DLL" tab.
You must unpack Setup.dll and place all the unpacked contents of Setup.dll and Records.ini in a folder named "Setup_DLL" next to the installer script and recompile the script.

and did you read the helpfiles from helpfolder there is all information about the Installer for DSG is also an helpfile

insertdisc 31-05-2025 13:12

CRC Errors
 
Quote:

Originally Posted by mausschieber (Post 507902)
Setup.dll contains the files needed by the installer to unpack your game, and Records.ini contains the compressed file information needed to unpack it.

You can include these files, but to do so you must use the DSG tools by clicking on the TOOLS button and then on the "Setup DLL" tab.
You must unpack Setup.dll and place all the unpacked contents of Setup.dll and Records.ini in a folder named "Setup_DLL" next to the installer script and recompile the script.

and did you read the helpfiles from helpfolder there is all information about the Installer for DSG is also an helpfile

My steps were:
Run DSG
Extract Setup.dll
Copy to Setup_DLL
Changed the line in settings.ini (I'm not sure about this step. I copied the line with the .dat extension and renamed checksums.dat to Data1a-01 to match what DSG made.)
Compiled.
Get Error.
I'm fairly sure I followed the steps correctly.

KaktoR 31-05-2025 13:16

Looks like a bug. However under normal circumstances you cannot call {app} before the folder is actually initialized by inno setup, but in this case the crc check will start at the very end (I think it's the very last action if you enable all possible options), so I don't know why you get this error. I will ask César if he can fix this.

insertdisc 31-05-2025 13:41

CRC Errors
 
Quote:

Originally Posted by KaktoR (Post 507904)
Looks like a bug. However under normal circumstances you cannot call {app} before the folder is actually initialized by inno setup, but in this case the crc check will start at the very end (I think it's the very last action if you enable all possible options), so I don't know why you get this error. I will ask César if he can fix this.

I changed
Code:

begin
  I := 1;
  SetArrayLength(HashFileList, 0);
  while GetIniString('CRCCheck', 'HashFile' + IntToStr(I), '', ExpandConstant('{tmp}\Settings.ini')) <> '' do
  begin
    HashLine := GetIniString('CRCCheck', 'HashFile' + IntToStr(I), '', ExpandConstant('{tmp}\Settings.ini'));
    if ComponentsCheck(LineDecode(HashLine, 'Comp', '')) and TasksCheck(LineDecode(HashLine, 'Task', '')) and LanguagesCheck(LineDecode(HashLine, 'Lang', '')) then
    begin
      HashFile := ExpandFileName(ExpandConstant(Trim(LineDecode(HashLine, '', ''))));
      if FileExists(HashFile) or (Pos(LowerCase(ExpandConstant('{app}\')), LowerCase(HashFile)) > 0) then
      begin
        Y := GetArrayLength(HashFileList);
        SetArrayLength(HashFileList, Y + 1);
        HashFileList[Y].FileName := GenerateUniqueName(ExpandConstant('{tmp}'), '.dat');
        HashFileList[Y].BasePath := ExpandFileName(ExpandConstant(Trim(LineDecode(HashLine, 'DestDir', '{app}'))));
        HashFileList[Y].AppDirFile := Pos(LowerCase(ExpandConstant('{app}\')), LowerCase(HashFile)) > 0;
        HashFileList[Y].Algorithm := DSG_GetHashAlgorithm(Trim(LineDecode(HashLine, 'Algo', 'auto')));
        if (not HashFileList[Y].AppDirFile) and (not FileCopy(HashFile, HashFileList[Y].FileName, False)) then
          SetArrayLength(HashFileList, Y);
      end;
    end;

to
Code:

begin
  I := 1;
  SetArrayLength(HashFileList, 0);
  while GetIniString('CRCCheck', 'HashFile' + IntToStr(I), '', ExpandConstant('{tmp}\Settings.ini')) <> '' do
  begin
    HashLine := GetIniString('CRCCheck', 'HashFile' + IntToStr(I), '', ExpandConstant('{tmp}\Settings.ini'));
    if ComponentsCheck(LineDecode(HashLine, 'Comp', '')) and TasksCheck(LineDecode(HashLine, 'Task', '')) and LanguagesCheck(LineDecode(HashLine, 'Lang', '')) then
    begin
      HashFile := ExpandFileName(ExpandConstant(Trim(LineDecode(HashLine, '', ''))));
      if FileExists(HashFile) or (Pos(LowerCase(ExpandConstant('{tmp}\')), LowerCase(HashFile)) > 0) then
      begin
        Y := GetArrayLength(HashFileList);
        SetArrayLength(HashFileList, Y + 1);
        HashFileList[Y].FileName := GenerateUniqueName(ExpandConstant('{tmp}'), '.dat');
        HashFileList[Y].BasePath := ExpandFileName(ExpandConstant(Trim(LineDecode(HashLine, 'DestDir', '{app}'))));
        HashFileList[Y].AppDirFile := Pos(LowerCase(ExpandConstant('{tmp}\')), LowerCase(HashFile)) > 0;
        HashFileList[Y].Algorithm := DSG_GetHashAlgorithm(Trim(LineDecode(HashLine, 'Algo', 'auto')));
        if (not HashFileList[Y].AppDirFile) and (not FileCopy(HashFile, HashFileList[Y].FileName, False)) then
          SetArrayLength(HashFileList, Y);
      end;
    end;

and hash completed successfully. Though I'm not sure what long-term implications that would have.

Cesar82 31-05-2025 14:46

Quote:

Originally Posted by insertdisc (Post 507905)
I changed
Code:

begin
  I := 1;
  SetArrayLength(HashFileList, 0);
  while GetIniString('CRCCheck', 'HashFile' + IntToStr(I), '', ExpandConstant('{tmp}\Settings.ini')) <> '' do
  begin
    HashLine := GetIniString('CRCCheck', 'HashFile' + IntToStr(I), '', ExpandConstant('{tmp}\Settings.ini'));
    if ComponentsCheck(LineDecode(HashLine, 'Comp', '')) and TasksCheck(LineDecode(HashLine, 'Task', '')) and LanguagesCheck(LineDecode(HashLine, 'Lang', '')) then
    begin
      HashFile := ExpandFileName(ExpandConstant(Trim(LineDecode(HashLine, '', ''))));
      if FileExists(HashFile) or (Pos(LowerCase(ExpandConstant('{app}\')), LowerCase(HashFile)) > 0) then
      begin
        Y := GetArrayLength(HashFileList);
        SetArrayLength(HashFileList, Y + 1);
        HashFileList[Y].FileName := GenerateUniqueName(ExpandConstant('{tmp}'), '.dat');
        HashFileList[Y].BasePath := ExpandFileName(ExpandConstant(Trim(LineDecode(HashLine, 'DestDir', '{app}'))));
        HashFileList[Y].AppDirFile := Pos(LowerCase(ExpandConstant('{app}\')), LowerCase(HashFile)) > 0;
        HashFileList[Y].Algorithm := DSG_GetHashAlgorithm(Trim(LineDecode(HashLine, 'Algo', 'auto')));
        if (not HashFileList[Y].AppDirFile) and (not FileCopy(HashFile, HashFileList[Y].FileName, False)) then
          SetArrayLength(HashFileList, Y);
      end;
    end;

to
Code:

begin
  I := 1;
  SetArrayLength(HashFileList, 0);
  while GetIniString('CRCCheck', 'HashFile' + IntToStr(I), '', ExpandConstant('{tmp}\Settings.ini')) <> '' do
  begin
    HashLine := GetIniString('CRCCheck', 'HashFile' + IntToStr(I), '', ExpandConstant('{tmp}\Settings.ini'));
    if ComponentsCheck(LineDecode(HashLine, 'Comp', '')) and TasksCheck(LineDecode(HashLine, 'Task', '')) and LanguagesCheck(LineDecode(HashLine, 'Lang', '')) then
    begin
      HashFile := ExpandFileName(ExpandConstant(Trim(LineDecode(HashLine, '', ''))));
      if FileExists(HashFile) or (Pos(LowerCase(ExpandConstant('{tmp}\')), LowerCase(HashFile)) > 0) then
      begin
        Y := GetArrayLength(HashFileList);
        SetArrayLength(HashFileList, Y + 1);
        HashFileList[Y].FileName := GenerateUniqueName(ExpandConstant('{tmp}'), '.dat');
        HashFileList[Y].BasePath := ExpandFileName(ExpandConstant(Trim(LineDecode(HashLine, 'DestDir', '{app}'))));
        HashFileList[Y].AppDirFile := Pos(LowerCase(ExpandConstant('{tmp}\')), LowerCase(HashFile)) > 0;
        HashFileList[Y].Algorithm := DSG_GetHashAlgorithm(Trim(LineDecode(HashLine, 'Algo', 'auto')));
        if (not HashFileList[Y].AppDirFile) and (not FileCopy(HashFile, HashFileList[Y].FileName, False)) then
          SetArrayLength(HashFileList, Y);
      end;
    end;

and hash completed successfully. Though I'm not sure what long-term implications that would have.

You did a "hack". LOL

If your hash file source path is the installation folder, you're in trouble.

KaktoR 31-05-2025 15:20

1 Attachment(s)
Try this

insertdisc 31-05-2025 19:12

Quote:

Originally Posted by KaktoR (Post 507908)
Try this

Code:

Line 4492:
Column 7:
Unknown identifier 'DSG_FinishUninstallFilesList'

It errors out during compile.

KaktoR 01-06-2025 01:35

Works fine here. Did you changed something in DSG_Module.iss?

insertdisc 01-06-2025 08:22

Quote:

Originally Posted by KaktoR (Post 507914)
Works fine here. Did you changed something in DSG_Module.iss?

Negative. I just tried with a Vanilla v7.5.0 and the fix script and 2 different extracted setup.DLL files. Same error.

insertdisc 01-06-2025 08:27

Quote:

Originally Posted by KaktoR (Post 507914)
Works fine here. Did you changed something in DSG_Module.iss?

I got the script to compile. I had forgotten the hotfix with the module in it. I'll test the CRC fix ASAP. Thanks for your help so far.

Edit: Everything seems to be working as intended! Thank you!

insertdisc 01-06-2025 15:39

Typo
 
Found a typo. Just thought you should know.

"Your system does partially meet the hardware reuirements."

insertdisc 03-06-2025 06:34

Title scale
 
Is there a way to scale the title bar height and left padding with DPI changes as well? Things start getting clipped/overlapped at uhd resolutions and over %200 scale. I can edit the height in a fixed way by editing the vsf but I'm sure that will be huge on lower resolutions. Am I walking into a dead end here?

PHM2D 18-08-2025 08:03

Compact Mode Components Bug
 
I think I found a bug for the components page when using compact mode (Hotfix 8).
This bug makes the Start Menu Checkbox stay visible on components page when using compact mode.


:) FIX:

in this section:
Code:

ComponentsPageVisible := (not ComponentsPageVisible);
we should add
Code:

StartMenuCB.Visible
under the
Code:

#if !UpdateMode
as well so it would look like this:
Code:

      #if !UpdateMode
        IconsCB.Visible := (not ComponentsPageVisible);
        StartMenuCB.Visible := (not ComponentsPageVisible);
        UnInstallCB.Visible := (not ComponentsPageVisible);
      #endif

the same should be done for the tasks' page.

KaktoR 18-08-2025 08:23

1 Attachment(s)
Thanks, fixed.

The same should be added on
Code:

procedure TasksPageClick(Sender: TObject);
Code:

StartMenuCB.Visible := (not TasksPageVisible);

trillestdwane 19-08-2025 15:24

Is there anyway to modify the script to have a separate audio file play during the splash screen, and then start the normal music file when the splash ends? I tried using a LLM to analyze the script and Settings.ini to see if it could add that in, and it couldn't. Not really an important feature, but I was just wondering :D

PHM2D 20-08-2025 03:35

Start Menu Shortcut Bugs!
 
When I checked the start menu shortcut creator checkbox, I realized that the shortcut is not created inside the programs folder of the start menu. However it was created when I checked the desktop shortcut creator checkbox. So I fixed it like this:
Code:

//#if !CompactMode || !UpdateMode
//  function CreateIconsDesktop: Boolean;
//  begin
//    Result := (not IsDoneError) and IconsCB.Checked;
//  end;

//  function IsUninstallable: Boolean;
//  begin
//    Result := UninstallCB.Checked;
//  end;
//#endif

//#if !CompactMode
//function CreateIconsStartMenu: Boolean;
//begin
//  Result := (not IsDoneError) and (not StartMenuCB.Checked);
//end;
//#endif

function CreateIconsDesktop: Boolean;
begin
  Result := (not IsDoneError) and Assigned(IconsCB) and IconsCB.Checked;  // your “desktop shortcut” checkbox
end;

function CreateIconsStartMenu: Boolean;
begin
  Result := (not IsDoneError) and Assigned(StartMenuCB) and StartMenuCB.Checked;
end;

function IsUninstallable: Boolean;
begin
  Result := Assigned(UninstallCB) and UninstallCB.Checked;
end;

procedure StartMenuCBClick(Sender: TObject);
var
  CB: TNewCheckBox;
begin
  if (Sender is TNewCheckBox) then CB := TNewCheckBox(Sender) else CB := StartMenuCB;
  if Assigned(WizardForm) and Assigned(CB) then
  begin
    WizardForm.GroupEdit.Enabled := CB.Checked;
    WizardForm.GroupBrowseButton.Enabled := CB.Checked;
  end;
end;

Then called it inside the
Code:

StartMenuCB := TNewCheckBox.Create(WizardForm);
like this:
Code:

      Checked  := False;            // 1) set default state
      OnClick  := @StartMenuCBClick; // 2) wire the handler
      StartMenuCBClick(StartMenuCB); // 3) Synchronize the UI to the current checkbox state
    end;

I don't know if anyone has experienced this bug but here is my solution nevertheless! :)

KaktoR 20-08-2025 04:09

1 Attachment(s)
Thanks, there is another bug when you create icons. If you use uninstaller the icons from startmenu will not get removed. I already fixed it here.

However Icon creation should not be possible when using UpdateMode, so all you have to do is change
Code:

#if !CompactMode || !UpdateMode
to
Code:

#if !UpdateMode
on line 1077 and 4572.

Edit: Should be fixed now. Use attachment and look for code changes.

KaktoR 08-10-2025 10:55

I need someone for testing dpi scaling with native 4k resolution.

What you should test: change desktop dpi scaling from 100% to 200% (or higher if possible) and see if all elements are on the correct place.

This test should be really quick. Just run the installer and click through every page.

KaktoR 30-10-2025 09:58

1 Attachment(s)
Here is the new 7.6.0 update, currently in beta.

If you find any errors, let me know.

Razor12911 31-10-2025 04:10

1 Attachment(s)
Incorrectly detected VRAM value.

My GPU has 8GB video memory.

Possible causes: iGPU has 3GB video memory and perhaps this is what was detected instead of dGPU.

Lord.Freddy 01-11-2025 02:03

1 Attachment(s)
Quote:

Originally Posted by Razor12911 (Post 508812)
Incorrectly detected VRAM value.

My GPU has 8GB video memory.

Possible causes: iGPU has 3GB video memory and perhaps this is what was detected instead of dGPU.

Hi — could you please check the following setup installation file? I used a different method to retrieve system information. Thanks!

KaktoR 01-11-2025 05:44

Quote:

Originally Posted by Razor12911 (Post 508812)
Incorrectly detected VRAM value.

My GPU has 8GB video memory.

Possible causes: iGPU has 3GB video memory and perhaps this is what was detected instead of dGPU.

Here it is detected correctly. I will test some things out, but I guess it's a library thing. I will see.

Razor12911 01-11-2025 06:03

1 Attachment(s)
Quote:

Originally Posted by Lord.Freddy (Post 508816)
Hi — could you please check the following setup installation file? I used a different method to retrieve system information. Thanks!

This works

Quote:

Originally Posted by KaktoR (Post 508817)
Here it is detected correctly. I will test some things out, but I guess it's a library thing. I will see.

Disabled iGPU, same problem. One thing I'd like to point out is this library executes dxdiag.exe located in WoW64 folder meaning it is the 32-bit version. When you launch this, it lists my gpu as 3GB.

Also tested on Linux wine, setup does not launch at all.

Lord.Freddy 01-11-2025 10:09

Quote:

Originally Posted by Razor12911 (Post 508818)
This works

Great — you can find the module I used here

Razer-785 26-02-2026 15:03

Please update
 
Hello can you please update the installer to work with DiskSpan_GUI v2.0.2.4 Thanks. :)

KaktoR 26-02-2026 15:45

1 Attachment(s)
Sure, here you go.

Still beta.

I don't know what has changed since the last beta, but something with CRC checking and some other things. I forgot to write a proper changelog.

Razer-785 26-02-2026 16:40

Quote:

Originally Posted by KaktoR (Post 509463)
Sure, here you go.

Still beta.

I don't know what has changed since the last beta, but something with CRC checking and some other things. I forgot to write a proper changelog.

Thank You :)

Razer-785 26-02-2026 18:07

Quote:

Originally Posted by KaktoR (Post 509463)
Sure, here you go.

Still beta.

I don't know what has changed since the last beta, but something with CRC checking and some other things. I forgot to write a proper changelog.

By the way what is the difference between [Script.iss] & [Script (batch APP).iss] please let me know. Thanks :)

KaktoR 26-02-2026 21:34

Batch app just save the batch file (if you use one via [Batch] to {app} folder.

KaktoR 27-02-2026 15:58

New feature in Beta 2

Hash check for compressed archives
https://i.imgur.com/rFdEyKm.png

Hash and Algorithm will be defined in Records.ini for each Data.bin file.

Example:
Code:

[Record1]
Type=FreeArc_Original
Source={src}\Data1a-01.bin
Output={app}\
Disk=1
Size=3.645.487 bytes
Hash=45276D75B8333DA27396F686DBB57513
Algo=md5



Hash check for extracted files
https://i.imgur.com/mwA3iK2.png

This is only available if you don't use QuickSFV/RapidCRC check.
Checksums should be stored in Setup.dll file or somewhere else.
If you use {tmp} as source path then the hash file should be stored in Setup.dll file.
If you use {app} the hash file should be stored in {app} folder.
If you use {src} path the hash file should be located near Setup.exe.
Algorithm should be defined just like in hash for compressed Data.bin file.
The hash file name can be anything you want. In this example it is created by DSG.

Example:
Code:

[Record2]
Type=Checksum_File
Source={tmp}\Data1a-01.dat
Output={app}\
Disk=1
Algo=md5


Other changes:
- GPU VRam is fixed. It should be now displayed correctly. Issue
Values will be read directly from registry without any library or dxdiag thingy, simply because it is just too slow.
- Updated some help files (it is not done yet 100%).

https://fileforums.com/showpost.php?...postcount=1435

Razer-785 01-03-2026 00:14

I get this error when trying to compile

---------------------------
Compiler Error
---------------------------
File: C:\Users\User\Desktop\ASIS_v7.6.0\Resources\DSG\DS G_Checksum.ish



Line 311:

Column 45:

[ISPP] Undeclared identifier: "DSG_CHECKSUM".
---------------------------
OK
---------------------------

I am using latest build of ASIS and DiskSpan_GUI and i am trying the inbuilt hash feature for game files and the compressed data files i am also using BLAKE3-256 as my hash algorithm. Thanks:)


All times are GMT -7. The time now is 06:40.

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