دیجیتال فاندری: Silent Hill 2 در رایانههای شخصی از استاترهای بسیار رنج میبرد
به مانند دیگر بازیهایی که با Unreal Engine 5 ساخته شدهاند، Silent Hill 2 در رایانههای شخصی شامل مشکلات عملکرد مانند استاتر است. اما چرا این موتور گرافیکی نمیتواند تجربهای روان ارائه دهد و آیا مشکلات Silent Hill 2 اصلاح میشوند؟ دیجیتال فاندری پاسخ میدهد.
بازی Silent Hill 2 به مانند Star Wars Jedi Survivor، علاوه بر Traversal Stutter، در انیمیشنهای خود نیز استاتر دارد. یعنی اگر بتوانید مشکلات عملکرد خود را به نحوی اصلاح کنید، باز نمیتوانید تجربهای روان داشته باشید.
پیش از این که به بررسی مشکلات و راه حل آنها بپردازیم، بیایید درباره عملکرد استودیوی Bloober Team صحبت کنیم. نسخه رایانههای شخصی Silent Hill 2 بسیار جالب است، تنظیمات گرافیکی آن به طور کلی مناسب هستند اما چندین سوپرایز دیده میشود. بازی Silent Hill در رایانههای شخصی به مانند نسخههای کنسولی از Dynamic Resolution Scaling پشتیبانی میکند. البته این پشتیبانی محدود به TSR Upscaler است، اما وجود آن در نسخه رایانههای شخصی یک بازی، کاری است که اکثر سازندگان امروزه انجام نمیدهند. نسخههای کنسولی بازیهای جدید عمدتا برای Global Illumination و بازتابهای از تکنولوژی نرمافزاری Lumen استفاده میکنند، اما نسخه سختافزاری آن به مراتب بهتر است. بسیاری از سازندگان به خود زحمت نمیدهند تا Lumen سختافزاری را در نسخه رایانه شخصی بازیهایشان قرار دهند، اما Silent Hill 2 این کار را میکند و بازیکنان با استفاده از Ray Tracing میتوانند از آن بهره ببرند. Lumen سختافزاری باعث شده Silent Hill 2 بازتابها و نورپردازی بسیار بهتری ارائه بدهد.
با این وجود، ریتریسینگ در بازی Silent Hill 2 دارای چندین ایراد بصری است که قابل چشمپوشی نیستند. تقریبا تمام لباسها در بازی با نرخ ۳۰ فریم بر ثانیه اجرا میشوند و بر اثر آن اجسامی مانند پردهها و پرچم بسیار بد به نظر میرسند. کاتسینهای بازی نیز روی ۳۰ فریم بر ثانیه قفل شدهاند. این موضوع هرگز نباید در نسخههای رایانه شخصی وجود داشته باشد، اما برای این که نمک بیشتری به زخم بپاشیم، اگر از V-Sync استفاده کنید با سرعت فریم ناپایدار مواجه خواهید شد. این موضوع روی نسخه پلی استیشن ۵ و حالت عملکرد آن نیز تاثیر منفی میگذارد.

