Ultimate Conversion Compressor Wiki
Register
Advertisement

Navigation
Top Wiki Home UCC Tutorial: The Basics UCC Tutorial: The Settings.ini File UCC Tutorial: The Data#.ini Files UCC Tutorial: The Files and Folders UCC Tutorial: Using UCC UCC Tutorial: Adding & Updating Compressors Downloads UCC Version History UCC Conversions Index UCC File Splitter & Merger Previous Versions Tutorials


 

Alongside the Settings.ini file in the Common\Settings folder you will find the Data#.ini files, there are 3 of them by default (Data1.ini. Data2.ini, Data3.ini) but you can add as many as you need.

Let's see what's in them and how to use these options...

Compression Variables

CompressionVars

The first section of the Data#.ini files deals with compression related settings, this is where you will set the type of compression software to use and the method of compression to use.

Option Required Values Explanation
Compressor Yes arc/rar/7zip Used to define which compression software to use, it will default to arc if left empty.

Note: Will be ignored if CLSDiskspan=y

Method Yes See Methods Table Below Used to set the compression type and level for the selected compressor.

Note: If left blank will usually use the default compression level for the selected compressor but can result in errors sometimes.

UseListFile Yes y/n Used to tell UCC if the specific Data#.ini file should accept name of list files from [Common\Files\Lists] folder or directly listed files in the Include/Exclude options.

Compressor Methods

The table below list the available compression methods for each compression software:

Arc Rar (2)7Zip
0 0 0
1 1 1
1x 2 3
2 3 5
2x 4 7
3 5 9
3x
4
4x
5
5p
5x
7
(1)srep
(1)rar
(1)7z
(1)precomp038
(1)precomp040
(1)precomp041
(1)precomp042
(1)precomp043
(1)precomp044
(1)precomp045
(1)precomp046
(1)(7)Pcomp45
(1)(7)Pcomp46
(1)lzma64
(1)srep64
(1)lzma2
(1)msc
(1)srep64
(1)(3)pZlib64
(1)(3)pZlib86
(1)(5)ztool
(1)srep64
(1)AFR
(1)AFR86
(1)(4)RZ
(1)(6)pzlib
(1)(6)plz4
(1)(6)plzo
(1)(6)pzstd
(1)(8)rep
(1)(8)mm
(1)(8)delta
(1)(8)exe
(1)(8)exe2
(1)(8)4x4
(1)(8)lzma
(1)(9)zstd
(1)(10)lzham
(1)(11)uelr
(1)(12)pZLib30
(1)(13)pZLib2
(1)(14)lolz
(1)rzm
(1)dlz
(1)dlz64
(1)oggre

(1)External compressors, can be combined with any other FreeArc method & each other, further external compressor options can be set here as well (e.g. srep+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8)

(2)7Zip method # sets compression level, 0 is store only, all the others uses lzma but can be set to a different compression method by adding =MethodID when MethodID is replaced with the name of the method, available methods are: lzma, lzma2, PPMd, BZip2, Deflate, Copy (no compression), these methods can be combined together to enhance compression.

FreeArc Compressor Notes

(3) pZLib64 (64 bit) & pZLib86 (32 bit) make use of pZLib v3.2, pZLib64 will not work on 32 bit systems

(4) RZ make use of Razor Archiver by Christian Martelock

(5) ztool make use of ztool v0.0.19.9 by Razor12911 with codec pOodle

(6) pzlib, plz4, plzo,  & pzstd are all compressors that make use of ztool v0.0.19.8 by Razor12911

(7) 64bit Version of Precomp 0.4.5 & 0.4.6

(8) Advanced Compressors Using FreeArc's Arc.exe

(9) Using ZST.exe command

(10) Using CLS-LZHAM FreeArc Plugin, For Example: lzham:d26:l4:u8:t0

(12) pZLib30 make use of the x64 (64 bit) version of pZLib v3.0.1, will not work on 32 bit systems

(13) pZLib2 make use of the x64 (64 bit) version of pZLib v2, will not work on 32 bit systems

(14) LOLZ & the LOLZ presets are disabled by default, please use the new feature to add/update compressors to enable it (added in v4.1.3.2 Update 2.0)

