MAXCSO(1) General Commands Manual MAXCSO(1)

MAXCSO — فشرده‌ساز سریع CSO

maxcso [--args] [input.iso] [-o output.cso]

برنامه‌ای سریع برای فشرده‌سازی ISO به CSO جهت استفاده در شبیه‌سازهای PSP و PS2، که از چندین الگوریتم برای دستیابی به بهترین نسبت فشرده‌سازی بهره می‌برد.

  • امکان استفاده از هر تعداد هسته پردازنده (CPU) به میزان دلخواه شما.
  • امکان استفاده از zlib(3) ، deflate متعلق به 7-zip و Zopfli.
  • پردازش هم‌زمان چندین فایل در یک دستور.
  • امکان دریافت فایل CSO یا DAX به عنوان منبع.
  • توانایی تولید خروجی با اندازه‌های بلوک بزرگ‌تر.
  • پشتیبانی از قالب‌های آزمایشی CSO v2 و ZSO با استفاده از lz4(1) (فشرده‌گشایی سریع‌تر).
  • تنظیم آستانه فشرده‌سازی deflate یا lz4(1).
  • فشرده‌گشایی تمام ورودی‌های پشتیبانی‌شده (از جمله DAX و CSO v2).

ابزار maxcso همیشه از سطح فشرده‌سازی ۹ استفاده می‌کند. سرعت فشرده‌گشایی صرف‌نظر از سطح فشرده‌سازی تقریباً یکسان است، و دسترسی به دیسک با فایل‌های کوچک‌تر سریع‌تر انجام می‌شود.

استفاده از deflate متعلق به 7-zip و Zopfli نسبت‌های فشرده‌سازی را بهبود می‌بخشد، اما انتظار تفاوت چشمگیری نداشته باشید. نتایج معمول بین ۰٫۵٪ تا ۱٫۰٪ کوچک‌تر هستند.

اندازه‌های بلوک بزرگ‌تر از مقدار پیش‌فرض، فشرده‌سازی را در محدوده ۲ تا ۳ درصد بهبود می‌بخشند. با این حال، ممکن است این فایل‌ها با برخی نرم‌افزارها سازگار نباشند. برای نمونه، نسخه‌هایی از ppsspp که پس از ۲۰۱۴-۱۰-۲۶ منتشر شده‌اند از اندازه‌های بلوک بزرگ‌تر پشتیبانی می‌کنند.

در جاهایی که فایل‌های CSO با اندازه بلوک بزرگ‌تر پشتیبانی می‌شوند از DAX دوری کنید، چرا که DAX کارایی کمتری دارد.

پشتیبانی از lz4(1) بیشتر جنبه آزمایشی دارد.

در مقایسه با ابزارهای دیگر مانند ciso و CisoPlus، maxcso می‌تواند بسیار سریع‌تر اجرا شود و به همان میزان فشرده‌سازی دست یابد. از --fast برای دستیابی به سریع‌ترین فشرده‌سازی استفاده کنید که با سطح ۹ در سایر ابزارها مطابقت دارد.

علاوه بر این، اگر پردازنده‌ای با بیش از دو هسته داشته باشید، maxcso از تمام هسته‌های شما استفاده خواهد کرد و عملکردی حتی بهتر ارائه می‌دهد.

در عمل، CSOها معمولاً در تمام شبیه‌سازهای شناخته‌شده عملکرد خوبی دارند. برخی نسخه‌های سفت‌افزار کنسول PSP دارای اشکالاتی در بخش پشتیبانی از CSO هستند، اما این موضوع بر شبیه‌سازها تأثیری نمی‌گذارد.

می‌توان چندین فایل را مشخص کرد. ورودی‌ها می‌توانند فایل‌های iso یا cso باشند.

مشخص کردن N رشته (thread) برای I/O و فشرده‌سازی.
جلوگیری از نمایش وضعیت خروجی.
ثبت مجموع‌های مقابله‌ای CRC32 و نادیده‌گرفتن روش‌ها و فایل‌های خروجی.
تنها استفاده از zlib(3) پایه یا lz4 برای دستیابی به سریع‌ترین نتیجه.
نوشتن روی فایل خام ISO و فشرده‌گشایی در صورت نیاز.
مشخص کردن اندازه بلوک (پیش‌فرض به اندازه iso بستگی دارد). بسیاری از برنامه‌های خواننده تنها از اندازه 2048 پشتیبانی می‌کنند.
cso1, cso2, zso, dax
مشخص کردن نسخه cso. این نسخه‌ها آزمایشی هستند و مقدار پیش‌فرض cso1 است.
فعال‌سازی آزمودن zlib(3) برای فشرده‌سازی deflate.
فعال‌سازی آزمودن Zopfli برای فشرده‌سازی deflate. از آنجا که Zopfli به طور قابل‌توجهی از سایر روش‌ها کندتر است و حافظه بسیار بیشتری مصرف می‌کند، به طور پیش‌فرض غیرفعال است. برای حداکثر فشرده‌سازی استفاده شود.
فعال‌سازی آزمودن فشرده‌سازی deflate متعلق به 7-zip.
فعال‌سازی آزمودن lz4hc برای فشرده‌سازی lz4(1).
فعال‌سازی آزمودن جامع (bruteforce) با lz4hc برای فشرده‌سازی lz4(1).
تنها اجازه دادن به یک روش فشرده‌سازی مشخص (مانند zlib(3) و مواردی که در بالا آمد).
غیرفعال‌سازی یک روش فشرده‌سازی مشخص (مانند zlib(3) و مواردی که در بالا آمد).
اجازه دادن به lz4(1) برای افزایش اندازه بلوک حداکثر تا N% (تنها در cso2).
اجازه دادن به داده‌های فشرده‌نشده برای افزایش اندازه بلوک حداکثر تا N%.
خروجی در مسیر X/، استفاده از basename برای خروجی‌های پیش‌فرض.

آرگومان‌های cost به شما این امکان را می‌دهند تا با استفاده از lz4(1) یا بدون فشرده‌سازی، اجازه دهید هر بلوک تا N% بزرگ‌تر باشد. این کار خواندن فایل را سریع‌تر می‌کند (مصرف کمتر پردازنده)، اما فضای بیشتری اشغال خواهد شد.

maxcso myfile.iso
فشرده‌سازی myfile.iso و ایجاد myfile.cso.
maxcso myfile.iso -o output.cso
فشرده‌سازی myfile.iso و ایجاد output.cso.

lz4(1), PCSX2(1), zlib(3)

سامانه پیگیری مشکلات

November 22, 2018 Linux 6.12.107+deb13-amd64