Releases: Yutaka-Sawada/MultiPar
1.3.3.4 beta
This is a minor update version. As I announced ago, Windows Vista was removed from supported OS from this version. If you are using MultiPar on Windows Vista PC, please use old versions. If there is no serious problem in this version, next version may be the last of v1.3.3 tree.
Korean language is available newly. Thanks gemble for translation.
I added some optional feature for rare usage or test manually. For details, refer Command_GUI.txt
and Command_par2j.txt
in help
folder of MultiPar.
My web-pages on vector.co.jp
will disapper at 2024 December 20. Thanks Vector to support MultiPar for long time. I use this GitHub page for MultiPar announcement.
[ Changes from 1.3.3.3 to 1.3.3.4 ]
Installer update
- Korean language is available at installation.
GUI update
-
New
- Korean UI DLL is included.
- It's possible to add options for par2j on MultiPar.ini file.
-
Change
- Link of Vector's author page is removed. Use GitHub's MultiPar page.
[ Hash value ]
MultiPar1334.zip
MD5: 27E7EB8CD03F65D219E7B59E870C0CF3
SHA1: 523BBA26FA851BB320962196F7197978801568B3
MultiPar1334_setup.exe
MD5: 4F1F3EEDF79EBFBEB63078F3F0528CC7
SHA1: F9AA66DF5E0CDA0D2F99FE27B2FA8667BE079BB2
To install under "Program Files" or "Program Files (x86)" directory, you must select "Install for all users" at the first dialog.
Old versions and source code packages are available at GitHub or OneDrive.
1.3.3.3 beta
I fixed a few rare bugs in this version. While most users were not affected by those problems, those who saw the matter would better use new version. If there is a problem still, I will fix as possible as I can. I updated some help documents about Batch script. I mentioned the location of help files in ReadMe text.
New version supports a PC with max 8 OpenCL devices. Thanks Yi Gu for reporting bug in a rare environment. I didn't think a user put so many OpenCL devices on a PC. It will detect a Graphics board correctly.
I improved source file splitting feature at creating PAR2 files. Thanks AreteOne for reporting bug and suggestion of improvment. When file extension is a number, it didn't handle properly. If someone saw strange behavior at file splitting ago, it should have been solved in this version.
I fixed a bug in verifying external files. It might not find the last slice in a source file, when the file data is redundant. Thanks dle-fr for reporting bug and testing many times. This solution may improve verification of damaged files, too. When source files are mostly random data like commpressed archive, there was no problem.
[ Changes from 1.3.3.2 to 1.3.3.3 ]
Installer update
- Inno Setup was updated from v6.2.2 to v6.3.1.
PAR2 client update
- Bug fix
- Fixed a bug in GPU acceleration, when there are many OpenCL devices.
- Failure of splitting source files with numerical extension was fixed.
- Faulty prediction of the last block in a file with repeated data was fixed.
[ Hash value ]
MultiPar1333.zip
MD5: 01A201CA340C33053E6D7D2604D54019
SHA1: F7C30A7BDEB4152820C9CFF8D0E3DA719F69D7C6
MultiPar1333_setup.exe
MD5: 33F9E441F5C1B2C00040E9BAFA7CC1A9
SHA1: 6CEBED8CECC9AAC5E8070CD5E8D1EDF7BBBC523A
To install under "Program Files" or "Program Files (x86)" directory, you must select "Install for all users" at the first dialog.
Old versions and source code packages are available at GitHub or OneDrive.
v1.3.3.2 beta
This is a small fix version to improve performance of GPU acceleration. It will become faster on AMD Radeon graphics boards. It may be slightly faster on Nvidia GeForce graphics boards. There is no difference in CPU calculation. Because this isn't tested so much, there may be a bug, failure, or mistake. If you see a problem, please report the incident. I will try to solve as possible as I can.
I changed 3 points in my OpenCL implementation. It's possible to test them by lc
option at command-line. Thanks cavalia88, Slava46, and Anime Tosho for many tests and wonderful idea. OpenCL perfomance is varied in every graphics boards. If you have a fast graphics board, enabling "GPU acceleration" would be faster. If it's not so fast (or is slow) on your PC, just un-check the feature.
- Data transfur between PC's RAM and GPU's VRAM
- Calculation over GPU
- Calculate 2 blocks at once to reduce number of table lookup
[ Changes from 1.3.3.1 to 1.3.3.2 ]
PAR2 client update
- Improvement
- GPU acceleration will work well on AMD graphics boards.
[ Hash value ]
MultiPar1332.zip
MD5: 5F2848ED7F65C632D1FED42A39B66F95
SHA1: CFA2CC6D217704BE2AF9DEDE15B117E9DC26A25B
MultiPar1332_setup.exe
MD5: 338F9D0842762338DC83921BBE546AF8
SHA1: 2A11FD544D49AA7B952214733C9D8E53F647592E
To install under "Program Files" or "Program Files (x86)" directory, you must select "Install for all users" at the first dialog.
Old versions and source code packages are available at GitHub or OneDrive.
v1.3.3.1 beta
This is a testing version to improve speed of PAR2 calculation. Because the new method isn't tested so much, there may be a bug, failure, or mistake. Be careful to use this non-stable version. When you don't want to test by yourself, you should not use this yet. If you see a problem, please report the incident. I will try to solve as possible as I can.
CPU's L3 cache optimization depends on hardware environment. It's difficult to guess the best setting for unknown type. It seems to work well on Intel and AMD 's most CPUs. Thanks Anime Tosho and MikeSW17 for long tests. But, I'm not sure the perfomance of rare strange kind CPUs. If you want to compare speed of different settings on your CPU, you may try samples (TestBlock_2023-08-31.zip) in "MultiPar_sample" folder on OneDrive.
I improved GPU implementation very much. Thanks Slava46 and K2M74 for many tests. While I almost gave up to increase speed, their effort encouraged me to try many ways. Without their aid, I could not implement this GPU function. OpenCL perfomance is varied in every graphics boards. If you have a fast graphics board, enabling "GPU acceleration" would be faster. If it's not so fast (or is slow) on your PC, just un-check the feature.
I saw a new feature of Inno Setup 6, which changes install mode. It shows a dialog to ask which install mode. Then, a user can install MultiPar in "Program Files" directory by selecting "Install for all users". This method may be easier than starting installer by "Run as administrator". I test the selection dialog at this version. If there is no problem nor complaint from users, I use this style in later versions, too.
[ Changes from 1.3.3.0 to 1.3.3.1 ]
Installer update
- It shows dialog to select "per user" or "per machine" installation.
PAR2 client update
-
Change
- Max number of threads to read files on SSD was increased to 6.
-
Improvement
- GPU acceleration would become faster.
[ Hash value ]
MultiPar1331.zip
MD5: ECFC1570C839DD30A2492A7B05C2AD6E
SHA1: 5E0E4CC38DAA995294A93ECA10AEB3AE84596170
MultiPar1331_setup.exe
MD5: A55E6FA5A6853CB42E3410F35706BAD9
SHA1: 8D46BD6702E82ABA9ACCFA5223B2763B4DCEFE9E
To install under "Program Files" or "Program Files (x86)" directory, you must select "Install for all users" at the first dialog.
Old versions and source code packages are available at GitHub or OneDrive.
1.3.3.0 beta
This is a testing version to improve speed of PAR2 calculation. Because the new method isn't tested so much, there may be a bug, failure, or mistake. Be careful to use this non-stable version. When you don't want to test by yourself, you should not use this yet. If you see a problem, please report the incident. I will try to solve as possible as I can.
The PAR2 calculation speed may be 10% ~ 50% faster than old version. The optimization depends on hardware environment. I don't know what is the best setting on which PC. From many tests of debug versions, it will select maybe better setting automatically. Thanks testers for many trials. If you want to compare speed of different settings on your PC, you may try those debug versions.
I changed GPU implementation largely, too. To adopt CPU optimization, it will process smaller tasks on GPU. Because GPU don't use CPU's cache, it's inefficient for GPU's task. I don't know that new method is faster than old version or not.
Threshold to use GPU:
- Data size must be larger than 200 MB.
- Block size must be larger than 64 KB.
- Number of source blocks must be more than 192.
- Number of recovery blocks must be more than 8.
Because a user requested, I implemented a way to add 5th item in "Media size" on Create window. Write this line MediaList4=name:size
under [Option]
section in MultiPar.ini
. Currently, you cannot change the item on Option window.
[ Changes from 1.3.2.9 to 1.3.3.0 ]
GUI update
- Change
- Option adapted to new "lc" settings.
- It's possible to add 5th item in "Media size" on Create window.
PAR2 client update
-
Change
- Max number of using threads is increased to 32.
- Threshold to use GPU was decreased.
-
Improvement
- Matrix inversion may use more threads.
- L3 cache optimization was improved for recent CPUs.
[ Hash value ]
MultiPar1330.zip
MD5: 79570F84B74ECF8E5100561F7AAC3803
SHA1: ACF7F164001708789C5D94003ED6B5C172235D54
MultiPar1330_setup.exe
MD5: D1F1A5A4DF1C9EDD698C9A017AF31039
SHA1: 4C3314B909572A303EBBE8E015A2E813841CFA33
To install under "Program Files" or "Program Files (x86)" directory, you must start the installer with administrative privileges by selecting "Run as administrator" on right-click menu.
Old versions and source code packages are available at GitHub or OneDrive.
v1.3.2.9
This is the final release of v1.3.2 tree. Because I want to public this as a stable version, I didn't change contents so much. PAR clients are same as previous version. Including long term used applications may be good to avoid false positive at Malware detection.
I fixed a compatibility issue in calling 7-Zip, which I didn't know the change. Thanks Lyoko-Jeremie for bug report. The incident happened, when a user selected many files.
I made a sample feature to Save & Restore different "base directories". When you put PAR files in another folder from source files, it will set the previous directory automatically. Because this feature was tested little, it's disabled by default at this time. If you want to enable, add section [Path]
on "MultiPar.ini". Then set MRUMax
value, which is the maximum number of stored directries. You may set the value upto 26. It's disabled, when the value is 0. These two lines are like below:
[Path]
MRUMax=5
While I made MultiPar as an utility tool, I didn't give priority to its speed. If someone wants faster Parchive tool, I suggest to use ParPar tools instead of MultiPar. They are "High performance PAR2 create client for NodeJS" or "speed focused par2cmdline fork". Though the speed depends on hardware environments and user's setting, it would be 50% ~ 100 % faster than my par2j. Only when you have a very fast graphics borad, GPU enabled par2j may be faster. I plan to improve speed of par2j in next v1.3.3 tree.Though it will become 20% ~ 30% faster than old par2j, ParPar would be faster mostly.
[ Changes from 1.3.2.8 to 1.3.2.9 ]
GUI update
-
New
- Verification may save different base directories in MultiPar.ini file.
-
Bug fix
- Archiver's option was updated for recent 7-Zip versions.
[ Hash value ]
MultiPar132.zip
MD5: 305D86C8C7A0F5C1A23CEAFFBE4F02BF
SHA1: 464BB7AB7D14FD35D2AEF99042EEB8E556DA0417
MultiPar132_setup.exe
MD5: 18F9BE1FF1C6D668E3A3906C691CCB98
SHA1: 116C6B2A15FCFD9BB74F0EF9D6C8A4BF78299588
To install under "Program Files" or "Program Files (x86)" directory, you must start the installer with administrative privileges by selecting "Run as administrator" on right-click menu.
Old versions and source code packages are available at GitHub or OneDrive.
v1.3.2.8 beta
This is a minor update version to fix some bugs in rare cases. Most users don't see difference. If there is no serious problem in this version, next version will be the last of v1.3.2 tree.
I fixed a problem of MultiPar shell extension, when UAC (User Account Control on Windows Vista or later) is disabled. Thanks whulkhulk and Slava46 for test and confirm. If other users could not "Integrate MultiPar into Shell" ago, he may try this new version.
I added a confirm dialog at closing MultiPar, when it's creating or repairing. This change may reduce accidental loss of working data. Though MultiPar inherits most usage and behavior of QuickPar, I would improve a bit.
I fixed small bugs in my OpenCL code for GPU. Though I'm not sure the incident, it might not work rarely. Because I don't use a graphics board on my PC, I didn't test myself. Thanks apprehensivemom for test. Even when you checked "Enable GPU acceleration", it may not use GPU for small data. It's because starting GPU is slow. If calculation finishes in a few seconds, using CPU only may be faster. GPU may require at least a few minutes task to see speed difference. As a note, I write its threshold below.
Threshold to use GPU:
- Data size must be larger than 512 MB.
- Block size must be larger than 64 KB.
- Number of source blocks must be more than 256.
- Number of recovery blocks must be more than 32.
[ Changes from 1.3.2.7 to 1.3.2.8 ]
GUI update
-
Change
- It won't erase Zone.Identifier flag of MultiPar.exe automatically.
- It shows confirm dialog before close, when it's creating or repairing.
-
Improvement
- It will show error, when calling PAR client doesn't exist.
-
Bug fix
- When UAC is disabled, Shell Extesnion DLL uses HKEY_LOCAL_MACHINE.
PAR2 client update
- Bug fix
- It will show correct efficiency for over than TB size files.
- GPU function works with MMX, when all SSE2, SSSE3, AVX2 are disabled.
All clients update
- Change
- It will search hidden files, when Windows Explorer shows them.
[ Hash value ]
MultiPar1328.zip
MD5: C7BD23C0D32C47555E344D9D88C149C2
SHA1: 467F85E53011B3BC1E67E6685B1787D32B6F2296
MultiPar1328_setup.exe
MD5: 4D7A3BA6B88D9F37A22C35C425DA5F4D
SHA1: 6BCCF834BC6038F1AC30F82B193A2B5F45FD7697
To install under "Program Files" or "Program Files (x86)" directory, you must start the installer with administrative privileges by selecting "Run as administrator" on right-click menu.
Old versions and source code packages are available at GitHub or OneDrive.
v1.3.2.7 beta
This is a minor update version for Python script users. There is no difference in basic feature. If you don't use Python script, no need to update. When there is no problem in this version, next version will be the last of v1.3.2 tree.
There are some Python script files in tool
folder of MultiPar. Users may edit them for thier usage. As I'm learning Python language still, I may modify these samples later. When a user request a new feature in MutliPar, I may implement it as an independent tool. Users would edit them for thier usage.
[ Changes from 1.3.2.6 to 1.3.2.7 ]
Installer update
- Inno Setup was updated from v6.2.1 to v6.2.2.
GUI update
- New
- It's possible to start Python script as batch processing.
PAR2 client update
- New
- It's possible to save verification result on JSON file.
[ Hash value ]
MultiPar1327.zip
MD5: 72909EA45889CEC681E5F458E43F6666
SHA1: 278EB9128FEB8839792A6340DC29381E7966F655
MultiPar1327_setup.exe
MD5: 85DFD7C9DF386F52420BD9FDE1A5A4DA
SHA1: E127588A243D8E80516D5DB60C9F92A213200E16
To install under "Program Files" or "Program Files (x86)" directory, you must start the installer with administrative privileges by selecting "Run as administrator" on right-click menu.
[ Hash value of other source code packages ]
Old versions and source code packages are available at GitHub or OneDrive.
MultiPar_par2j_1327.7z
MD5: 84B07B477714E64272828F2C1A246899
SHA1: 76B8DD02C24D39C473C119478D589BE7E1737E8A
MultiPar_par1j_1326.7z
MD5: 72C640381C56373CA56A73157A5AA026
SHA1: EEC159984A7A9C3E5BCCAB31090D33984331D412
MultiPar_sfv_md5_1326.7z
MD5: EAEA85745126E8393CFFFFC6C8A0AB8E
SHA1: C52A6F39566E04E42F03B347A0E5E97E2CE029BA
MultiPar_ShlExt_1326.7z
MD5: CD1A7DA095C61DF143E1630C487FDF67
SHA1: 10F5A2A2A081D735A504E88442587102107749CD
MultiPar_ResUI_1326.7z
MD5: 4E9BCF5F0078F45C93BA44C848A1CF28
SHA1: 1284A50274DB1EBB496FFA5313C49683975BA318
v1.3.2.6 beta
I added a new feature and changed some default behavior in this version. I explain the difference below. Be careful to use them. If you see a strange, odd, or wrong behavior, please report with ease. I will fix as possible as I can.
I saw a question about number of recovery files. Max number of recovery blocks was limited to the max source file size. At old time, this limit was made to be similar to QuickPar. I changed the default setting from this version. In old versions, recovery file size was limited by default. If you wanted to disable the limit, you needed to set larger limit size at Limit Size to
option. In new version, recovery file size isn't limited by default. If you want to limit, you need to set the limit size at Limit Size to
option. I added an option RecoveryFileLimit
on MultiPar.ini
. If you want to limit recovery file size by the max source file size as same as old versions, add a new line RecoveryFileLimit=1
in the .INI file.
While reviewing my old source code, I found an obsolate point. I omitted one step in verification for speed ago. Because recent CPUs are much faster than before, I enabled searching duplicated blocks at simple verification. When you select Simple verification
at Verification level
, it may become slightly slow. Most users won't see any difference.
I implemented a new feature. It tries to repair damaged files by over writing recovered blocks directly. It doesn't make temporary files. To enable the feature, select Aligned verification
at Verification level
option. You must understand good and bad points of this mode. Becasue it's testing period still, I may change the behavior in future.
Pros:
- Fast verification.
- Fast recovery.
- Less disk space.
Cons:
- Backup of damaged files is disabled.
- Less finding available source blocks.
- Cannot treat splited source files.
- Cannot treat additional source files.
- Cannot treat external source files.
- Risk of more data loss at failed recovery.
[ Changes from 1.3.2.5 to 1.3.2.6 ]
Installer update
- Inno Setup was updated from v6.2.0 to v6.2.1.
GUI update
- Change
- It won't limit size of Recovery Files by default.
- Aligned verification is available for test.
All clients update
- Change
- Original filename item was removed from version information.
[ Hash value ]
MultiPar1326.zip
MD5: 9CD095ABF31A2A9978A2FF79EDC47C6D
SHA1: 7FDDB03B68CFAE404F54A67559BE0DA29CEE5374
MultiPar1326_setup.exe
MD5: 36AB1A803538D4CC60EF2D9E30ABEC7B
SHA1: 3E7A2ED2D2ED01F80964D865F7616EE4E3CA2D5E
To install under "Program Files" or "Program Files (x86)" directory, you must start the installer with administrative privileges by selecting "Run as administrator" on right-click menu.
[ Hash value of other source code packages ]
Old versions and source code packages are available at GitHub or OneDrive.
MultiPar_par2j_1326.7z
MD5: 2BC1FF60C2470119D0C2F1956260BF70
SHA1: 4554C5C01B9F8C4B14D23BE010A8866AF447B5BC
MultiPar_par1j_1326.7z
MD5: 72C640381C56373CA56A73157A5AA026
SHA1: EEC159984A7A9C3E5BCCAB31090D33984331D412
MultiPar_sfv_md5_1326.7z
MD5: EAEA85745126E8393CFFFFC6C8A0AB8E
SHA1: C52A6F39566E04E42F03B347A0E5E97E2CE029BA
MultiPar_ShlExt_1326.7z
MD5: CD1A7DA095C61DF143E1630C487FDF67
SHA1: 10F5A2A2A081D735A504E88442587102107749CD
MultiPar_ResUI_1326.7z
MD5: 4E9BCF5F0078F45C93BA44C848A1CF28
SHA1: 1284A50274DB1EBB496FFA5313C49683975BA318
v1.3.2.5 beta
This is a minor update version. When you don't see any problem in your using version, you don't need to replace. I updated development environment from Visual Studio 2019 to Visual Studio 2022. The supported OS is same as previous version (Windows Vista or later). If you see a compatibility issue, please report with ease.
I test two new features on MultiPar GUI. They are Fixed redundancy size and Add file status sorting function
on GitHub issues. I changed the behavior of "RedundancyMax" and "Sort" option on "MultiPar.ini". If many users like it, I may change the default behavior in future.
This year, I started to learn Python. It's useful than Batch script. It's possible to show GUI. I will use it to make simple tools. Python is much easier than C language, however it seems to be slow. I put some Python script files in tool
folder of MultiPar. Users may edit them for thier usage. I added help documents for Python script, too.
[ Changes from 1.3.2.4 to 1.3.2.5 ]
Compiler update
- Development environment is updated to Visual Studio 2022.
GUI update
- Change
- ParQueue is removed, because I include tools by Python script.
PAR2 client update
- Bug fix
- I fixed a failure of searching blocks in uniform data.
[ Hash value ]
MultiPar1325.zip
MD5: 6870A1522E326A9945F3CBFE6006FA73
SHA1: E75166BAA011F8E2DEA9A8EDFCFBE1E1F8B5BA6A
MultiPar1325_setup.exe
MD5: 835074F6F5F4EF3FD3ECF22DA3D146DD
SHA1: 7BEDF9E7F1F9563595A61D0C37939E55BEEAEBFF
To install under "Program Files" or "Program Files (x86)" directory, you must start the installer with administrative privileges by selecting "Run as administrator" on right-click menu.
[ Hash value of other source code packages ]
Old versions and source code packages are available at GitHub or OneDrive.
MultiPar_par2j_1325.7z
MD5: E7B911245E8B6051F9B80D54C94D2AE6
SHA1: 577F928BE533DCC54334103C0E1D7D2EA290E8FB
MultiPar_par1j_1324.7z
MD5: A76530DFD9C3FC8779582E2A82F1D5F9
SHA1: 7BEE4381D4328DB2E66CA82044F0CE4A6F036C3C
MultiPar_sfv_md5_1324.7z
MD5: F3C9F14E2EFF31FD277F75991817B97F
SHA1: A86A3F1212AA1B5A278FFB3194C88EAF28C60AFF
MultiPar_ShlExt_1320.7z
MD5: C413655ABF85BCFF3D4B349BAAADC24B
SHA1: 8552E6CCF647B065D91E494D2751567C144ABD36
MultiPar_ResUI_1319.7z
MD5: E03B90A433466C945D726B5A49B4E547
SHA1: E30FB11B8F121D44CC1CC368E8D91F06CFC15551