FileForums

FileForums (https://fileforums.com/index.php)
-   Conversion Tutorials (https://fileforums.com/forumdisplay.php?f=55)
-   -   Arc Gui (beta) (https://fileforums.com/showthread.php?t=98152)

JRD! 26-10-2017 20:36

3 Attachment(s)
Specify the working directory, everything is synchronize,
methods, compressors, extension groups with their default values as well as categories.

I will share a working directory so that you can see for yourself.


- Fixed encryption bug
- Fixed the archive renaming bug
- Fixed pct result bug
- Fixed some bugs


- New Dynamic editing system
- Improve system stability
- New interface

- Added 7 languages
*English
*French
*German
*Italian
*Polish
*Russian
*Spanish

Update: Soon

Previews 0983:

Tushu98 15-12-2017 01:59

Can I get link for software

JRD! 17-12-2017 12:34

1 Attachment(s)
I'm busy translating, I'm using a document translation service, I'm holding that in about window.

KaktoR 17-12-2017 13:28

If you would like to use proper translations, copy strings here :)

KaktoR 17-12-2017 15:49

Code:

[Translate]
__LANGUAGE_DESCRIPTION=German

; -------------------- MAIN_MENUS --------------------
__FILE=Datei
__ADD_FOLDERS=Ordner hinzufügen
__ADD_FILES=Dateien hinzufügen
__TOOLS=Werkzeuge
__SETTINGS=Einstellungen...
__FILE_MANAGER=Dateimanager
__HELP=Hilfe
__ABOUT=Über
__VIEW=Ansicht
__REFRESH_FROM_MEMORY=Aktualisiere aus Speicher
__REFRESH_FROM_FILES=Aktualisiere aus Datei

; -------------------- COMPRESSION --------------------
__INPUT_PATH=Eingabeordner
__ORIGINAL_SIZE=Originalgröße
__METHOD_NAME=Method Name
__METHOD_VALUE=Method Wert
__ARCHIVE_NAME=Archivname
__OUTPUT_FOLDER=Ausgabeordner
__TEMP_FOLDER=Temporärer Ordner
__COMPRESSED_SIZE=Komprimierte Größe
__RATIO=Kompressionsrate

; -------------------- CONTEXT_POPUP --------------------
__COMPRESSION_METHODS=Kompressionsmethode
__SELECT_COLUMNS=Spalten auswählen
__MANAGE_CATEGORIES=Kategorien verwalten
__CHANGE_CATEGORY=Kategorie ändern
__OPEN_FILE_LOCATION=Öffne Dateistandort
__ADJUST_COLUMN=Passe die Größe der Spalte an
__ADJUST_ALL_COLUMNS=Passe die Größen aller Spalten an

; -------------------- DIALOGS --------------------
__DLG_CONFIRMATION=Bestätigung
__DLG_INFORMATION=Information
__DLG_DELETE=Möchtest du %d Elemente löschen ?
__DLG_START_PROCESS=Möchtest du den Prozess starten ?
__DLG_EXIT=Möchtest du das Program beenden ?
__DONT_ASK_AGAIN=Nicht noch einmal nachfragen
__REMEMBER_MY_CHOICE=Merke meine Wahl
__DLG_SAVE_CHANGES=Möchtest du die Einstellungen speichern ?

; -------------------- COLUMNS SETTINGS --------------------
__SELECT_COLUMNS_DESC=Spalten, die in der Tabelle angezeigt werden

; -------------------- STATUS --------------------
__STATUS=Status
__NOT_DEFINED=Nicht definiert
__READY=Bereit..
__NOT_READY=Nicht bereit!
__WAITING=Warte..
__NO_LOADED_FILE=Keine geladenen Dateien
__ALL_OK=Alles OK
__ARC_ERROR=Bitte gib den Pfad zur "arc.exe" im Arbeitsverzeichnis an
__ARC_INI_NOT_FOUND=Das Verzeichnis enthällt keine Datei "arc.ini"
__FINISH=Fertig
__SPLITING_ARCHIVE=Spalte Archiv...
__PROCESSING_FILES=Bearbeite Dateien...
__DISABLED=Deaktiviert
__ENABLED=Aktiviert
__SHOW=Zeige
__HIDE=Verstecke
__SELECTED_ITEMS=%d Elemente ausgewählt | Gesamtgröße %s
__AVAILABLE_METHODS=Verfügbare Methode(n): %d

; --------------------  BUTTONS / CAPTION / HINT --------------------
__NEW=Neu
__LOAD=Laden
__SAVE=Speichern
__SAVE_AS=Speichern als...
__SAVE_ALL=Alle speichern
__OK=Ok
__CANCEL=Abbrechen
__YES=Ja
__NO=Nein
__NEXT=Weiter>
__BACK=<Zurück
__APPLY=Übernehmen
__RETRY=Wiederholen
__EDIT=Bearbeiten
__CREATE=Erstellen
__DELETE=Löschen
__BROWSE=Durchsuchen...
__ALWAYS=Immer
__NEVER=Niemals
__UP=Hoch
__DOWN=Runter
__START=Start
__EXECUTE=Ausführen
__GENERATE=Generieren

; -------------------- GENERAL --------------------
__EXIT=Beenden
__FILES=Dateien
__FOLDERS=Ordner
__ALL=Alle
__METHODS=Methoden
__EXTERNAL_COMPRESSORS=Externe Kompressoren
__COMPRESSORS=Kompressoren
__GROUPS=Erweiterungsgruppen
__CATEGORY=Kategorie
__DEFAULT_VALUE=Standardwert
__CATEGORY_NOT_DEFINED=Kategorie nicht definiert
__CUSTOM=Anpassen
__NONE=Keine
__ADD_STAR_DOT=Füge "*." vor Dateierweiterung hinzu
__ADD_EXTENSION=Erweiterung hinzufügen
__CHOOSE_DEFAULT_VALUE=Wähle einen Standardwert
__WIZARD=Wizard
__EXTENSIONS=Erweiterungen
__DRIVE=Laufwerk

; -------------------- SETTINGS --------------------
__GENERAL=Generell
__ASK_THE_QUESTION=Stelle eine Frage
__ARCHIVE_ALREADY_EXIST=Archiv existiert bereits
__RENAME_ARCHIVE=Archiv umbenennen
__CONTINUE_NORMALLY=Normal fortfahren
__DIALOGS=Dialoge
__HIDE_DELETE_MSG=Löschnachricht ausblenden
__HIDE_START_MSG=Startnachricht ausblenden
__HIDE_EXIT_MSG=Bestätigung zum Beenden ausblenden
__LANGUAGE=Sprache
__SELECT_LANGUAGE=Sprache wählen
__ARC_FILE=Arc-Datei
__ARCHIVE=Archiv
__ARCHIVE_CREATE_MODE=Archiv erstellen-Modus
__ADD_FILE_IN_ARCHIVE=Add file in archive
__CREATE_ARCHIVE=Erstelle ein neues Archiv
__UPDATE_ARCHIVE=Archiv aktualisieren
__ARCHIVE_DEFAULT_SETTINGS=Standard Archiveinstellungen:
__PASSWORD=Passwort
__GENERATE_STRONG_PASSWORD_HINT=Generiere starkes Passwort (64 Zeichen)
__SHOW_PASSWORD_HINT=Zeige Passwort
__ENCRYPTION=Verschlüsselung
__ENCRYPT_FILENAME=Verschlüssele Dateinamen
__LOCK_ARCHIVE=Archiv sperren
__SPLIT_TO_VOLUMES=Auf Volumen aufteilen, bytes:
__SPECIFIC_FOLDER=Specific folder
__MAX_FREE_SPACE=Max freier Speicher
__WINDOWS_TEMP=Windows temp
__LOG=Log
__ENABLE_LOG=Aktiviere log

; -------------------- AUTO METHOD --------------------
__AUTO_METHOD=Automatische Methode
__DEFAULT_COMPRESSION_METHOD=Standardkomprimierungsmethode
__NO_DEFAULT_VALUE_AVAILABLE=Kein Standardwert verfügbar
__CHOOSE_DEFAULT_COMPRESSION_METHOD=Bitte wähle eine Standardkomprimierungsmethode und klicke auf Weiter.
__CHECK_ITEMS_FOR_APPLY_METHOD=Wähle Einträge aus, für welche du Methoden anwenden willst. Wähle einen Eintrag für mehr Informationen.

; -------------------- FILE MANAGER --------------------
__NAME=Name
__VALUE=Wert
__VERSION=Version
__MASKED_METHODS=Masked methods
__FILES_MANAGER=Dateimanager
__NEW_METHOD=Neue Methode
__EDIT_METHOD=Methode bearbeiten
__NEW_COMPRESSOR=Neuer Compressor
__EDIT_COMPRESSOR=Compressor bearbeiten
__PHYSICAL_COMPRESSORS=Physische Compressors
__VIRTUAL_COMPRESSORS=Virtuelle Compressors

__NEW_GROUP=Neue Gruppe
__EDIT_GROUP=Gruppe bearbeiten

; -------------------- BROWSE DIALOG --------------------
__OBJECT_LIST=Objektliste
__ADD_SELECTED_OBJECTS=Füge makierte Objekte hinzu

; -------------------- CATEGORY MANAGER --------------------
__MANAGE_CATEGORIES=Kategorien verwalten
__NEW_CATEGORY=Neue Kategorie
__ALGORITHMS=Algorythmen

It would be nice if you could tell me what bold ones are do exactly.
Underlined ones are really hard/impossible to translate into german. Otherwise they sound really annoying and possible no one actually understands them :D (f.e. "Compressor", which the german language has no suitable word for this in case for data compression. You can translate it directly to german, but in this case it has more to do with this: https://en.wikipedia.org/wiki/Compressor :D)

JRD! 17-12-2017 18:24

Yes I know that this is sometimes ambiguous, when it is written compressor, it refers to external compressors,
for the bold line, it refers to the columns present in the different lists, thank you very much for your effort. I send you a private message.

KaktoR 18-12-2017 05:08

Ok, i've updated the translation. I think it's now ready to use.

I will look at it again when the program is finished and released. Just to correct any misleading translation (just in case).

Simorq 18-12-2017 05:25

Hi JRD!
For Split, the CLS-DiskSpan tool is the best option
Please add it to the Arc Gui.

JRD! 18-12-2017 09:16

I can actually implement this in the program, do you think that the option 7-zip split that I put in place is obsolete? It seems to me that CLS-DiskSpan does not support hidden compression methods (/$Arcgroups=Compression method)

Simorq 18-12-2017 09:55

Quote:

Originally Posted by JRD! (Post 465020)
I can actually implement this in the program, do you think that the option 7-zip split that I put in place is obsolete? It seems to me that CLS-DiskSpan does not support hidden compression methods (/$Arcgroups=Compression method)

7-zip split is good but it does not work with FreeArc.
Yes, CLS-DiskSpan does not support ArcGroup, which does not matter much.

JRD! 18-12-2017 10:38

OK, I'll implement it in the next version, this option seems more appropriate, so it will replace the split mode 7-Zip for the next version, thank you for the advice.

JRD! 19-12-2017 16:53

1 Attachment(s)
The split function has been removed temporarily, I opted for compatibility with CLS-DISKSPAN of razor12911,
I will be able to integrate Universal CLS Generator 78372, I do not know yet if it's through the Tools menu or if it is automatically after compression (if the option is enabled).

Version 0.9.8.5 is available, I included the folder "Masked Data Compressor 2.5" of the panker1992 project for demonstration purposes.

78372 20-12-2017 00:08

Remember, the cls generated with Universal CLS Generator requires to be in compression if you use it on decompression.

Instead of integrating the whole generator, you can generate some cls for methods that don't support stdio and add them to Arc GUI.

Or, as you have source, you can add the generator directly to the program.

JRD! 20-12-2017 08:16

Yes, I am thinking about the most suitable solution, thanks for the advice.

JRD! 21-12-2017 11:38

1 Attachment(s)
The next version will be clearly different from the previous one at least visually, the file manager has disappeared and the independent tabs have seen the day on the main interface.
A CLS tab has been added to support the encoding/decoding of the various libraries in the working folder. The creation of CLS will be possible and their editing should be possible.

JRD! 21-12-2017 12:34

1 Attachment(s)
An example of using CLS-DISKSPAN:

JRD! 27-12-2017 14:35

Sorry, I did not test the last share, this does not work because of the FREEARC commands that are managed internally by the application that are incompatible with the work of Panker,
I add the option solid archive for the Compatibility with CLS-Diskspan, please excuse me for this error, so I added an area where you can add your commands to ensure compatibility.
I have improved the manager of external compressors, you can now create or edit external compressors with the format [external compressor: precomp043, precomp044],
In order to quickly fix the problem, I'll soon be sharing the next version with CLS-Diskspan compatibility, the CLS creation feature will come a little later.

JRD! 28-12-2017 08:17

1 Attachment(s)
I will opt for an option in the settings of the application rather than by creating the method Diskspan:

Gupta 29-12-2017 08:44

Good Job Mate:):eek::D
when you are using external compressors it becomes difficult to track decompression, so maybe an archive(Setup0.bin?) with all decomp exe(resources needed for decompression)
can be created
so that setup.exe can extract it before everything (in {tmp}) and walla we don't have to change every single script for a new compression
also, we can know it's size beforehand so you can set disk span value accordingly

JRD! 29-12-2017 14:22

Thank you, I had already set up the system that copies the external compressors used, I have to revise it to integrate the management of CLS if it is used for compression.

Maybe I'll add a zone where you fill in the weight of the setup.exe, so you only have one value for the split, and add some presets: dvd5, dvd9...

I have a little change the diskspan.dll of razor so what kind all the files in the same output directory,
I will see to use the format "Setup-1.bin, Setup-2.bin", there are about fifteen changes to make, it should be functional in the evening or tomorrow.

A big thank you to Razor12911 for his work!

JRD! 03-01-2018 06:08

Finally I will leave the original format, I just change the way to recovered the output path in order to be compatible with ArcGUI.

for those interested here are the changes:
Code:


function IsRelativePath(const sPath: string): Boolean;
begin
  Result:=True;
  if Length(sPath) >= 2 then
    Result:=sPath[2] <> ':';
end;


function ClsMain(operation: Integer; Callback: CLS_CALLBACK; Instance: Pointer): Integer; cdecl;
const
  BuffSize = 64 * 1024;
var
  CLS: TCLSStream;
  SS: TSplitStream;
  Bytes: TBytes;
  X: Integer;
  X8: Byte;
  X64: Int64;
  s: String;
  FirstVolume, OtherVolume: Int64;
  i: integer;
begin

  Result := CLS_ERROR_GENERAL;

  case (operation) of
    CLS_COMPRESS:
      begin

        for i := 1 to ParamCount do
        begin
          if (ExtractFileExt(ParamStr(i)) = '.001') then
          begin
            Archive := ParamStr(i);
            Break;
          end;
        end;

        if IsRelativePath(Archive) then
          Archive := ExtractFilePath(GetModuleName) + Archive;


        Archive := ChangeFileExt(Archive, '');

        SetLength(Bytes, 256);
        FillChar(Bytes[0], Length(Bytes), #0);

        X := Callback(Instance, CLS_GET_PARAMSTR, @Bytes[0], Length(Bytes));
        s := StringOf(Bytes);
        s := ReplaceStr(s, #0, '');

        FirstVolume := ConvertToBytes(LeftStr(s, Pos(':', s) - 1));
        OtherVolume := ConvertToBytes(ReplaceStr(s, LeftStr(s, Pos(':', s)), ''));

        CLS := TCLSStream.Create(Callback, Instance);
        CLS.WriteBuffer(FirstVolume, sizeof(FirstVolume));

        Bytes := BytesOf(ExtractFileName(Archive));

        X := Length(Bytes);

        CLS.WriteBuffer(X, sizeof(X));
        CLS.WriteBuffer(Bytes, Length(Bytes));

        X64 := StreamToStream(CLS, CLS, BuffSize, FirstVolume);

        if X64 = FirstVolume then
        begin
          X := CLS.Read(Bytes, Length(Bytes));
          if X > 0 then
          begin
            X8 := 1;
            CLS.WriteBuffer(X8, sizeof(X8));
            SS := TSplitStream.Create(Archive, False, OtherVolume, OtherVolume);
            SS.WriteBuffer(Bytes, X);
            StreamToStream(CLS, SS, BuffSize);
            SS.Free;
          end else
          begin
            X8 := 0;
            CLS.WriteBuffer(X8, sizeof(X8));
          end;
        end;
        CLS.Free;
        SetLength(Bytes, 0);
        Result := CLS_OK;
      end;
    CLS_DECOMPRESS:
      begin
        try
          if SrcPath = '' then
            SrcPath := GetCurrentDir;
          CLS := TCLSStream.Create(Callback, Instance);
          CLS.ReadBuffer(FirstVolume, sizeof(FirstVolume));
          CLS.ReadBuffer(X, sizeof(X));
          SetLength(Bytes, X);
          CLS.ReadBuffer(Bytes, Length(Bytes));
          Archive := IncludeTrailingBackSlash(SrcPath) + StringOf(Bytes);
          X64 := StreamToStream(CLS, CLS, BuffSize, FirstVolume);
          if FirstVolume = X64 then
          begin
            CLS.ReadBuffer(X8, sizeof(X8));
            if X8 = 1 then
            begin
              SS := TSplitStream.Create(Archive, True, OtherVolume, OtherVolume, MyDiskRequest);
              StreamToStream(SS, CLS, BuffSize);
              SS.Free;
            end;
          end;
          CLS.Free;
          SetLength(Bytes, 0);
          Result := CLS_OK;
        except
          Result := CLS_ERROR_GENERAL;
        end;
      end;
  else
    Result := CLS_ERROR_NOT_IMPLEMENTED;
  end;
end;

I also re-implemented the external compressors in the popup menu:

https://img15.hostingpics.net/pics/453678arcgui0987.jpg

JRD! 04-01-2018 18:30

On this short video I add a folder to compressed which contains 2 files, one with the extension *.esm, the other with the extension *.mp4, the method used contains an extension group that is bound with a method,
the extension *.mp4 is located in the group "$void" this implies that the mp4 file will receive the srep64 compression method, so no have two files with 2 different compression methods and it works.

I remove Precomp from the Max method in order to shorten the video... If someone has a remark he does not hesitate to share it with me.

I need to update the language files, I will share a version in the day with the folder "masked Data Compressor 2.5" from Panker, the directory contains the categories files as you can see below:

https://img15.hostingpics.net/pics/8...ionmethods.jpg

https://img15.hostingpics.net/pics/3...ompressors.jpg

The CLS-Diskspan is not integrated with Arcgui at the moment, but the options present in the program implies its presence for it to work,
it will have to use the version I have a little bit change. I'll post the DLL below the program.

Thanks to Razor for his work!

https://img15.hostingpics.net/pics/853854about.jpg

Sorry for the old-fashioned layout, when the version will be 100% functional, I'll make a great presentation page with big characters and colors like we do more since the invention of HTML;)

JRD! 04-01-2018 22:19

i applied full masked method: "/$text=ppmd/$jpeg=paq8pxd/$exe=exe2"

The result:
Code:

G:\Delphi\Projets\Arc GUI\Arc GUI 0.9.8.7\Win32\Release\working_dir>arc a --logfile=C:\Temp\freearc.log -ma9 -ds -lc1024 -ld1024 -di -i1 -ep1 -ed -r -s -wE:\ArcGUI\Temp E:\ArcGUI\Output\Data.bin.001 -mdiskspan:10mb:10mb/$text=ppmd/$jpeg=paq8pxd/$exe=exe2 C:\Users\Arnaud\Desktop\Data
FreeArc 0.67 (March 15 2014) Creating archive: E:\ArcGUI\Output\Data.bin.001 using diskspan:10mb:10mb, $text => ppmd:10:48mb, $jpeg => paq8pxd, $exe => dispack070
Memory for compression 450mb, decompression 450mb, cache 16mb
Compressed 3 files, 39,415,777 => 10,485,792 bytes. Ratio 26.60%         
Compression time: cpu 0.03 sec/real 0.24 sec = 13%. Speed 164.91 mB/s
All OK

Here is the function that allows you to set the position of Diskspan to not be considered as part of the value bound to the last extension group:

Code:

function SetDiskspanValuePosition(const sMethodValue, sDiskspanValue: string): string;
var
  i: integer;
begin
  if Length(sDiskspanValue) > 0 then
  begin
    i:=Pos('/$', sMethodValue);
    if i > 0 then
    begin
      Result:=sMethodValue;
      Insert(Copy(sDiskspanValue, 2, Length(sDiskspanValue)), Result, i);
    end else
      Result:=sMethodValue+sDiskspanValue;
  end else
    Result:=sMethodValue;
end;

Example:
Code:

  ShowMessage('-m'+SetDiskspanValuePosition('/$text=ppmd/$jpeg=paq8pxd/$exe=exe2', '+diskspan:4460mb:4470mb'));

JRD! 04-01-2018 23:49

Updated. Included Masked Data compressor 2.5 by panker1992 as well as modified CLS-Diskpan.
I create the categories of compression methods and external compressors. I will do a series of videos to make a brief tour of the
Features. I quickly released this version, there are definitely bugs, if you noticed, make me know about the thread, thanks to all.

JRD! 05-01-2018 09:41

Quote:

Originally Posted by Simorq (Post 465554)
Hi JRD!
Not work
Please share version 0.9.8.7.
Thanks

http://uupload.ir/files/gnxr_2018-01-05_181913.jpg

Edit:
Solved:D

It reminds me of someone ;)

JRD! 16-01-2018 12:40

Here is the list of changes to the next version:
Quote:

- Ability to apply the same compression method to all archives from the Edit button.
- Tabs remain visible during compression, but events are disabled.
- A file listing function in the archive is available at the right click, (filename | file weight in bytes).
- A function of detecting the space necessary during the decompression (NeedSpace) has been added, activate the log to be able to access this information.
- The ability to create a decompression folder, this folder will contain everything necessary to unpack the created archives.
- Create setup with Inno Setup, you just need to specify the required values in the script, copy the folder generated by ArcGUI to the module folder and then start compiling from the batch file, you can unpack the created archives.
Fixed bugs:
Quote:

- Cannot add a file in the parent folder of an added folder.
- Unable to delete the first character of the password.
- The URL of CLS-Diskspan has been changed.
Little note:

I currently have no tester, so I am forced to test myself what slowed the development.
At the level of translation only KaktoR has brought help. If someone could make me some return it would be great.

KaktoR 16-01-2018 12:42

Unfortunatelly i don't have much time for deep testing atm, but if you like make a public beta... some kind of.

JRD! 16-01-2018 12:57

Quote:

Originally Posted by KaktoR (Post 465987)
Unfortunatelly i don't have much time for deep testing atm, but if you like make a public beta... some kind of.

Yes, that's what I tried to do with the previous version but without much success.

JRD! 16-01-2018 15:06

An analysis of the output stream is used to determine whether file decompression will require more free space or not.
Code:

+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|                        2018/01/17    00:01:25                        |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|
| Step 1/1
|
| Creating archive Data-1.bin
|
| Method name camel5
| Method value pzlib_x64+static1+7z_xz
| Expanded method value pzlib_x64+srep_x64+exe+delta+7z_xz
|
| Compressor 1: pzlib_x64
| Compressor 2: srep_x64
| Compressor 3: exe
| Compressor 4: delta
| Compressor 5: 7z_xz
|
| NeedSize: 618,31 MB
|
| Status: Operation success
| Compression time: 00:01:19
|
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|                                                                      |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+


pakrat2k2 17-01-2018 17:10

re-opened by request

JRD! 18-07-2018 07:54

The update of the program will be done on this thread.

JRD! 18-07-2018 10:48

If you have a better translation or if you have translated to other language, do not hesitate to posted the file in the thread, I will integrate it in the following versions. Thank you.

JRD! 15-01-2019 12:55

1.14 preview

https://cdn1.imggmi.com/uploads/2019...cbe3d-full.jpg

Simorq 15-01-2019 14:13

Quote:

Originally Posted by JRD! (Post 465541)
i applied full masked method: "/$text=ppmd/$jpeg=paq8pxd/$exe=exe2"

The result:
Code:

G:\Delphi\Projets\Arc GUI\Arc GUI 0.9.8.7\Win32\Release\working_dir>arc a --logfile=C:\Temp\freearc.log -ma9 -ds -lc1024 -ld1024 -di -i1 -ep1 -ed -r -s -wE:\ArcGUI\Temp E:\ArcGUI\Output\Data.bin.001 -mdiskspan:10mb:10mb/$text=ppmd/$jpeg=paq8pxd/$exe=exe2 C:\Users\Arnaud\Desktop\Data
FreeArc 0.67 (March 15 2014) Creating archive: E:\ArcGUI\Output\Data.bin.001 using diskspan:10mb:10mb, $text => ppmd:10:48mb, $jpeg => paq8pxd, $exe => dispack070
Memory for compression 450mb, decompression 450mb, cache 16mb
Compressed 3 files, 39,415,777 => 10,485,792 bytes. Ratio 26.60%         
Compression time: cpu 0.03 sec/real 0.24 sec = 13%. Speed 164.91 mB/s
All OK

Here is the function that allows you to set the position of Diskspan to not be considered as part of the value bound to the last extension group:

Code:

function SetDiskspanValuePosition(const sMethodValue, sDiskspanValue: string): string;
var
  i: integer;
begin
  if Length(sDiskspanValue) > 0 then
  begin
    i:=Pos('/$', sMethodValue);
    if i > 0 then
    begin
      Result:=sMethodValue;
      Insert(Copy(sDiskspanValue, 2, Length(sDiskspanValue)), Result, i);
    end else
      Result:=sMethodValue+sDiskspanValue;
  end else
    Result:=sMethodValue;
end;

Example:
Code:

  ShowMessage('-m'+SetDiskspanValuePosition('/$text=ppmd/$jpeg=paq8pxd/$exe=exe2', '+diskspan:4460mb:4470mb'));

Hi JRD!
Has this project been canceled?

JRD! 11-02-2019 13:51

Hi Simorq,

This is an example for those who want to implement cls-diskspan.dll in their program.
This places the diskspan value before the part of the method that contains the groups.

About cls-diskspan:

The implementation in ArcGUI allows division into multiple DVDs or a custom size.
The first volume size of the next archive is calculated by the size of the last previous volume, which greatly simplifies its use.
If an error occurs during compression, it will retrieve information from the previous archive.

About ArcGUI:

I'm going to post version 1.15.1, it includes an automated compression method function that is based on the default values assigned to extension groups.
With a simple click, you designate a default compression method for files whose extension is not part of the groups, it allows to apply the masks when it is necessary.

JRD! 06-04-2019 17:01

Updated

I must write for a long time a help file....
Some quick info; For favorite programs in the modules folder, add "module." in the name of the program to launch,
the name of the menu "Modules -> External -> XXX" corresponds to the name of the folder in which your favorite program is located;
for the repack project creation this is in development, used "Restore Game Structure" fonction from main menu to restore the structure after the loading of a project.

Ripper1 23-04-2019 11:25

I don't know if it's a bug.
I have to PC a laptop with a i7-6700 and a desktop with a i7-9700, on the laptop it works, but on the desktop I have some problems.
I try to compress a directory with AC2 choosing AUTO as profile, but after 3 hours it was stuck at 0,2% and it was not possible to stop it eve with task manager and it was not possible to shutdown the PC, it remains stuck with the screen saying shutting down.
Also the external file scanner remain stuck, but I can switch it off.
The desktop is water cooled and the temperature is 37 C

IgorKolesnik 24-04-2019 12:48

For some reason, it crashes when you start packing.

Ripper1 25-04-2019 10:57

After another reboot is now working, but I still cannot pack Assassin's creed 2.
According to what I found on the forum (https://fileforums.com/showpost.php?...&postcount=754) I add an extesion group for .forge files with these parameters afr+srep_x64+lolz.
I run the software using Auto as compression method, but it quit saying:

Invalid compression method or parameters

Here are all the messages:
Quote:

<18:41:35> Freearc command: create -ds -ep1 -r -s; -di+$ -i2
<18:41:36> Default compression method: "srep_x64:m3f:a1:l256:c256:mem50%+lolz:dtb1:mtt1:m t2:mtb512:d1024m"
<18:42:04> Set compression method: Assassins Creed III Remastered.bin => srep_x64:m3f:a1:l256:c256:mem50%+lolz:dtb1:mtt1:mt 2:mtb512:d1024m/$binkVids=bpk+srep_x64:m3f:a2/$exe=7z_exe/$forge=afr+srep_x64+lolz/$text=dict:64mb:80%:l8192:m400:s100+lzp:160mb:92%: 145:h23:d1mb+ppmd:16:384mb
<19:04:55> -
<19:04:55> InputPath: D:\Assassins Creed III Remastered
<19:04:55> Files count:160
<19:04:55> Folders count: 37
<19:04:55> Input size: 39,81 GB
<19:04:55> Available space for the output dir: 4,36 TB
<19:04:55> Available space for the temp dir: 4,36 TB
<19:04:55> -
<19:04:55> Creating archive: "Assassins Creed III Remastered.bin"
<19:04:55> Freearc command: create -ds -ep1 -r -s; -di+$ -i2
<19:04:55> Compression method: srep_x64:m3f:a1:l256:c256:mem50%+lolz:dtb1:mtt1:mt 2:mtb512:d1024m/$binkVids=bpk+srep_x64:m3f:a2/$exe=7z_exe/$forge=afr+srep_x64+lolz/$text=dict:64mb:80%:l8192:m400:s100+lzp:160mb:92%: 145:h23:d1mb+ppmd:16:384mb
<19:04:55> -
<19:04:55> Algorithm n°1: srep_x64:m3f:a1:l256:c256:mem50%
<19:04:55> Type: External compressor
<19:04:55> Name: srep_x64
<19:04:55> Command: srep_x64 -m3f -a1 -l256 -c256 -mem50% - <stdin> $$arcpackedfile$$.tmp
<19:04:55> -
<19:04:55> Algorithm n°2: lolz:dtb1:mtt1:mt2:mtb512:d1024m
<19:04:55> Type: External compressor
<19:04:55> Name: lolz
<19:04:55> Command: lolz_x64 -dtb1 -mtt1 -mt2 -mtb512 -d1024m $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
<19:04:55> -
<19:04:55> Algorithm n°3: bpk
<19:04:55> Type: CLS
<19:04:55> Name: CLS- bpk.dll
<19:04:55> Command: CLS_FULL_WRITE
<19:04:55> -
<19:04:55> Algorithm n°4: srep_x64:m3f:a2
<19:04:55> Type: External compressor
<19:04:55> Name: srep_x64
<19:04:55> Command: srep_x64 -m3f -a2 - <stdin> $$arcpackedfile$$.tmp
<19:04:55> -
<19:04:55> Algorithm n°5: 7z_exe
<19:04:55> Type: External compressor
<19:04:55> Name: 7z_exe
<19:04:55> Command: 7za_x64 a -m0=BCJ2 -m1=LZMA2:d25 -m2=LZMA2:d19 -m3=LZMA2:d19 -mb0:1 -mb0s1:2 -mb0s2:3 -mmt=on $$arcpackedfile$$.tmp $$arcdatafile$$.tmp
<19:04:55> -
<19:04:55> Algorithm n°6: afr
<19:04:55> Type: External compressor
<19:04:55> Name: afr
<19:04:55> Command: afr e $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
<19:04:55> -
<19:04:55> Algorithm n°7: srep_x64
<19:04:55> Type: External compressor
<19:04:55> Name: srep_x64
<19:04:55> Command: srep_x64 -m3f -mem256mb - <stdin> $$arcpackedfile$$.tmp
<19:04:55> -
<19:04:55> Algorithm n°8: lolz
<19:04:55> Type: External compressor
<19:04:55> Name: lolz
<19:04:55> Command: lolz_x64 -mtt0 -mt3 -d128m $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
<19:04:55> -
<19:04:55> Algorithm n°9: dict:64mb:80%:l8192:m400:s100
<19:04:55> Type: Freearc internal algorithm
<19:04:55> Name: dict
<19:04:55> Command: Internal
<19:04:55> -
<19:04:55> Algorithm n°10: lzp:160mb:92%:145:h23:d1mb
<19:04:55> Type: Freearc internal algorithm
<19:04:55> Name: lzp
<19:04:55> Command: Internal
<19:04:55> -
<19:04:55> Algorithm n°11: ppmd:16:384mb
<19:04:55> Type: Freearc internal algorithm
<19:04:55> Name: ppmd
<19:04:55> Command: Internal
<19:04:55> -
<19:04:55> Extensions Group: $binkVids
<19:04:55> Default value: bpk+srep_x64:m3f:a2
<19:04:55> Extensions Group: $exe
<19:04:55> Default value: 7z_exe
<19:04:55> Extensions Group: $forge
<19:04:55> Default value: afr+srep_x64+lolz
<19:04:55> Extensions Group: $text
<19:04:55> Default value: dict:64mb:80%:l8192:m400:s100+lzp:160mb:92%:145:h2 3:d1mb+ppmd:16:384mb
<19:04:55> -
<19:37:53> Invalid compression method or parameters
<19:37:53> Packed size: 0 Bytes
<19:37:53> Delete temp folder: "D:\ArcGUI\ArGUI484015867.tmp"
Thanks

st0rm 18-05-2019 02:05

1 Attachment(s)
when im free i edit turkish language pack.maybe its useful. :)


All times are GMT -7. The time now is 07:39.

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