یک توسعهدهنده موفق شده نسخه کلاسیک Tomb Raider را روی میکروکنترلر ESP32-P4 اجرا کند؛ نمایشی جالب که نشان میدهد تراشههای کوچک امروزی تا چه اندازه نسبت به نسلهای قدیمی قدرتمندتر شدهاند.
نکته مهم این است که این پروژه از شبیهساز پلیاستیشن استفاده نمیکند. توسعهدهنده با نام alexkid77 بازی را با کمک OpenLara، موتور متنباز بازسازیشده Tomb Raider، برای ESP32-P4 پورت کرده است.
Tomb Raider بدون شبیهساز پلیاستیشن اجرا میشود
OpenLara یک بازسازی متنباز از موتور Tomb Raider کلاسیک است و امکان اجرای محتوای بازی اصلی را روی پلتفرمهای مختلف فراهم میکند.
در پروژه جدید نیز بهجای اجرای نسخه PlayStation درون یک Emulator، خود موتور OpenLara برای سختافزار ESP32-P4 سازگار شده است.
همین موضوع اهمیت زیادی دارد؛ زیرا شبیهسازی کامل سختافزار یک کنسول معمولاً سربار پردازشی قابلتوجهی ایجاد میکند، درحالیکه یک پورت بومی میتواند مستقیماً از منابع میکروکنترلر استفاده کند.
پردازنده دو هستهای ۴۰۰ مگاهرتزی از پس بازی برآمد
ESP32-P4 یکی از میکروکنترلرهای قدرتمند Espressif است و در بخش پردازشی اصلی خود از دو هسته ۳۲ بیتی RISC-V با فرکانس حداکثر ۴۰۰ مگاهرتز استفاده میکند.
این تراشه همچنین به شتابدهنده پردازش پیکسل یا PPA مجهز است؛ سختافزاری که در این پروژه برای کمک به پردازش خروجی تصویر مورد استفاده قرار گرفته است.
بازی در ابتدا با وضوح ۳۲۰ در ۲۴۰ پیکسل بهصورت نرمافزاری رندر میشود و سپس تصویر با استفاده از سختافزار موجود به وضوح ۱۰۲۴ در ۶۰۰ پیکسل مقیاس پیدا میکند.
این روش اجازه میدهد بار اصلی رندر سهبعدی در وضوح نسبتاً پایین باقی بماند، درحالیکه تصویر نهایی روی نمایشگر بزرگتر و با وضوح بالاتر نمایش داده میشود.
صدا و کنترل بازی هم کاملاً فعال هستند
این دموی Tomb Raider فقط نمایش چند فریم سهبعدی نیست و بخشهای مختلف تجربه بازی نیز عملیاتی هستند.
برای خروجی صدای استریو از کدک ES8311 استفاده شده و کنترل بازی نیز از طریق کیبورد USB HID انجام میشود.
ESP32-P4 به قابلیت USB OTG مجهز است و همین موضوع اتصال مستقیم تجهیزات ورودی مانند کیبورد را برای چنین پروژههایی سادهتر میکند.
چرا این پروژه جالب است؟
Tomb Raider اصلی در سال ۱۹۹۶ برای سختافزارهایی مانند PlayStation و کامپیوترهای شخصی منتشر شد. اجرای امروزی موتور آن روی یک میکروکنترلر کوچک، مقایسه جالبی میان قدرت سختافزارهای امبدد امروزی و کنسولهای چند دهه قبل ایجاد میکند.
ESP32-P4 اساساً بهعنوان کنسول بازی طراحی نشده است. Espressif این تراشه را برای کاربردهایی مانند رابطهای گرافیکی، تجهیزات چندرسانهای، پردازش تصویر، سیستمهای صنعتی و Edge AI در نظر گرفته است.
بااینحال، وجود پردازنده دو هستهای ۴۰۰ مگاهرتزی، رابط نمایشگر، USB و شتابدهندههای تصویری باعث شده توسعهدهندگان بتوانند پروژههایی بسیار پیچیدهتر از کاربردهای سنتی میکروکنترلرها روی آن اجرا کنند.
OpenLara نقش اصلی را در این دستاورد دارد
اجرای Tomb Raider روی ESP32-P4 نباید به این معنا برداشت شود که این میکروکنترلر میتواند بازیهای PlayStation را بهصورت عمومی شبیهسازی کند.
کلید اصلی این پروژه OpenLara است؛ موتور متنبازی که از ابتدا برای اجرای Tomb Raider روی پلتفرمهای مختلف توسعه یافته است.
بنابراین دستاورد اصلی توسعهدهنده، سازگارکردن موتور بازی با محدودیتهای ESP32-P4 و استفاده هوشمندانه از توان پردازشی و قابلیتهای گرافیکی این تراشه است.
پروژهای که شاید کاربرد روزمره خاصی نداشته باشد، اما بهخوبی نشان میدهد مرز میان میکروکنترلرهای ساده و سیستمهای محاسباتی قدرتمندتر تا چه اندازه باریک شده است.






دیدگاهها