FreeArc Presets

UCC also support over 50 freearc method presets, these presets can be used to set a more complex compression methods that uses multiple external compressors easily.

Here's the complete list:

Preset Name Full Method Command Notes
precsrep38 precomp038+srep+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
precsrep38BS precomp038+srep+lzma
precsrep40 precomp040+srep+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
precsrep40BS precomp040+srep+lzma
precsrep41 precomp041+srep+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
precsrep41BS precomp041+srep+lzma
precsrep42 precomp042+srep+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
precsrep42BS precomp042+srep+lzma
precsrep43 precomp043+srep+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
precsrep43BS precomp043+srep+lzma
precsrep44 precomp044+srep+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
precsrep44BS precomp044+srep+lzma
precsrep45 precomp045+srep+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
precsrep45BS precomp045+srep+lzma
precsrep46 precomp046+srep+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
precsrep46BS precomp046+srep+lzma
prec38srep64 precomp038+srep64+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
prec38srep64BS precomp038+srep64+lzma
prec40srep64 precomp040+srep64+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
prec40srep64BS precomp040+srep64+lzma
prec41srep64 precomp041+srep64+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
prec41srep64BS precomp041+srep64+lzma
prec42srep64 precomp042+srep64+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
prec42srep64BS precomp042+srep64+lzma
prec43srep64 precomp043+srep64+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
prec43srep64BS precomp043+srep64+lzma
prec44srep64 precomp044+srep64+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
prec44srep64BS precomp044+srep64+lzma
prec45srep64 precomp045+srep64+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
prec45srep64BS precomp045+srep64+lzma
prec46srep64 precomp046+srep64+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
prec46srep64BS precomp046+srep64+lzma
sreplzma srep+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
sreplzmaBS srep+lzma
srep64lzma64 srep64+lzma64:a1:mfbt4:d256m:fb128:mc1000:lc8
srep64lzma64BS srep64+lzma64
srep64lzma srep64+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
srep64lzmaBS srep64+lzma
sreplzma64 srep+lzma64:a1:mfbt4:d256m:fb128:mc1000:lc8
sreplzma64BS srep+lzma64
srep7zip srep+7z
srep7zip64 srep64+7z
precscrep7zip Precomp038+srep+7z
sreprar srep+rar
srep64rar srep64+rar
precscreprar Precomp038+srep+rar
srep7zlzma srep+7z+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
srep7zlzmaBS srep+7z+lzma
precsrep7zlzma Precomp038+srep+7z+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
precsrep7zlzmaBS Precomp038+srep+7z+lzma
sreprarlzma srep+rar+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
sreprarlzmaBS srep+rar+lzma
precsreprarlzma Precomp038+srep+rar+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
precsreprarlzmaBS Precomp038+srep+rar+lzma
precrar Precomp038+rar+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
precrarBS Precomp038+rar+lzma
prec7zip Precomp038+7z+lzma:a1:mfbt4:d256m:fb128:mc1000:lc8
prec7zipBS Precomp038+7z+lzma
LolzFast lolz:dt0:tt1:cm0 See FreeArc Compressor Notes
LolzUltra lolz:dtb1:tt16:d2047:mc1023 See FreeArc Compressor Notes

Disc Variables

DiscVars

The seconds section of the Data#.ini files actually have only one (1) option:

Option Required Values Explanation
Disc Yes Numeric Used to tell UCC in which disc of the conversion to put the created data archive.

Note: This option will be ignored when CLSDiskspan=y

Include

IncludeVars

This section of the Data#.ini files is used to set what files to include in the created data archive.

Option Required Values Explanation
Include Yes Text String Used to tell UCC which files from within the selected game folder to include when creating the data archive, wildcards are allowed.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant include list files (i.e. Data1.lst)

IncludeAR No Text String Used to set files to include for a specific language (Arabic), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant include list files (i.e. Arabic.lst)

IncludeCZ No Text String Used to set files to include for a specific language (Czech), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant include list files (i.e. Czech.lst)

IncludeDE No Text String Used to set files to include for a specific language (German), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant include list files (i.e. German.lst)

