26 Commits

Author SHA1 Message Date
Yutaka Sawada
aa9715b4f8 Remove OpenCL device test 2025-10-25 13:30:44 +09:00
Yutaka Sawada
12250bb7a3 Release note of version 1.3.3.5 2025-10-10 11:26:34 +09:00
Yutaka Sawada
a44c7e1bd6 Add version 1.3.3.5 files 2025-10-10 11:21:44 +09:00
Yutaka Sawada
5e79e740bd Precise packet repetition value 2025-06-25 19:42:34 +09:00
Yutaka Sawada
15615e9b4d Change character encoding 2025-05-02 21:51:10 +09:00
Yutaka Sawada
0bc6db578b Update version number 2025-05-02 21:49:37 +09:00
Yutaka Sawada
12667ef6fa Update version number 2025-05-02 21:44:41 +09:00
Yutaka Sawada
f4ae7d8d01 Update CRC-32 of .EXE files 2025-05-02 10:59:49 +09:00
Yutaka Sawada
283e86d754 Change option usage 2025-03-16 11:28:47 +09:00
Yutaka Sawada
df7757b110 Change option usage 2025-03-16 11:27:10 +09:00
Yutaka Sawada
e32168b44b Change option usage 2025-03-16 11:25:24 +09:00
Yutaka Sawada
6bbe98b1dd only support System DPI Awareness 2025-02-27 10:59:50 +09:00
Yutaka Sawada
82a9c4d42e Remove same image 2025-01-21 19:02:28 +09:00
Yutaka Sawada
4a230286b3 Remove same image 2025-01-21 19:01:49 +09:00
Yutaka Sawada
8fdf1b8b7a Add donation page 2025-01-21 10:35:32 +09:00
Yutaka Sawada
1905edf000 Update donation page 2025-01-20 10:26:58 +09:00
Yutaka Sawada
9ae3422246 Update donation page 2025-01-20 10:25:51 +09:00
Yutaka Sawada
c386404dd5 Change some words 2024-12-18 10:37:48 +09:00
Yutaka Sawada
eaf5c9ffd2 Change some words 2024-12-18 10:37:26 +09:00
Yutaka Sawada
d04e123ca6 Change some words 2024-12-18 10:37:08 +09:00
Yutaka Sawada
00dc442fce Change some words 2024-12-18 10:36:28 +09:00
Yutaka Sawada
164e34061d Add caution against syntax 2024-12-17 17:36:31 +09:00
Yutaka Sawada
256d6e6bca Add caution against syntax 2024-12-17 17:36:00 +09:00
Yutaka Sawada
4a1c0826f8 Add caution against syntax 2024-12-17 17:35:42 +09:00
Yutaka Sawada
d3cd266b3e Add caution against syntax 2024-12-17 17:35:20 +09:00
Yutaka Sawada
4986d7ceef Release note of version 1.3.3.4 2024-11-30 14:05:11 +09:00
30 changed files with 283 additions and 74 deletions

View File

@@ -1,55 +1,52 @@
# MultiPar # MultiPar
### v1.3.3.3 is public ### v1.3.3.5 is public
  I fixed a few rare bugs in this version.   This is a minor update version.
