ابزار رایگان و متنباز جدیدی با نام SCSKiller که مخفف Shader Compilation Stutter Killer است، مستقیماً یکی از مشکلات رایج بازیهای مدرن کامپیوتر یعنی استاتر ناشی از کامپایل شیدر و Pipeline State Object یا PSO را هدف قرار داده است. همچنین مادسازی با استفاده از ZLUDA فناوری DLSS رسمی انویدیا را روی سری گرافیک AMD Radeon RX 7000 اجرا کرده است.
نتایج چشمگیر SCSKiller در کاهش استاتر یا لگ بازیها
این ابزار که توسط توسعهدهندهای با نام BlueHeisenberg ساخته شده و تلاش میکند کاری را انجام دهد که بسیاری از بازیهای کامپیوتر هنوز به شکل مناسبی انجام نمیدهند. SCSKiller شیدرهای موجود در فایلهای بازی را اسکن میکند، پایپلاینهایی را که احتمالاً بازی ایجاد خواهد کرد تشخیص میدهد، سپس آنها را پیش از اجرای بازی داخل کش شیدر درایور گرافیک کامپایل میکند. در تئوری این فرایند باعث میشود درایور هنگام نمایش یک افکت برای نخستین بار در جریان بازی مجبور نباشد همان لحظه پایپلاین مربوطه را کامپایل کند. در نتیجه استاترهای ناشی از کامپایل لحظهای PSO باید حذف شوند.

این ابزار در حال حاضر از کارتهای گرافیک انویدیا و AMD در DirectX 12 پشتیبانی میکند اما در زمان نگارش این مطلب هنوز از کارتهای گرافیک اینتل پشتیبانی نمیکند. SCSKiller همچنین امکان استفاده با بازیهای DirectX 11 روی سختافزار انویدیا را فراهم میکند. این برنامه میتواند بازیهای نصبشده از طریق Steam، Epic Games Store، EA App، GOG، Ubisoft Connect، XBOX PC، Battle.net و بازی کرکی را به صورت خودکار شناسایی کند. یک قابلیت ضبط اختیاری نیز در نظر گرفته شده است که میتواند پایپلاینهایی را که امکان شناسایی مستقیم آنها از فایلهای بازی وجود ندارد ثبت کند. SCSKiller سپس میتواند این پایپلاینها را برای اجراهای بعدی کامپایل کند.
آزمایشهای خود توسعهدهنده نتایج قابل توجهی را نشان میدهد. در بازی FINAL FANTASY VII Rebirth و گرافیک RTX 5090، هنگام استفاده از کش عادی 19 مورد توقف ناشی از کامپایل شیدر با زمان 20 میلیثانیه یا بیشتر ثبت کرد؛ پس از اجرای SCSKiller تعداد این توقفها به صفر رسید. در Hogwarts Legacy نیز تعداد این توقفها از 1014 مورد به 87 مورد کاهش یافت. Star Wars Jedi: Survivor هم که با رقم بسیار بالای 9038 توقف مواجه بود، پس از استفاده از SCSKiller تنها 11 توقف ثبت کرد.

سایت WCCFTECH نیز SCSKiller را روی FINAL FANTASY VII Rebirth از شرکت Square Enix آزمایش کرده که نتایج آن بلافاصله قابل مشاهده بود. مرحله کامپایل شیدر داخلی بازی نسبتاً کوتاه است و مشخصاً تمام شیدرهایی را که در جریان گیمپلی با آنها مواجه میشوید از پیش کامپایل نمیکند. در مقابل SCSKiller برای این بازی حدود 3 گیگابایت باینری PSO مربوط به کارتهای گرافیک انویدیا تولید کرد.
پس از تکمیل این فرایند، استاترهای ناشی از کامپایل شیدر که معمولاً در Rebirth مشاهده میشوند، در آزمایشهای WCCFTECH تقریباً به طور کامل از بین رفتند. این تفاوت بهخصوص هنگام حرکت در محیطها و مواجه شدن با افکتها برای نخستین بار، زمانی که در حالت عادی کش شیدر خالی بود کاملاً محسوس بود.

البته SCSKiller یک محدودیت مهم دارد، این ابزار فقط کامپایل شیدر را هدف قرار میدهد. بنابراین نمیتواند استاترهای ناشی از جابهجایی در محیط، استریم داراییها، پردازنده یا سایر عوامل مستقل را برطرف کند. در نتیجه بازیهایی که به دلیل مشکلات دیگری به شکل محسوسی دچار مکث و استاتر هستند، لزوماً پس از استفاده از این ابزار به طور کامل روان نخواهند شد.
با این حال SCSKiller یکی از امیدوارکنندهترین راهکارهای توسعهیافته توسط جامعه کاربران برای مقابله سیستمی با استاتر ناشی از کامپایل شیدر به خصوص بازیهای ساخته شده با آنریل انجین محسوب میشود. این ابزار از طریق مخزن رسمی آن در GitHub در دسترس قرار دارد. نسخه 1.2.1 نیز در قالب نسخه نصبی و پرتابل منتشر شده است.








دیدگاهتان را بنویسید