IncludeEN No Text String Used to set files to include for a specific language (English), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant include list files (i.e. English.lst)

IncludeES No Text String Used to set files to include for a specific language (Spanish), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant include list files (i.e. Spanish.lst)

IncludeESMX No Text String Used to set files to include for a specific language (Mexican Spanish), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant include list files (i.e. Mexican.lst)

IncludeFR No Text String Used to set files to include for a specific language (French), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant include list files (i.e. French.lst)

IncludeHU No Text String Used to set files to include for a specific language (Hungarian), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant include list files (i.e. Hungarian.lst)

IncludeIT No Text String Used to set files to include for a specific language (Italian), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant include list files (i.e. Italian.lst)

IncludeJP No Text String Used to set files to include for a specific language (Japanese), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant include list files (i.e. Japanese.lst)

IncludeKR No Text String Used to set files to include for a specific language (Korean), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant include list files (i.e. Korean.lst)

IncludePL No Text String Used to set files to include for a specific language (Polish), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant include list files (i.e. Polish.lst)

IncludePR No Text String Used to set files to include for a specific language (Portuguese), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant include list files (i.e. Portuguese.lst)

IncludePRBR No Text String Used to set files to include for a specific language (Brazilian Portuguese), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant include list files (i.e. Brazilian.lst)

IncludeRU No Text String Used to set files to include for a specific language (Russian), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant include list files (i.e. Russian.lst)

IncludeZH No Text String Used to set files to include for a specific language (Chinese), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant include list files (i.e. Chinese.lst)

Exclude

ExcludeVars

This section of the Data#.ini files is used to set what files to exclude in the created data archive.

Option Required Values Explanation
Exclude No Text String Used to tell UCC which files from within the selected game folder to exclude when creating the data archive, wildcards are allowed.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant exclude list files (i.e. Data1.lst)

ExcludeAR No Text String Used to set files to exclude for a specific language (Arabic), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant exclude list files (i.e. Arabic.lst)

ExcludeCZ No Text String Used to set files to exclude for a specific language (Czech), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant exclude list files (i.e. Czech.lst)

ExcludeDE No Text String Used to set files to exclude for a specific language (German), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant exclude list files (i.e. German.lst)

ExcludeEN No Text String Used to set files to exclude for a specific language (English), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant exclude list files (i.e. English.lst)

ExcludeES No Text String Used to set files to exclude for a specific language (Spanish), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant exclude list files (i.e. Spanish.lst)

ExcludeESMX No Text String Used to set files to exclude for a specific language (Mexican Spanish), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant exclude list files (i.e. Mexican.lst)

ExcludeFR No Text String Used to set files to exclude for a specific language (French), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant exclude list files (i.e. French.lst)

ExcludeHU No Text String Used to set files to exclude for a specific language (Hungarian), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant exclude list files (i.e. Hungarian.lst)

ExcludeIT No Text String Used to set files to exclude for a specific language (Italian), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant exclude list files (i.e. Italian.lst)

ExcludeJP No Text String Used to set files to exclude for a specific language (Japanese), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant exclude list files (i.e. Japanese.lst)

ExcludeKR No Text String Used to set files to exclude for a specific language (Korean), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant exclude list files (i.e. Korean.lst)

ExcludePL No Text String Used to set files to exclude for a specific language (Polish), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant exclude list files (i.e. Polish.lst)

ExcludePR No Text String Used to set files to exclude for a specific language (Portuguese), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant exclude list files (i.e. Portuguese.lst)

ExcludePRBR No Text String Used to set files to exclude for a specific language (Brazilian Portuguese), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant exclude list files (i.e. Brazilian.lst)

ExcludeRU No Text String Used to set files to exclude for a specific language (Russian), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant exclude list files (i.e. Russian.lst)

ExcludeZH No Text String Used to set files to exclude for a specific language (Chinese), this can be used to allow the user to create a single language conversion, a menu to select the language will be shown to the user.

Note 1: If paths to files have space please surround each file and path with quotation marks.

Note 2: If UseListFile=y please just type here the name of the relevant exclude list files (i.e. Chinese.lst)

