I fixed two problem in this version. One is for a set of old CPU and GPU, and another is for verification with many external files. If you don't have very old PC nor don't use long file names, you would see no difference.

It's possible to avail GPU acceleration on a set of very old CPU (without SSSE3) and cheep GPU (without cache memory). But, the performance may not be enough fast, because such old hardware are slow. I simplified OpenCL code a little for most GPUs, and each Compute Unit uses 256 work items always. (Even when a GPU supports more work items, 256 seems to be recommened.) When using GPU acceleration is too heavy or isn't so fast on your PC, just disable it.

I didn't think that a user adds many external files at verification. Even though length of each filename can be max 1k, the total length of filenames was 32k. This was not enough, when someone add many files or directory path is very long. I changed the limit to be 1,048,575 characters at file selecting dialog. To send many filenames to par2j, it uses file-list. The mechanism is same as creating recovery files from many source files. This feature isn't tested so much yet, and I'm not sure new limit is enough. If there is a problem still, I will improve more.

[ Changes from to ]

GUI update
Change: Total filename length of adding external files at verification was increased.

PAR2 client update
Improvement: OpenCL implementation is refined for a set of old CPU and GPU.
It accepts file-list to get many external files.

[ Hash value ]
MD5 : 6EE58AAFCD5607E0B224989769015686
SHA-1 : 2A9FDD64A7B14FB2D473CB256E46431868208DAA

MD5: 15E27803F9C6908C6F12C1F2E5410F59
SHA1: 1E92F4DF29F8BEA19FA22695515F350ACCBBD719

[ Hash value of other source code packages ]

MD5: 0361C8ADFC37241E46A8AD17EB8F0BFD
SHA1: BA8672F7B3798DD9247181A9488CD3401BF70479

[ Changes from to ]

Installer update
Overwrite installation will check version of EXE/DLL files.

GUI update
Change: Absent extra feature in a very old CPU is grayed out.
Improvement: When CHM file was blocked by Windows Explorer, it's unblocked before open.
New: Chinese Help documents is included.
New: Full text search is possible on Help documents.

PAR2 client update
Change: Number of threads is limited to number of physical cores on high-end CPUs.

[ Hash value ]
MD5 : A0469A740AFA1E114FE33FF460B4029E
SHA-1 : 32EAD4024FADE99BE3B392BDB571ECCE96C18130

MD5: 61118AE79D57D473459FBDC77F26A27F
SHA1: E7CA241C0A67F3C42ED48BB83E7475B7F0919825

[ Hash value of other source code packages ]

MD5: DDA91E81C81E212986BC1CC3CE3D1B44
SHA1: 3E7A35EE45E0F583CF9135694126C4293DB547CA

MD5: 6E96AAE5AF0CCB968CD465E076215D87
SHA1: B5428303D75D9D8BFECBEFB9F16BA626DD18FD2C

MD5: 9510F8F41CEF6EF74E059330551271B9
SHA1: 2275FFB97FA159C0281D7ED99123CA7E02C1D09C

[ Changes from to ]

PAR2 client update
Change: Error number is shown at Win32API error.
Change: On 32-bit OS, VRAM usage is limited upto 768MB at GPU acceleration.
Change: For less than 512MB data, GPU won't be used.

Bug fix: Memory allocation failure on high-end GPU with large VRAM may be fixed.

Improvement: It skips reading of a file with system error at creation or verification.

[ Hash value ]
MD5 : 3708BD194D7E80D63E82072DFA3AD345
SHA-1 : 9CF817737D98858F88F7A2D4597BF7A240EA17F6

MD5 : 1FF702138EFA730852D0C017F80E5948
SHA-1 : 1B4C2EBB2A46D108E04562BC0FF3FA8F1AF26926

[ Hash value of other source code packages ]

SHA1: FB62BC60BCFB16AA9AC411C2184FEDC6755185B5

© 2012 - 2019 | All rights reserved