While most users were not affected by those problems, If there is no serious problem in this version,
those who saw the matter would better use new version. next version will be the last of v1.3.3 tree.
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.   It's difficult to support multi-monitor of different DPI.
Thanks [Yi Gu for reporting bug in a rare environment](https://github.com/Yutaka-Sawada/MultiPar/issues/110). Thanks [kwinz for reporting this problem](https://github.com/Yutaka-Sawada/MultiPar/issues/146).
I didn't think a user put so many OpenCL devices on a PC. Though I could not solve blurry window on multi-monitor case, users can see what it is.
It will detect a Graphics board correctly.
  I improved source file splitting feature at creating PAR2 files.   I added an optional feature to set max size of recovery files directly.
Thanks [AreteOne for reporting bug and suggestion of improvment](https://github.com/Yutaka-Sawada/MultiPar/issues/117). For details, refer `Command_GUI.txt` and `Command_par2j.txt` in `help` folder of MultiPar.
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.   My web-pages on `vector.co.jp` disappered at 2024 December 20.
It might not find the last slice in a source file, when the file data is redundant. Thanks Vector to support MultiPar for long time.
Thanks [dle-fr for reporting bug and testing many times](https://github.com/Yutaka-Sawada/MultiPar/issues/130). I use [this GitHub page](https://github.com/Yutaka-Sawada/MultiPar) for MultiPar announcement.
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 ] [ Changes from 1.3.3.4 to 1.3.3.5 ]
Installer update Installer update
- Inno Setup was updated from v6.2.2 to v6.3.1. - Inno Setup was updated from v6.3.1 to v6.5.4.
GUI update
- Change
- While it supports high DPI, it looks blurry on multi-monitor of different DPI.
- It's possible to set maximum packet repetition from 1 time to 6 times.
PAR2 client update PAR2 client update
- Bug fix - Change
- Fixed a bug in GPU acceleration, when there are many OpenCL devices. - It's possible to set max size of recovery files directly.
- 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 ] [ Hash value ]
MultiPar1333.zip   MultiPar1335.zip
MD5: 01A201CA340C33053E6D7D2604D54019 MD5: 22F3840CDCA56CDBFA39E872D337B460
SHA1: F7C30A7BDEB4152820C9CFF8D0E3DA719F69D7C6 SHA1: A332E230137F6BDF594CD0EB7B6A5130D1CFE71C
  MultiPar1335_setup.exe
MD5: 2D178ED0E66C6AD0AE5C3507A6643EF5
SHA1: BA04FD62391351F0698B1BCAD384DD95DEA1E8C3
MultiPar1333_setup.exe
MD5: 33F9E441F5C1B2C00040E9BAFA7CC1A9
SHA1: 6CEBED8CECC9AAC5E8070CD5E8D1EDF7BBBC523A
  To install under "Program Files" or "Program Files (x86)" directory,   To install under "Program Files" or "Program Files (x86)" directory,
you must select "Install for all users" at the first dialog. you must select "Install for all users" at the first dialog.
  Old versions and source code packages are available at   Old versions and source code packages are available at
[GitHub](https://github.com/Yutaka-Sawada/MultiPar/releases) or [GitHub](https://github.com/Yutaka-Sawada/MultiPar/releases) or
[OneDrive](https://1drv.ms/f/c/8eb5bd32c534a1d1/QtGhNMUyvbUggI5pAAAAAAAAKjWf9HxrAn-GDQ). [OneDrive](https://1drv.ms/f/c/8eb5bd32c534a1d1/QtGhNMUyvbUggI5pAAAAAAAAKjWf9HxrAn-GDQ).

Binary file not shown.

View File

@@ -5,6 +5,30 @@ Release note of v1.3.3 tree
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
[ Changes from 1.3.3.5 to 1.3.3.6 ] (2025/10/25)
GUI update
Change
GPU option is enabled always, even when GPU device doesn't exist.
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
[ Changes from 1.3.3.4 to 1.3.3.5 ] (2025/10/10)
Installer update
Inno Setup was updated from v6.3.1 to v6.5.4.
GUI update
Change
While it supports high DPI, it looks blurry on multi-monitor of different DPI.
It's possible to set maximum packet repetition from 1 time to 6 times.
PAR2 client update
Change
It's possible to set max size of recovery files directly.
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
[ Changes from 1.3.3.3 to 1.3.3.4 ] (2024/11/30) [ Changes from 1.3.3.3 to 1.3.3.4 ] (2024/11/30)
Installer update Installer update

View File

@@ -1,10 +1,9 @@
v1.3.3 の更新情報 (2024/11/30) v1.3.3 の更新情報 (2025/10/10)
 Windows Vista を動作対象の OS から外しました。  Windows Vista を動作対象の OS から外しました。
 Vector のページが無くなるので、GitHub のページを使ってください。  Vector のページが無くなるので、GitHub のページを使ってください。
https://github.com/Yutaka-Sawada/MultiPar https://github.com/Yutaka-Sawada/MultiPar
[ 1.3.2 から 1.3.3 への変更点 ] [ 1.3.2 から 1.3.3 への変更点 ]
・クライアントの変更点 ・クライアントの変更点

View File

@@ -13,13 +13,37 @@
<p>&nbsp <p>&nbsp
While MultiPar is available as freeware, I spent a lot of time and effort to develop. While MultiPar is available as freeware, I spent a lot of time and effort to develop.
Your donation will encourage me to continue my efforts to improve and support MultiPar. Your donation will encourage me to continue my efforts to improve and support MultiPar.
I made PayPal account and quick link for donation.<br> I made PayPal account and quick link for donation.
<ol> </p>
<li>Click <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NPNAKA32N4GD6" target="_blank" title="PayPal - The safer, easier way to pay online!">this link</a> to go PayPal's web-page.
<li>On left panel, you can change Quantity, and click Update to multiply the Amount. <p>
<li>On right panel, you select your PayPal account or Credit card. If you want to send message to me, use below web-form.
<li>You may write Message to developer at the bottom of right panel. Select how much amount, write message, and click Doante button.
</ol> <center>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="2PP6DCPP5ZGNJ">
<table border=0 cellspacing=0 cellpadding=0>
<tr><td><input type="hidden" name="on0" value="How much">How much:<br>
<select name="os0">
<option value="Cheer">Cheer $10.00 USD</option>
<option value="Encouragement">Encouragement $20.00 USD</option>
<option value="Premium">Premium $30.00 USD</option>
<option value="Subsidy">Subsidy $40.00 USD</option>
<option value="Surprise">Surprise $50.00 USD</option>
</select></td><td>&nbsp&nbsp</td>
<td><input type="hidden" name="on1" value="Short message">Short message:<br>
<input type="text" name="os1" maxlength="200" size="48"></td><td>&nbsp&nbsp</td>
<td><input type="image" src="paypal.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"></td></tr>
</table>
<input type="hidden" name="currency_code" value="USD">
</form>
</center>
</p>
<p>
If you don't write message, click <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NPNAKA32N4GD6" target="_blank" title="PayPal - The safer, easier way to pay online!">this link</a> to go PayPal's web-page.
You may change Quantity to multiply the total amount.
</p> </p>
<p> <p>

View File

@@ -51,7 +51,7 @@ There are command-line manuals in "<tt>help</tt>" folder.
</table> </table>
<hr> <hr>
<small>last update 2024/11/30 for version 1.3.3.4</small> <small>last update 2025/01/20 for version 1.3.3.5</small>
</body> </body>
</html> </html>

BIN
alpha/help/0409/paypal.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -0,0 +1,48 @@
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<link rel="stylesheet" href="style.css">
<title><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>̂<EFBFBD><EFBFBD></title>
</head>
<body>
<font size=5><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>̂<EFBFBD><EFBFBD></font>
<hr>
<h3>PayPal <20>ł̊<C582><CC8A>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E882A2><EFBFBD>܂<EFBFBD></h3>
<p>&nbsp
MultiPar <20>͖<EFBFBD><CD96><EFBFBD><EFBFBD>ŗ<EFBFBD><C597>p<EFBFBD>ł<EFBFBD><C582>܂<EFBFBD><DC82><EFBFBD><EFBFBD>A<EFBFBD>J<EFBFBD><4A><EFBFBD>ɂ͎<C982><CD8E>ԂƎ<D482><C68E>Ԃ<EFBFBD><D482><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ă܂<C482><DC82>B
<EFBFBD><EFBFBD><EFBFBD>t<EFBFBD><EFBFBD><EFBFBD>Ē<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƁA<EFBFBD>J<EFBFBD><EFBFBD><EFBFBD>𑱂<EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD>͂<EFBFBD><EFBFBD>o<EFBFBD>܂<EFBFBD><EFBFBD>B
PayPal <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD>ӂ<EFBFBD><D382><EFBFBD><EFBFBD>̂ŁA<C581><41><EFBFBD>Њ<EFBFBD><D08A>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E882A2><EFBFBD>܂<EFBFBD><DC82>B
</p>
<p>
<EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><EFBFBD><EFBFBD>I<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>āA<EFBFBD><EFBFBD><EFBFBD>b<EFBFBD>Z<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>āADoante <20>{<7B>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
<center>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="2PP6DCPP5ZGNJ">
<table border=0 cellspacing=0 cellpadding=0>
<tr><td><input type="hidden" name="on0" value="How much"><EFBFBD><EFBFBD><EFBFBD>z:<br>
<select name="os0">
<option value="Cheer">Cheer $10.00 USD</option>
<option value="Encouragement">Encouragement $20.00 USD</option>
<option value="Premium">Premium $30.00 USD</option>
<option value="Subsidy">Subsidy $40.00 USD</option>
<option value="Surprise">Surprise $50.00 USD</option>
</select></td><td>&nbsp&nbsp</td>
<td><input type="hidden" name="on1" value="Short message"><EFBFBD><EFBFBD><EFBFBD>҂ւ̃<EFBFBD><EFBFBD>b<EFBFBD>Z<EFBFBD>[<5B>W:<br>
<input type="text" name="os1" maxlength="200" size="48"></td><td>&nbsp&nbsp</td>
<td><input type="image" src="../0409/paypal.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"></td></tr>
</table>
<input type="hidden" name="currency_code" value="USD">
</form>
</center>
</p>
<p>
<EFBFBD>V<EFBFBD>@<40>\<5C>̎<EFBFBD><CC8E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>o<EFBFBD>O<EFBFBD>񍐁A<F18D9081><41><EFBFBD>P<EFBFBD>̏<EFBFBD><CC8F><EFBFBD><EFBFBD>ȂǁA<C781><41><EFBFBD>̌`<60>ł̍v<CC8D><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E882AA><EFBFBD><EFBFBD><EFBFBD>ł<EFBFBD><C582>B
</p>
</body>
</html>

View File

@@ -37,6 +37,7 @@
<a href="howto3.htm"><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>o<EFBFBD><EFBFBD><EFBFBD>E<EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̐݌v</a><br> <a href="howto3.htm"><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>o<EFBFBD><EFBFBD><EFBFBD>E<EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̐݌v</a><br>
<a href="howto4.htm"><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̌<EFBFBD><CC8C><EFBFBD><EFBFBD>ƏC<C68F><43></a><br> <a href="howto4.htm"><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̌<EFBFBD><CC8C><EFBFBD><EFBFBD>ƏC<C68F><43></a><br>
<a href="problem.htm"><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>̖<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_</a><br> <a href="problem.htm"><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>̖<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_</a><br>
<a href="donate.htm"><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>̂<EFBFBD><EFBFBD></a>
</td></tr> </td></tr>
<tr><td colspan=3><font size=1>&nbsp</font></td></tr> <tr><td colspan=3><font size=1>&nbsp</font></td></tr>
<tr valign="top"><td> <tr valign="top"><td>
@@ -51,7 +52,7 @@
</table> </table>
<hr> <hr>
<small><EFBFBD>ŏI<EFBFBD>X<EFBFBD>V 2024/11/30 (<28>o<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD> 1.3.3.4)</small> <small><EFBFBD>ŏI<EFBFBD>X<EFBFBD>V 2025/01/21 (<28>o<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD> 1.3.3.5)</small>
</body> </body>
</html> </html>

BIN
alpha/help/0411/paypal.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -11,13 +11,37 @@
<h3>PayPal捐赠</h3> <h3>PayPal捐赠</h3>
<p>&nbsp <p>&nbsp
尽管MultiPar可以免费使用但我花了很多时间和精力来开发。您的捐款将鼓励我继续努力改进和支持MultiPar。我创建了PayPal帐户和捐款的快速链接。<br> 尽管MultiPar可以免费使用但我花了很多时间和精力来开发。您的捐款将鼓励我继续努力改进和支持MultiPar。我创建了PayPal帐户和捐款的快速链接。
<ol> </p>
<li>点击<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NPNAKA32N4GD6" target="_blank" title="PayPal - The safer, easier way to pay online!">此链接</a>转到PayPal的网页。
<li>在左侧面板上,您可以更改数量,然后单击更新以乘以金额。 <p>
<li>在右侧面板中您可以选择PayPal帐户或信用卡。 If you want to send message to me, use below web-form.
<li>您可以在右侧面板底部向开发人员写消息。 Select how much amount, write message, and click Doante button.
</ol> <center>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="2PP6DCPP5ZGNJ">
<table border=0 cellspacing=0 cellpadding=0>
<tr><td><input type="hidden" name="on0" value="How much">How much:<br>
<select name="os0">
<option value="Cheer">Cheer $10.00 USD</option>
<option value="Encouragement">Encouragement $20.00 USD</option>
<option value="Premium">Premium $30.00 USD</option>
<option value="Subsidy">Subsidy $40.00 USD</option>
<option value="Surprise">Surprise $50.00 USD</option>
</select></td><td>&nbsp&nbsp</td>
<td><input type="hidden" name="on1" value="Short message">Short message:<br>
<input type="text" name="os1" maxlength="200" size="48"></td><td>&nbsp&nbsp</td>
<td><input type="image" src="../0409/paypal.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"></td></tr>
</table>
<input type="hidden" name="currency_code" value="USD">
</form>
</center>
</p>
<p>
If you don't write message, 点击<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NPNAKA32N4GD6" target="_blank" title="PayPal - The safer, easier way to pay online!">此链接</a>转到PayPal的网页。
You may change Quantity to multiply the total amount.
</p> </p>
<p> <p>

View File

@@ -50,7 +50,7 @@
</table> </table>
<hr> <hr>
<small>最新更新于2024年11月30日适用于1.3.3.4版本,简体中文化 Deng Shiqing</small> <small>最新更新于2025年01月20日适用于1.3.3.5版本,简体中文化 Deng Shiqing</small>
</body> </body>
</html> </html>

BIN
alpha/help/0804/paypal.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -103,6 +103,16 @@ It means that it is impossible to mix "/" and "-" in options of same command lin
If PAR file's filename (or relative path) is started by "-", If PAR file's filename (or relative path) is started by "-",
you need to use "/" for prefix of options to distinguish PAR file. you need to use "/" for prefix of options to distinguish PAR file.
When a option has arbitary number or text,
don't put space between the option and following part.
For example, setting "/rr1" is valid, but "/rr 1" is wrong.
Setting "/dPath" is valid, but "/d Path" is wrong.
To distinguish options from filenames, order of command-line arguments is important.
Put all options before <par file>.
Put <par file> before all [input files].
/f, /fu : /f, /fu :
Set this, if you use file-list for file name or file path. Set this, if you use file-list for file name or file path.
The file-list is a text file, which contains filenames in each line. The file-list is a text file, which contains filenames in each line.
@@ -169,8 +179,10 @@ If you include space in comment, use "" to specify where is end.
use this setting to set the path as base-directory. use this setting to set the path as base-directory.
This is either absolute path or relative path from current directory. This is either absolute path or relative path from current directory.
If you include space in path, use "" to specify where is end. If you include space in path, use "" to specify where is end.
Note, setting "/dC:" is same as setting current directory of C-drive. As you may omit the last "/" in path of a folder,
If you want to set direct root of C-drive, you must set "/dC:/". both "/dC:/data/" and "/dC:/data" are valid.
Note, setting "/dD:" is same as setting current directory of D-drive.
If you want to set direct root of D-drive, you must set "/dD:/".
for example, /dC:/data/ , /d"C:/Program Files/" , /d../data/ for example, /dC:/data/ , /d"C:/Program Files/" , /d../data/

View File

@@ -1,4 +1,4 @@
[ par2j.exe - version 1.3.3.4 or later ] [ par2j.exe - version 1.3.3.5 or later ]
Type "par2j.exe" to see version, test integrity, and show usage below. Type "par2j.exe" to see version, test integrity, and show usage below.
@@ -148,6 +148,16 @@ It means that it is impossible to mix "/" and "-" in options of same command lin
If PAR file's filename (or relative path) is started by "-", If PAR file's filename (or relative path) is started by "-",
you need to use "/" for prefix of options to distinguish PAR file. you need to use "/" for prefix of options to distinguish PAR file.
When a option has arbitary number or text,
don't put space between the option and following part.
For example, setting "/rr10" is valid, but "/rr 10" is wrong.
Setting "/dPath" is valid, but "/d Path" is wrong.
To distinguish options from filenames, order of command-line arguments is important.
Put all options before <par file>.
Put <par file> before all [input files] or [external files].
/f, /fu : /f, /fu :
Set this, if you use file-list for file name or file path. Set this, if you use file-list for file name or file path.
When this option is set, [input files] or [external files] is path of file-list. When this option is set, [input files] or [external files] is path of file-list.
@@ -302,7 +312,7 @@ Because it may be difficult to predict recovery file size,
use trial command to see how is the size. use trial command to see how is the size.
When it's "/lr" or "/lr0", block count of the largest input file is used. When it's "/lr" or "/lr0", block count of the largest input file is used.
(If the max file is 1000 KB and block size is 10 KB, /lr is same as /lr100.) (If the max file is 1000 KB and block size is 10 KB, /lr is same as /lr100.)
When split size "/ls" is set with "/lr0", When both "/lr0" and "/ls(split size)" are set,
block count of the splited file size is used instead of the largest input file. block count of the splited file size is used instead of the largest input file.
for example, /lr , /lr10 , /lr2000 for example, /lr , /lr10 , /lr2000
@@ -354,6 +364,13 @@ This is possible, only when there is one input file of .ZIP or .7z format.
When recovery files are created in a different directory, When recovery files are created in a different directory,
the protected archive file is made in the directory. the protected archive file is made in the directory.
/ls2 has a special feature to set limit size of recovery files directly.
When both "/ls2" and "/lr(limit size)" are set,
setting number of /lr is recognizned as file size instead of number of blocks.
In this usage, setting limit size must be less than 2 GB.
If you want max 100 MB each file size, set like these; /ls2 /lr102400000
Because the calculation ignores packets, you may set a bit smaller size.
for example, /ls10000 , /ls1048576, /ls1 for example, /ls10000 , /ls1048576, /ls1
/lc : /lc :
@@ -474,8 +491,10 @@ If you include space in comment, use "" to specify where is end.
use this setting to set the path as base-directory. use this setting to set the path as base-directory.
This is either absolute path or relative path from current directory. This is either absolute path or relative path from current directory.
If you include space in path, use "" to specify where is end. If you include space in path, use "" to specify where is end.
Note, setting "/dC:" is same as setting current directory of C-drive. As you may omit the last "/" in path of a folder,
If you want to set direct root of C-drive, you must set "/dC:/". both "/dC:/data/" and "/dC:/data" are valid.
Note, setting "/dD:" is same as setting current directory of D-drive.
If you want to set direct root of D-drive, you must set "/dD:/".
for example, /dC:/data/ , /d"C:/Program Files/" , /d../data/ for example, /dC:/data/ , /d"C:/Program Files/" , /d../data/

View File

@@ -94,6 +94,16 @@ It means that it is impossible to mix "/" and "-" in options of same command lin
If checksum file's filename (or relative path) is started by "-", If checksum file's filename (or relative path) is started by "-",
you need to use "/" for prefix of options to distinguish checksum file. you need to use "/" for prefix of options to distinguish checksum file.
When a option has arbitary number or text,
don't put space between the option and following part.
For example, setting "/vs1" is valid, but "/vs 1" is wrong.
Setting "/dPath" is valid, but "/d Path" is wrong.
To distinguish options from filenames, order of command-line arguments is important.
Put all options before <checksum file>.
Put <checksum file> before all [input files]
/fo : /fo :
Set this, if you want to ignore folders at wildcard matching search. Set this, if you want to ignore folders at wildcard matching search.
This setting disable recursive search into folder also. This setting disable recursive search into folder also.
@@ -129,8 +139,10 @@ from the PAR client's directory, use this setting to set path.
use this setting to set the path as base-directory. use this setting to set the path as base-directory.
This is either absolute path or relative path from current directory. This is either absolute path or relative path from current directory.
If you include space in path, use "" to specify where is end. If you include space in path, use "" to specify where is end.
Note, setting "/dC:" is same as setting current directory of C-drive. As you may omit the last "/" in path of a folder,
If you want to set direct root of C-drive, you must set "/dC:/". both "/dC:/data/" and "/dC:/data" are valid.
Note, setting "/dD:" is same as setting current directory of D-drive.
If you want to set direct root of D-drive, you must set "/dD:/".
for example, /dC:/data/ , /d"C:/Program Files/" , /d../data/ for example, /dC:/data/ , /d"C:/Program Files/" , /d../data/

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -103,6 +103,16 @@ It means that it is impossible to mix "/" and "-" in options of same command lin
If PAR file's filename (or relative path) is started by "-", If PAR file's filename (or relative path) is started by "-",
you need to use "/" for prefix of options to distinguish PAR file. you need to use "/" for prefix of options to distinguish PAR file.
When a option has arbitary number or text,
don't put space between the option and following part.
For example, setting "/rr1" is valid, but "/rr 1" is wrong.
Setting "/dPath" is valid, but "/d Path" is wrong.
To distinguish options from filenames, order of command-line arguments is important.
Put all options before <par file>.
Put <par file> before all [input files].
/f, /fu : /f, /fu :
Set this, if you use file-list for file name or file path. Set this, if you use file-list for file name or file path.
The file-list is a text file, which contains filenames in each line. The file-list is a text file, which contains filenames in each line.
@@ -169,8 +179,10 @@ If you include space in comment, use "" to specify where is end.
use this setting to set the path as base-directory. use this setting to set the path as base-directory.
This is either absolute path or relative path from current directory. This is either absolute path or relative path from current directory.
If you include space in path, use "" to specify where is end. If you include space in path, use "" to specify where is end.
Note, setting "/dC:" is same as setting current directory of C-drive. As you may omit the last "/" in path of a folder,
If you want to set direct root of C-drive, you must set "/dC:/". both "/dC:/data/" and "/dC:/data" are valid.
Note, setting "/dD:" is same as setting current directory of D-drive.
If you want to set direct root of D-drive, you must set "/dD:/".
for example, /dC:/data/ , /d"C:/Program Files/" , /d../data/ for example, /dC:/data/ , /d"C:/Program Files/" , /d../data/

Binary file not shown.

View File

@@ -1,2 +1,2 @@
#define FILE_VERSION "1.3.3.4" // ファイルのバージョン番号 #define FILE_VERSION "1.3.3.5" // ファイルのバージョン番号
#define PRODUCT_VERSION 0x133 // クライアントのバージョン番号 #define PRODUCT_VERSION 0x133 // クライアントのバージョン番号

View File

@@ -1,4 +1,4 @@
[ par2j.exe - version 1.3.3.4 or later ] [ par2j.exe - version 1.3.3.5 or later ]
Type "par2j.exe" to see version, test integrity, and show usage below. Type "par2j.exe" to see version, test integrity, and show usage below.
@@ -148,6 +148,16 @@ It means that it is impossible to mix "/" and "-" in options of same command lin
If PAR file's filename (or relative path) is started by "-", If PAR file's filename (or relative path) is started by "-",
you need to use "/" for prefix of options to distinguish PAR file. you need to use "/" for prefix of options to distinguish PAR file.
When a option has arbitary number or text,
don't put space between the option and following part.
For example, setting "/rr10" is valid, but "/rr 10" is wrong.
Setting "/dPath" is valid, but "/d Path" is wrong.
To distinguish options from filenames, order of command-line arguments is important.
Put all options before <par file>.
Put <par file> before all [input files] or [external files].
/f, /fu : /f, /fu :
Set this, if you use file-list for file name or file path. Set this, if you use file-list for file name or file path.
When this option is set, [input files] or [external files] is path of file-list. When this option is set, [input files] or [external files] is path of file-list.
@@ -302,7 +312,7 @@ Because it may be difficult to predict recovery file size,
use trial command to see how is the size. use trial command to see how is the size.
When it's "/lr" or "/lr0", block count of the largest input file is used. When it's "/lr" or "/lr0", block count of the largest input file is used.
(If the max file is 1000 KB and block size is 10 KB, /lr is same as /lr100.) (If the max file is 1000 KB and block size is 10 KB, /lr is same as /lr100.)
When split size "/ls" is set with "/lr0", When both "/lr0" and "/ls(split size)" are set,
block count of the splited file size is used instead of the largest input file. block count of the splited file size is used instead of the largest input file.
for example, /lr , /lr10 , /lr2000 for example, /lr , /lr10 , /lr2000
@@ -354,6 +364,13 @@ This is possible, only when there is one input file of .ZIP or .7z format.
When recovery files are created in a different directory, When recovery files are created in a different directory,
the protected archive file is made in the directory. the protected archive file is made in the directory.
/ls2 has a special feature to set limit size of recovery files directly.
When both "/ls2" and "/lr(limit size)" are set,
setting number of /lr is recognizned as file size instead of number of blocks.
In this usage, setting limit size must be less than 2 GB.
If you want max 100 MB each file size, set like these; /ls2 /lr102400000
Because the calculation ignores packets, you may set a bit smaller size.
for example, /ls10000 , /ls1048576, /ls1 for example, /ls10000 , /ls1048576, /ls1
/lc : /lc :
@@ -474,8 +491,10 @@ If you include space in comment, use "" to specify where is end.
use this setting to set the path as base-directory. use this setting to set the path as base-directory.
This is either absolute path or relative path from current directory. This is either absolute path or relative path from current directory.
If you include space in path, use "" to specify where is end. If you include space in path, use "" to specify where is end.
Note, setting "/dC:" is same as setting current directory of C-drive. As you may omit the last "/" in path of a folder,
If you want to set direct root of C-drive, you must set "/dC:/". both "/dC:/data/" and "/dC:/data" are valid.
Note, setting "/dD:" is same as setting current directory of D-drive.
If you want to set direct root of D-drive, you must set "/dD:/".
for example, /dC:/data/ , /d"C:/Program Files/" , /d../data/ for example, /dC:/data/ , /d"C:/Program Files/" , /d../data/

View File

@@ -1,5 +1,5 @@
// par2_cmd.c // par2_cmd.c
// Copyright : 2024-11-30 Yutaka Sawada // Copyright : 2025-03-12 Yutaka Sawada
// License : GPL // License : GPL
#ifndef _UNICODE #ifndef _UNICODE
@@ -1448,14 +1448,12 @@ ri= switch_set & 0x00040000
} else if (wcsncmp(tmp_p, L"lr", 2) == 0){ } else if (wcsncmp(tmp_p, L"lr", 2) == 0){
recovery_limit = 0; recovery_limit = 0;
j = 2; j = 2;
while ((j < 2 + 6) && (tmp_p[j] >= '0') && (tmp_p[j] <= '9')){ while ((j < 2 + 10) && (tmp_p[j] >= '0') && (tmp_p[j] <= '9')){
recovery_limit = (recovery_limit * 10) + (tmp_p[j] - '0'); recovery_limit = (recovery_limit * 10) + (tmp_p[j] - '0');
j++; j++;
} }
if (recovery_limit <= 0) // -lr0 ならソース・ファイルの最大ブロック数と同じにする if (recovery_limit <= 0) // -lr0 ならソース・ファイルの最大ブロック数と同じにする
recovery_limit = -1; recovery_limit = -1;
if (recovery_limit > MAX_PARITY_NUM)
recovery_limit = MAX_PARITY_NUM;
} else if (wcsncmp(tmp_p, L"ls", 2) == 0){ } else if (wcsncmp(tmp_p, L"ls", 2) == 0){
__int64 num8 = 0; __int64 num8 = 0;
j = 2; j = 2;
@@ -1977,6 +1975,14 @@ fclose(fp);
if (recovery_limit > j) if (recovery_limit > j)
recovery_limit = j; recovery_limit = j;
} }
} else {
if (split_size == 2){ // 制限をブロック数ではなく、サイズとして認識する
recovery_limit /= block_size;
if (recovery_limit < 1)
recovery_limit = 1;
}
if (recovery_limit > MAX_PARITY_NUM) // パリティ・ブロック数の最大値を超えない
recovery_limit = MAX_PARITY_NUM;
} }
// パリティ・ブロックをリカバリ・ファイルに分配する方法 // パリティ・ブロックをリカバリ・ファイルに分配する方法
i = (switch_set & 0x30000) >> 16; i = (switch_set & 0x30000) >> 16;

Binary file not shown.

View File

@@ -1,2 +1,2 @@
#define FILE_VERSION "1.3.3.4" // ファイルのバージョン番号 #define FILE_VERSION "1.3.3.5" // ファイルのバージョン番号
#define PRODUCT_VERSION "1.3.3" // 製品のバージョン番号 #define PRODUCT_VERSION "1.3.3" // 製品のバージョン番号

View File

@@ -94,6 +94,16 @@ It means that it is impossible to mix "/" and "-" in options of same command lin
If checksum file's filename (or relative path) is started by "-", If checksum file's filename (or relative path) is started by "-",
you need to use "/" for prefix of options to distinguish checksum file. you need to use "/" for prefix of options to distinguish checksum file.
When a option has arbitary number or text,
don't put space between the option and following part.
For example, setting "/vs1" is valid, but "/vs 1" is wrong.
Setting "/dPath" is valid, but "/d Path" is wrong.
To distinguish options from filenames, order of command-line arguments is important.
Put all options before <checksum file>.
Put <checksum file> before all [input files]
/fo : /fo :
Set this, if you want to ignore folders at wildcard matching search. Set this, if you want to ignore folders at wildcard matching search.
This setting disable recursive search into folder also. This setting disable recursive search into folder also.
@@ -129,8 +139,10 @@ from the PAR client's directory, use this setting to set path.
use this setting to set the path as base-directory. use this setting to set the path as base-directory.
This is either absolute path or relative path from current directory. This is either absolute path or relative path from current directory.
If you include space in path, use "" to specify where is end. If you include space in path, use "" to specify where is end.
Note, setting "/dC:" is same as setting current directory of C-drive. As you may omit the last "/" in path of a folder,
If you want to set direct root of C-drive, you must set "/dC:/". both "/dC:/data/" and "/dC:/data" are valid.
Note, setting "/dD:" is same as setting current directory of D-drive.
If you want to set direct root of D-drive, you must set "/dD:/".
for example, /dC:/data/ , /d"C:/Program Files/" , /d../data/ for example, /dC:/data/ , /d"C:/Program Files/" , /d../data/

Binary file not shown.

View File

@@ -1,2 +1,2 @@
#define FILE_VERSION "1.3.3.4" // ファイルのバージョン番号 #define FILE_VERSION "1.3.3.5" // ファイルのバージョン番号
#define PRODUCT_VERSION "1.3.3" // 製品のバージョン番号 #define PRODUCT_VERSION "1.3.3" // 製品のバージョン番号