Pre/Post Commands Variables

PrePostCommands
Option Required Values Explanation
PreCommand1-PreCommand3 No Text String This OPTIONAL variables are used to run up to 3 commands before starting the compression of the specific DATA file.
PostCommand1-PostCommand3 No Text String This OPTIONAL variables are used to run up to 3 commands after the compression of the specific DATA file completed.

How-To: Using Pre/Post Commands

The Pre/Post Commands, as explained in the table above are used to run additional commands before and/or after compressing the data file(s).

It can be used to manipulate files and folders and their location, for that purpose there are a few predefined variables that you can use when typing your Pre/Post Commands...

Variable Example Explanation
!MISCFOLDER! copy C:\MyPath\MyFile.file !MISCFOLDER!\MyFile2.file /y The MISCFOLDER variable is a preset the the UCC's [Common\Files\Misc] folder, the example shown here copies MyFile.file to the Misc folder with the new file name MyFile2.file
!GAMEFOLDER! copy !GAMEFOLDER!\MyFile.file !MISCFOLDER!\MyFile.file /y The GAMEFOLDER variable is a preset for the game folder defined by the user during the conversion script process, the example here copies MyFile.file from the game's directory to the UCC's Misc folder without changing the file name.
!OUTPUTFOLDER1! copy !GAMEFOLDER!\MyFile.file !OUTPUTFOLDER1!\MyFile.file /y The OUTPUTFOLDER1 variable is a preset to the final disc folder of the conversion when creating a single one (1) disc conversion, for example, if the game is assassin's creed origins & the MediaPrefix is ACO the example shown to the left here will copy MyFile.file from the game's directory to the ACO folder (the disc folder) in the location where the conversion is created (e.g Conversions_Output\ACO_1xBD25\ACO)
!OUTPUTFOLDER2! copy !GAMEFOLDER!\MyFile.file !OUTPUTFOLDER2!\MyFile.file /y The OUTPUTFOLDER2 variable is a preset to the final disc folder of the specific DATA file when creating a multi disc conversion, for example, if the game is assassin's creed origins & the MediaPrefix is ACO the example shown to the left here will copy MyFile.file from the game's directory to the ACO_# (where # is the disc number as set in the Data#.ini file) folder (the disc folder) in the location where the conversion is created (e.g Conversions_Output\ACO_3xDVD9\ACO_1)
!OUTPUTFOLDER3! copy !GAMEFOLDER!\MyFile.file !OUTPUTFOLDER3!1\MyFile.file /y The OUTPUTFOLDER3 variable is a preset to the final disc folders of the conversion when creating a multi disc conversion with CLSDiskspan, for example, if the game is assassin's creed origins & the MediaPrefix is ACO the example shown to the left here will copy MyFile.file from the game's directory to the ACO_1 folder (the first disc folder) in the location where the conversion is created (e.g Conversions_Output\ACO_3xDVD9\ACO_1)

Please Note: Due to how diskspan works, the variable points to the folder without the disc number, to copy files to disc 1 add the number 1 immediately after the variable (!OUTPUTFOLDER3!1).

!COMMANDPATH! !COMMANDPATH!\MyExe.exe Variables Parameters The COMMANDPATH variable is a preset for the optional [Common\Files\Commands] folder of UCC, to run external custom commands that are not part of the windows CMD environment, place your commands executable files in the aforementioned folder and use the !COMMANDPATH! variable to point to them as seen in the example to the left.

Note: Not all commands will work, some will need to be combined with other CMD commands to work, a little experience and knowledge in batch files is recommended.

That's it for the Data#.ini files and the Settings folder, you're ready to move on...

Continue To Next Part: UCC Tutorial: Files and Folders

Bottom Navigation
Top Wiki Home UCC Tutorial: The Basics UCC Tutorial: The Settings.ini File UCC Tutorial: The Data#.ini Files UCC Tutorial: The Files and Folders UCC Tutorial: Using UCC UCC Tutorial: Adding & Updating Compressors Downloads UCC Version History UCC Conversions Index UCC File Splitter & Merger Previous Versions Tutorials
Affiliates (Advertisements)
Buy games for cheap with these gaming affiliates
Advertisement