کتابخانه متن باز ZLUDA با فراهم کردن امکان اجرای PhysX انویدیا روی کارتهای گرافیک AMD، عملکرد اجرای بازیهای مبتنی بر PhysX را ۳ برابر کرد.
به گزارش سرویس سخت افزار تکناک، اکنون با نسخه جدید ZLUDA v6، میتوان از قابلیت PhysX انویدیا در پردازندههای گرافیکی AMD Radeon با نرخ فریم قابلبازی لذت برد. ZLUDA یک کتابخانه متنباز است که به دلیل فراهم کردن پشتیبانی از NVIDIA CUDA برای پردازندههای گرافیکی غیرانویدیا، در صدر اخبار قرار گرفته است. تیم پشت این کتابخانه با تلاش برای افزودن ویژگیهای جدید، همزمان با محدودیتهایی ناشی از عدم رعایت شرایط قانونی نیز روبهرو شده است.
به دلیل ماهیت فعالیتهای ZLUDA، این تیم دیگر حمایت تجاری دریافت نمیکند، اما توسعهدهنده همچنان قصد دارد روی آن به عنوان یک «پروژه آخر هفته» کار کند و تمرکز خود را بر بهبود پشتیبانی از Windows ML، PhysX و بافتها (Textures) گذاشته است.
با توجه به قیمتهای بالای قطعات کامپیوتری، بازگشت به کلاسیکهای دنیای گیمینگ برای همه به یک ضرورت تبدیل شده است و ZLUDA این نیاز را پوشش میدهد.
هرچند درخواست تغییر (PR) شماره ۶۵۱ که مدتها در جریان است، هنوز تکمیل نشده، اما پشتیبانی از PhysX نسخه ۳۲ بیتی را به این مجموعه اضافه کرده است.به این معنا که در برخی بازیهای قدیمی که به PhysX متکی بودند، امکان دستیابی به نرخ فریم بالاتر با استفاده از پردازنده گرافیکی AMD فراهم میشود. همچنین در برخی بازیها، دارندگان پردازندههای گرافیکی AMD برای نخستین بار میتوانند از جلوههای بصری اضافی مانند برخورد قطعات (debris) و شعلهها بهرهمند شوند.
جالبترین بخش افزوده شده، پشتیبانی از PhysX انویدیا (نسخه ۳۲ بیتی CUDA) روی پردازندههای گرافیکی فاقد قابلیت PhysX است. گفته میشود با وجود تکمیل نشدن درخواست تغییر مذکور، آخرین نسخه ZLUDA یعنی نسخه ۶، پشتیبانی از PhysX ۳۲ بیتی را برای پردازندههای گرافیکی فراهم کرده است که فاقد قابلیت داخلی PhysX هستند.
با این پشتیبانی جدید، پردازندههای گرافیکی AMD Radeon میتوانند به نرخ فریم بالاتری دست یابند. در بازی Mafia II با استفاده از ZLUDA PhysX، نرخ فریم در یک پلتفرم Radeon با قابلیت ZLUDA به ۸۰.۲ فریم بر ثانیه رسید، در حالی که بدون آن تنها ۲۶.۲ فریم بر ثانیه ثبت شده بود. این یعنی شاهد ۳ برابر افزایش عملکرد هستیم که باعث میشود بازیهای قدیمی مبتنی بر PhysX نهتنها اجرا شوند، بلکه به شکلی قابلبازی در پردازندههای گرافیکی فاقد PhysX نیز اجرا شوند.
علاوه بر این، عناوین بازی مبتنی بر PhysX جلوههای بصری پیچیدهتری مانند برخورد قطعات و شعلهها را اضافه کردهاند که اکنون با ادغام ZLUDA در پردازندههای گرافیکی فاقد PhysX نیز قابل مشاهده هستند.
در بنچمارک بازی Mafia II (قبل از استفاده از ZLUDA PhysX)، پردازنده AMD Ryzen 9 9950X3D به همراه پردازنده گرافیکی AMD Radeon RX 9070 XT در ویندوز ۷ و با رزولوشن ۲۵۶۰x۱۴۴۰ و نرخ نوسازی ۴۸۰ هرتز، میانگین نرخ فریم ۲۶.۲ فریم بر ثانیه را با رتبه D ثبت کرد.


در بنچمارک بازی Mafia II (پس از استفاده از ZLUDA PhysX)، همان ترکیب سختافزاری AMD Ryzen 9 9950X3D و AMD Radeon RX 9070 XT توانست در رزولوشن ۲۵۶۰x۱۴۴۰ و نرخ نوسازی ۴۸۰ هرتز، به نرخ ۸۰.۲ فریم بر ثانیه با رتبه A دست یابد.
خود شرکت انویدیا پشتیبانی از CUDA نسخه ۳۲ بیتی را در جدیدترین پردازندههای گرافیکی سری Blackwell حذف کرده بود، اما بعداً این قابلیت را برای عناوین خاصی فعال کرد. بررسی اینکه آیا پردازندههای گرافیکی Blackwell نیز هنگام اجرای ZLUDA v6 شاهد چنین بهبود عملکردی خواهند بود یا خیر، موضوع جالبی خواهد بود. پیش از این، تنها راه اجرای روان بازیهای PhysX روی یک کارت گرافیک غیر از انویدیا، استفاده از یک پردازنده گرافیکی دوم بود که از PhysX یا CUDA نسخه ۳۲ بیتی پشتیبانی میکرد. این روش اگرچه عملکرد را در چنین بازیهایی به شدت افزایش میداد، اما به دلیل نیاز به خرید یک کارت گرافیک اضافی، روش بسیار پرهزینهای بود.

با وجود این، بهینهسازی فعلی هنوز در سطح ایدئال نیست. گزارشها حاکی از آن است که کاربران ممکن است با نقصهایی در شبیهسازی مایعات مواجه شوند و بارگذاری ZLUDA در بازیهای استیم نیز در حال حاضر چندان مطلوب نیست. اما از آنجایی که ZLUDA یک کتابخانه متنباز است، هر کسی میتواند کد منبع را ویرایش و در بازیهای مبتنی بر PhysX آزمایش کند.
در بخش پشتیبانی از Windows ML و بافتها، اگرچه تمرکز اصلی ZLUDA بر لینوکس بوده است، اما هدف توسعهدهنده اکنون بهبود پشتیبانی از ویندوز نیز میباشد. هدف این است که ZLUDA کاربرپسندتر شود و در هنگام نصب ROCm، به کاربران اطلاع دهد که چه کتابخانهای را کم دارند. همچنین پشتیبانی از ML از طریق رفع باگهای کامپایلر و بهبود کتابخانههای عملکردی تقویت شده است. در نهایت، قابلیت پشتیبانی از بافتها (textures) نیز اضافه شده است که به خوبی با پردازشهای PhysX و Blender همخوانی دارد.
بر اساس گزارش Wccftech، در نگاه به آینده اعلام شده است که سرعت کار روی ZLUDA کاهش خواهد یافت اما روند پیشرفت آن با سرعتی کمتر اما مداوم ادامه خواهد داشت. نسخههای جدیدی از این پروژه متنباز منتشر خواهد شد، اما این انتشارها بسیار کمتر از گذشته خواهد بود. انتظار میرود در بهروزرسانیهای آتی، شاهد بهبود پشتیبانی از قابلیتها باشیم.

