با وجود ارائه جلوههای بصری بسیار پیشرفتهتر، Lumen سختافزاری باگهای بصری و نویزهای بسیاری خصوصا در چمنها دارد. همچنین Lumen در بازتابها از برطرف کردن نویزهای بسیار واضح عاجز است. این مشکلات به لطف جامعه مادساز برطرف شدهاند، مادسازان تکنولوژی DLSS Ray Reconstruction را به نسخه رایانههای شخصی آوردهاند و این تکنولوژی توانسته بسیاری از نویزهای Lumen را اصلاح کند. مادسازان همچنین با برخی تغییرات توانستند ریتریسینگ بازتابی را در اجسام شفاف استفاده کنند، این درحال است که بازی اصلی تنها از Screen Space Reflections برای اجسام شفاف بهره میبرد.
خوشبختانه بازی Silent Hill 2 از Shader Compilation Stuttering رنج نمیبرد، این اتفاق به خاطر کامپایل کدهای Shader در هنگام اجرای بازی رخ میدهد. به نظر میرسد Bloober Team توانسته این پروسه را در لودینگ اسکرینها جای دهد، چرا که هر بار بازی وارد این صفحه میشود فعالیت تمام هستههای CPU به حداکثر میرسد. با این حال Traversal Stutter همچنان در Silent Hill 2 وجود دارد. با استفاده از پردازنده Ryzen 7 7800X3D، بین ۱۶ تا ۲۴ms استاتر دیده میشود. بازی میتواند با نرخ فریم ۱۰۰ اجرا شود، یعنی چیزی حدود ۱۰ms بر فریم. پس دو برابر شدن زمان میان فریمها، بسیار واضح و آزاردهنده است. به یاد داشته باشید اعداد ذکر شده مربوط به عملکرد بازی در قدرتمندترین رایانه شخصی کنونی هستند، پس اگر از سیستمی با مشخصات پایینتر استفاده میکنید، این تفاوت میان زمان اجرای فریمها دو برابر میشود.
بسیاری از کاربران شبکههای مجازی گمان میکنند عملکرد در پلی استیشن ۵ بسیار بهتر است، اما متاسفانه اینگونه نیست. محاسبه زمان استاترها در پلی استیشن ۵ به خاطر فعال بودن V-Sync بسیار سخت است، اما با این وجود استاترها در این نسخه نیز دیده میشوند. نسخه پلی استیشن ۵ با نرخ فریم بسیار پایینتری اجرا میشود و به همین خاطر Traversal Stutter خود را به شکل یک سری از افت فریم نشان میدهد، در حالی که در نسخه رایانههای شخصی به این شکل نیست.

پس از عرضه Silent Hill 2 بسیاری از بازیکنان رایانههای شخصی تلاش کردند با استفاده از تنظیماتی مشابه نسخههای کنسولی، استاترهای بازی را از بین ببرند. این راه حل قفل کردن نرخ فریم پایینتر از عملکرد عادی بازی بوده تا عملکرد CPU بهتر شود. به عنوان مثال اگر Silent Hill 2 تا حداکثر ۲۵ms استاتر داشته باشد، با قفل ۳۰ فریم بر ثانیه (۳۳.۳ms بر فریم)، انتظار میرود مشکلات استاتر حل شوند. اما اینجاست که با دیگر مشکل بزرگ Silent Hill 2 که در دیگر بازیهای Unreal Engine 5 دیده میشوند، رو به رو میشویم: استاتر در انیمیشنها. با قفل شدن بازی روی ۳۰ فریم بر ثانیه و ارائه فریمهای پایدار، Silent Hill 2 همچنان استاتر میزند.
انجین در بازی Silent Hill 2 در حالت Delta Time عمل میکند، این حالت باعث میشود بازی در هر نرخ فریمی با یک سرعت ثابت اجرا شود. اگر این حالت را با استفاده از تنظیمات پیش از اجرا غیرفعال کنیم تا بازی مجبور به اجرا با ۳۰ فریم بر ثانیه شود، مشکل به طور کامل برطرف میشود. با این کار سرعت وابسته به نرخ فریم اجرا میشود، یعنی اگر بازی بالای ۳۰ فریم بر ثانیه داشته باشد، به شکل انیمیشنگونه سریعتر به نمایش در میآید. اگر با نرخ فریم پایینتر از ۳۰ آن را اجرا کنید، بازی شبیه به بازیهای SNES و با حرکت آهسته شده اجرا میشود. اگر سختافزاری دارید که میتواند Silent Hill 2 را با ۳۰ فریم بر ثانیه اجرا کند، با استفاده از این راه حل مشکل برطرف میشود، اما اگر میخواهید با فریمریت بالاتری بازی را اجرا کنید، متاسفانه باید با مشکلات استاتر دست و پنجه نرم کنید.
این تست نشان میدهد بازی Silent Hill 2 با مشکلی بسیار بزرگ در بخش فنی مواجه است. ما توانستیم با قفل کردن اجباری بازی روی ۳۰ فریم بر ثانیه مشکل را “حل” کنیم، اما این حقیقت که Star Wars Jedi Survivor از همین مشکلات رنج میبرد، باید ما را از آینده Unreal Engine 5 بترساند. در حال حاضر هیچ ایدهای برای منبع این مشکلات وجود ندارد و باید منتظر اصلاح آنها توسط سازندگان و تیم Epic Games باشیم.