4 دقیقه
با اجرای یک بازی قدیمی و سنگین از نظر PhysX، شاید انتظار لگ، افکتهای ناقص یا همان راهکار قدیمیِ نصب یک کارت دوم NVIDIA فقط برای پردازش فیزیک را داشته باشید. اما دیگر نه. ZLUDA v6 بیسروصدا این روند را تغییر داده و به کارتهای گرافیک AMD Radeon اجازه میدهد بار کاری PhysX را بر عهده بگیرند و جلوههای بصری چشمگیر را بدون نیاز به GPU دوم بازگردانند.
ZLUDA کار خود را بهعنوان یک پروژه متنباز جسورانه برای آوردن سازگاری CUDA به سختافزارهای غیر NVIDIA آغاز کرد. این پروژه خیلی سریع توجهها را جلب کرد، اما بعدتر با چالشهای حقوقی و مالی روبهرو شد، چون برخی الزامات بالادستی بهطور کامل برآورده نشده بود. تیم اصلی دیگر از پشتیبانی تجاری پروژه برخوردار نیست، اما توسعهدهنده اصلی کد را رها نکرده است؛ بلکه توسعه با ریتمی شخصیتر و آهستهتر ادامه پیدا میکند و بیشتر روی پیشرفتهای آخرهفته و اصلاحات متمرکز برای Windows ML، بافتها و پشتیبانی از PhysX تمرکز دارد.
از نظر فنی، نسخه v6 پشتیبانی از PhysX ۳۲ بیتی را اضافه میکند، که بخش زیادی از آن از طریق یک درخواست pull طولانیمدت (#651 که هنوز بهطور کامل نهایی نشده) انجام شده است. این یعنی بازیهای قدیمیتری که برای فیزیک به CUDA ۳۲ بیتی متکی بودند، حالا میتوانند آن پردازشها را به سختافزار AMD واگذار کنند. نتیجه فقط یک بهبود جزئی نیست. شما نرخ فریم بالاتر و افکتهای غنیتر میگیرید: محیطهای تخریبپذیر با جزئیات بیشتر، آتش و سیستمهای ذرات باورپذیرتر، و شبیهسازیهای سیال که بالاخره همانطور دیده میشوند که باید.

در عمل، ZLUDA v6 میتواند نرخ فریم بازیهای دارای PhysX را روی کارتهای AMD حدود سه برابر بیشتر از حالت بدون آن افزایش دهد.
برای نمونه، به Mafia II نگاه کنید. روی یک سیستم یکسان، یک کارت Radeon با غیرفعال بودن PhysX از طریق ZLUDA حدود 26.2 FPS تولید کرد. وقتی این قابلیت را فعال کنید، پشتیبانی PhysX در ZLUDA آن را به حدود 80.2 FPS رساند. این دیگر یک بهبود کوچک نیست؛ تجربهای که قابل بازی اما کند بود را به تجربهای روان و اصیل تبدیل میکند. تا پیش از این، راهحل رایج اضافه کردن یک کارت NVIDIA فقط برای پردازش PhysX/CUDA ۳۲ بیتی بود؛ راهکاری که کار میکرد، اما فقط اگر حاضر بودید هزینه یک GPU دوم را بپردازید.
نکته جالب این است که NVIDIA پشتیبانی CUDA ۳۲ بیتی را از جدیدترین معماری Blackwell خود حذف کرده بود، اما بعداً برای چند عنوان محدود دوباره آن را فعال کرد. اینکه آیا سختافزارهای نسل Blackwell با ZLUDA v6 هم همان مزیت چشمگیر را خواهند داشت یا نه، هنوز باید آزمایش شود؛ اما همین که ابزارهای جایگزین حالا میتوانند PhysX را به AMD مسیردهی کنند، برای ارتقاهای اقتصادی و سیستمهای مقرونبهصرفه درهاى زیادی باز میکند.

البته این یک راهحل بینقص نیست. بهینهسازیهای ZLUDA هنوز در حال توسعه هستند. کاربران از بروز گاهیبهگاهی ایرادهای گرافیکی در شبیهسازیهای سیال گزارش میدهند، و تزریق runtime به بازیهایی که از طریق Steam اجرا میشوند هم هنوز میتواند گاهی موفق و گاهی ناموفق باشد. خبر خوب این است که ZLUDA متنباز است، بنابراین هر کسی که صبر و مهارت کافی داشته باشد میتواند پشته نرمافزاری را دستکاری کند، اصلاحات را ارسال کند و آن را روی مجموعهای متنوع از بازیها امتحان کند.
دامنه این پروژه فراتر از ترجمه صرف CUDA در حال گسترش است. چیزی که در ابتدا یک تلاش با محوریت لینوکس بود، حالا برنامههای مشخصی برای بهتر شدن در محیط ویندوز دارد: پیامهای شفافتر نصب برای نبود کتابخانههای ROCm، رفع باگهای کامپایلر، و کتابخانههای محاسباتی قدرتمندتر. پشتیبانی از بافتها نیز اضافه شده است که در کنار کار روی PhysX و همچنین در جریانهای کاری ابزارهایی مانند Blender بهخوبی قرار میگیرد.
توسعهدهنده هشدار میدهد که انتشار نسخههای بعدی با فاصله زمانی بیشتری انجام خواهد شد، اما متوقف نخواهند شد. باید انتظار ریتمی کندتر را داشت، نه سکوت کامل را. برای گیمرها، مادسازها و علاقهمندان به بازیهای قدیمی، این یعنی بهبود تدریجی پایداری و پشتیبانی گستردهتر در گذر زمان. پس کلاسیکهای دوران PhysX را از گرد و غبار بیرون بیاورید و ببینید Radeon شما چه میکند، شگفتیها در راهاند.





نظر بگذارید
نظرات (3)
80 فریم از 26؟! اگه توی عمل هم همین باشه که خیلی خفن شده... ولی تزریق تو Steam هنوز اعصاب میخواد انگار
به نظرم این بیشتر از یه خبر فنیه، یه نجات برای کارتای AMD حساب میشه. دیگه لازم نیست یه NVIDIA دوم فقط برای PhysX بندازی تو کیس
عجب! این که AMD بتونه PhysX قدیمی رو بکشه واقعاً غافلگیرکنندهست... مخصوصاً برای Mafia II. فقط امیدوارم اون باگهای گرافیکی کمتر بشن