جامعه گیمینگ اندروید و توسعهدهندگان شبیهسازها در پاییز ۱۴۰۳ شاهد یک پیشرفت فنی چشمگیر بودند که محدودیتهای سختافزاری پردازندههای گرافیکی Mali و تراشههای قدیمیتر را برای اجرای بازیهای کنسول پلیاستیشن ۲ (PS2) به چالش میکشد.
گذر از گلوگاههای معماری گرافیکی Mali
یکی از بزرگترین موانع در اجرای شبیهسازهای PS2 نظیر AetherSX2 روی دستگاههای اندرویدی، معماری پردازندههای گرافیکی (GPU) شرکت ARM موسوم به Mali بوده است. برخلاف پردازندههای گرافیکی Adreno در تراشههای اسنپدراگون که از درایورهای بهینهتری برخوردارند، درایورهای Mali در بسیاری از موارد با دستورالعملهای خاص رندرینگ شبیهسازها در تضاد بودند. بروزرسانیهای اخیر که در بستر پروژه AetherSX2 و شاخههای توسعهیافته آن (مانند NetherSX2) اعمال شده، با بهبود مدیریت محاسبات اعشاری (Floating-point) در APIهای گرافیکی Vulkan، توانستهاند نرخ فریم پایدارتری را در دستگاههای مجهز به تراشههای مدیاتک (MediaTek) فراهم کنند.
بهبود عملکرد در پیکسلهای قدیمی (Tensor G1 و G2)
سری گوشیهای گوگل پیکسل که از تراشههای اختصاصی Google Tensor بهره میبرند، در گذشته برای شبیهسازی دقیق و سنگین PS2 با دشواریهایی روبرو بودند. بهینهسازیهای جدید که عمدتاً بر «کامپایلر سایهزن» (Shader Compiler) تمرکز دارند، باعث شده است که افت فریمهای ناگهانی (Stuttering) ناشی از پردازش لحظهای کدهای کامپایل نشده در پیکسلهای نسل ۶ و ۷ کاهش چشمگیری داشته باشد. این بهینهسازی نه تنها تجربه کاربری را بهبود بخشیده، بلکه دمای عملیاتی دستگاه را نیز در جلسات طولانی بازی به دلیل کاهش فشارهای غیرضروری بر CPU، کنترل میکند.
تکنیکهای بهینهسازی در سطح نرمافزار
توسعهدهندگان با پیادهسازی متدهای جدید در لایه انتزاع سختافزار، توانستهاند تفاوت عملکرد بین Vulkan و OpenGL را به حداقل برسانند. این رویکرد به ویژه برای کاربرانی که از دستگاههای MediaTek Dimensity استفاده میکنند حیاتی است، چرا که مدیریت حافظه در این تراشهها به گونهای است که نیاز به تخصیص دقیقتر بافرها (Buffers) داشت. اکنون با استفاده از تکنیک Fast Texture Upload، بارگذاری داراییهای گرافیکی بازیهای کنسولی با سرعت بسیار بیشتری انجام میشود.
مشخصات فنی بهبود یافته
- پشتیبانی از API: بهینهسازی کامل برای Vulkan 1.3 در تراشههای Mali-G series.
- مدیریت حافظه: کاهش مصرف RAM از طریق Garbage Collection بهینه در زمان رندر.
- سازگاری: بهبود عملکرد چشمگیر در چیپستهای MediaTek Dimensity 9000 و بالاتر.
- پیکسلهای پشتیبانی شده: افزایش پایداری برای Google Tensor G1, G2.
نتیجهگیری و آینده شبیهسازی روی اندروید
این دستاورد فنی نشان میدهد که حتی با وجود محدودیتهای سختافزاری در پردازندههای گرافیکی میانرده و قدیمی، مهندسی نرمافزار دقیق میتواند به عمر مفید دستگاههای دیجیتال بیفزاید. با ادامه روند توسعه شبیهسازها، انتظار میرود که در سال ۱۴۰۴ شاهد اجرای کامل و بدون نقص (Full Speed) بازیهای سنگینتری باشیم که پیش از این تنها بر روی سختافزارهای ردهبالا قابل اجرا بودند.