به نظر می رسد روزها برای چند میکروکنترلر آخری که هنوز Doom را به آنها پورت نکرده اند، به پایان رسیده است.
شرکت نرمافزار فنلاندی The Qt Company با پورت کردن شوتر کلاسیک فرقهای id Software به جعبه ابزار کراس پلتفرم Qt for MCU، اجرای Doom را بر روی میکروکنترلرها آسانتر کرده است.
میوه یک جایزه هکاتون داخلی
نصب Doom روی همه چیز، از ماشین حساب گرفته تا تست بارداری، یک میم هکری در حال اجرا بوده است. جای تعجب نیست که تقریباً هیچ دستگاهی با پردازنده و نمایشگر وجود ندارد که نتواند تیرانداز اصلی را اجرا کند. شرکت Qt با اقتباس از این روند، توسعه دهندگان خود را موظف کرده بود که بازی را بر روی میکروکنترلرها در طول یک هکاتون داخلی انتقال دهند.
اجرای برنده Doom به یک پلتفرم سخت افزاری با یک MCU نیمه هادی NXP نسبتاً قوی مجهز به هسته ARM Cortex-M7 با فرکانس 600 مگاهرتز با رم 512 کیلوبایت منتقل شد. این دستگاه همچنین دارای 256 مگابیت SDRAM، 512 مگابیت هایپر فلش و 64 مگابیت فلش QSPI، علاوه بر سوکت کارت SD است. وبلاگ رسمی Qt به همراه چند ورودی قابل توجه دیگر Qt Doom بیشتر به پورت می پردازد.
جالب اینجاست که اجرای Qt Doom روی یک صفحه نمایش لمسی 4.3 اینچی در عنصر ویجت “مورد نقاشی شده” اجرا می شود. این اجازه می دهد تا برخی از املاک و مستغلات صفحه لمسی برای کنترل های روی صفحه آزاد شوند تا طرح ورودی صفحه کلید بازی اصلی MS-DOS را تقلید کنند.
ویژگی Qt برای پیاده سازی MCU چیست؟
با توجه به اینکه طبق گفتههای ZDNet، Doom قبلاً روی میکروکنترلرهای محبوبی مانند Raspberry Pico وارد شده است، ممکن است این مسئله چندان مهمی به نظر نرسد، اما Qt برای MCU ها همه چارچوب گرافیکی و داراییهای مربوطه مورد نیاز برای اجرای برنامههای گرافیکی فشرده را در خود جای داده است. به عنوان Doom، در طیف وسیعی از میکروکنترلرهای پشتیبانی شده. جعبه ابزار ویجت برای MCUها از سیستمهای عامل بلادرنگ (RTOS) و همچنین عملیات فلزی برهنه پشتیبانی میکند. مورد دوم توسط Qt Quick فعال شده است، که با کتابخانه های C++ شخص ثالث برای تطبیق پذیری بهبود یافته کار می کند.
کمبود فلش مموری Doom را به نسخههای اشتراکافزارش روی میکروکنترلرها محدود میکند، اما اگر میخواهید تجربه FPS یکپارچهسازی با سیستمعامل بدون تغییر را داشته باشید، ممکن است بخواهید از راهنمای ما در مورد اجرای Doom به صورت بومی در Raspberry Pi پیروی کنید.
ترفند بازاریابی هوشمندانه برای برجسته کردن قابلیت کراس پلتفرم
نمایشگاه Doom شرکت Qt یک ترفند بازاریابی هوشمندانه است که بر توانایی منحصربهفرد Qt برای MCU برای انتقال برنامهها در طیف وسیعی از میکروکنترلرها، بدون نگرانی در مورد سازگاری سختافزار، تأکید میکند.
چارچوب نرمافزار Qt برای توسعه نرمافزارهای چند پلتفرمی و چند دستگاهی که بهطور بومی روی چندین سیستمعامل موبایل و دسکتاپ اجرا میشوند، محبوب است. محیط دسکتاپ KDE، DaVinci Resolve و Blackberry 10 OS نمونه های محبوب فریم ورک Qt هستند.