Skip to content

Releases: Yutaka-Sawada/MultiPar

v1.3.3.2 beta

10 Jan 04:24
3b8d510
Compare
Choose a tag to compare

  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.

  1. Data transfur between PC's RAM and GPU's VRAM
  2. Calculation over GPU
  3. 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

11 Nov 04:14
6dd7949
Compare
Choose a tag to compare

  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

10 Oct 04:13
82197ac
Compare
Choose a tag to compare

  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

27 Aug 01:59
ea33a24
Compare
Choose a tag to compare

  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

08 Jun 04:37
1a85d21
Compare
Choose a tag to compare

  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

23 Feb 03:17
30ddf64
Compare
Choose a tag to compare

  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

10 Oct 01:42
e0ed707
Compare
Choose a tag to compare

  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

09 Sep 10:40
f17d75f
Compare
Choose a tag to compare

  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

v1.3.2.4 beta

13 Mar 02:46
9eeb820
Compare
Choose a tag to compare

  This is a minor update version. When you don't see any problem in your using version, you don't need to replace. To decrease false positive at malware detection by some security vendors, I added VERSIONINFO in each application's resource. Now you see version information for console application. It may be useful to check version number on Windows Explorer.

  While MultiPar supports SFV and MD5 files as same as QuickPar, I didn't test so much. I improved the compatibility to recognize # as starting comment. Thanks fooziex for reporting the problem and samples. Because there are variety of SFV or MD5 file format, I may not know a minor style. If you see a problem, please tell me with ease.

[ Changes from 1.3.2.3 to 1.3.2.4 ]

All client update

  • Change
    • Failed result of Self-Test is shown in detail.
    • I added VERSIONINFO in each application's resource.

SFV/MD5 client update

  • Change
    • MD5 checker recognizes # as comment.

[ Hash value ]

MultiPar1324.zip
MD5: 752D59DE3A91D41939B4040A07B32B0D
SHA1: BA985FEC7FD3931F428B3620F692D0DF597232C2

MultiPar1324_setup.exe
MD5: 0EB83A033B68B32529D71356117DEEB6
SHA1: 128A7D20C8D7871E080FD960A127B529E97C6F32
  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_1324.7z
MD5: ABDF853F7416B214F718EF91B87B4F53
SHA1: DF94C8B57618DE93E06DF0E7BBA7D95AFD781CE8

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

MultiPar_Help_1320.7z
MD5: 1F8CC009B1A5F11EFBA999C7225E4311
SHA1: 6E392602F82A96E3015FEA65A590E08D2B6E39CB

v1.3.2.3 beta

14 Feb 05:50
de8b678
Compare
Choose a tag to compare

  This is a minor update version. Because some security vendors recognize MultiPar.exe's batch processing mode as stealth malware behavior, I removed the "/batch command" feature. Thanks didamsko for reporting the problem and test. If someone wants batch operation, please use command-line version par2j64.exe instead of GUI version MultiPar.exe.

[ Changes from 1.3.2.2 to 1.3.2.3 ]

GUI update

  • Change
    • I removed /batch command from MultiPar.exe.

[ Hash value ]

MultiPar1323.zip
MD5: E66DD8773450C7E1A703EB5F2D935615
SHA1: 362B4878B08463FAF9BC4CB551D68DAC0CA10575

MultiPar1323_setup.exe
MD5: A1870227F3D40E7BCB94B9BE340A709A
SHA1: 2DCB3D9E367B7DDAED7C950CD71F1538DF247F7D
  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_1323.7z
MD5: 587AF25EBB2ABF338FB1A07661E8A790
SHA1: 6DD28E7BCF7AAC9B28EB3BA7CFFC14F67CC38D87

MultiPar_par1j_1322.7z
MD5: E80BEB9BBFEAC709B0647E97580CD107
SHA1: 84F51338C2AB1D8B9179319F20EB159F27D9FA2A

MultiPar_sfv_md5_1322.7z
MD5: 468540C08059987573404A860B43979A
SHA1: 2B8AD55E1DC626A9F152554637B71EBE32F7C474

MultiPar_ShlExt_1320.7z
MD5: C413655ABF85BCFF3D4B349BAAADC24B
SHA1: 8552E6CCF647B065D91E494D2751567C144ABD36

MultiPar_ResUI_1319.7z
MD5: E03B90A433466C945D726B5A49B4E547
SHA1: E30FB11B8F121D44CC1CC368E8D91F06CFC15551

MultiPar_Help_1320.7z
MD5: 1F8CC009B1A5F11EFBA999C7225E4311
SHA1: 6E392602F82A96E3015FEA65A590E08D2B6E39CB