در یک اقدام مهندسی خلاقانه که بار دیگر مرزهای محاسباتی سیستمهای نهفته (Embedded Systems) را به چالش میکشد، یک پژوهشگر مستقل موفق شد بازی کلاسیک و نمادین Doom را بر روی دوربین فوقحرفهای و گرانقیمت Hasselblad X2D اجرا کند. این پروژه که بخشی از یک پژوهش گسترده بر روی فریمور دوربینهای سری X هاسلبلاد است، نه با هدف گیمینگ، بلکه برای نمایش پتانسیلهای نهفته در سختافزار دوربینهای مدرن انجام شده است.
مهندسی معکوس و نفوذ به فریمور Hasselblad
پروژه مذکور که توسط Radium Wang توسعه یافته است، در مخزن Hasselblad-X-System-CIM-Firmware-Research-Feature-Extensions در گیتهاب قرار گرفته است. این مخزن حاوی کد منبع، ابزارهای آفلاین و یافتههای پژوهشی است که به کاربران اجازه میدهد قابلیتهایی فراتر از آنچه سازنده در فریمور کارخانهای قرار داده است را روی دستگاه خود تجربه کنند. هاسلبلاد X2D یک دوربین ۱۰۰ مگاپیکسلی با سنسور مدیوم فرمت است که قیمت آن به بیش از ۸,۰۰۰ دلار میرسد و قاعدتاً برای پردازش پیکسلهای با کیفیت بالا طراحی شده، نه اجرای موتور گرافیکی id Tech 1.
تقابل سختافزار مدرن با نوستالژی دهه ۹۰
اجرای Doom روی این دوربین، تضاد عجیبی را به تصویر میکشد. بازی Doom در سال ۱۹۹۳ برای اجرا به پردازنده Intel 386 و ۴ مگابایت رم نیاز داشت؛ سیستمی که در آن زمان یک کامپیوتر رومیزی عظیم با مانیتور CRT بود. امروز، پردازندههای تعبیه شده در دوربینهای دیجیتال به قدری قدرتمند شدهاند که میتوانند این عنوان را به راحتی مدیریت کنند. در این پورت خاص، از صفحه نمایش لمسی ۳.۶ اینچی دوربین برای هدایت شخصیت بازی و از دکمه شاتر برای شلیک استفاده میشود.
چرا «آیا Doom را اجرا میکند؟» یک چالش فنی است؟
عبارت «?Can it run Doom» اکنون به یک میم (Meme) و یک چالش جدی در میان مهندسان سختافزار تبدیل شده است. از پلوپزهای هوشمند و مبدلهای Lightning-to-HDMI گرفته تا ماهوارههای سازمان فضایی اروپا، هر دستگاهی که دارای یک ریزپردازنده و خروجی تصویر باشد، به عنوان کاندیدایی برای این چالش در نظر گرفته میشود. هدف اصلی این پروژهها، اثبات توانایی پورت کردن کدهای متنباز (Open Source) بر روی پلتفرمهای غیرمتعارف است که مستلزم درک عمیق از معماری ARM، مدیریت حافظه و نحوه تعامل نرمافزار با درایورهای سختافزاری (Hardware Abstraction Layer) است.
مشخصات فنی دوربین Hasselblad X2D در این پروژه
- سنسور: 100MP Medium Format CMOS
- سیستمعامل: فریمور اختصاصی مبتنی بر Embedded Linux (اصلاح شده)
- روش ورودی: صفحه نمایش لمسی (جهتدهی) و دکمه شاتر (عملکرد شلیک)
- محیط اجرا: شبیهساز یا پورت مستقیم موتور Doom بر روی لایه فریمور
- وضعیت پروژه: تحقیق و توسعه منبعباز (بدون تأییدیه رسمی شرکت سازنده)
نتیجهگیری و ملاحظات ایمنی
اگرچه اجرای بازی Doom روی یک دوربین ۸,۰۰۰ دلاری هیجانانگیز است، اما باید توجه داشت که دستکاری فریمور دوربینهای حساس میتواند منجر به ابطال گارانتی یا حتی آسیب نرمافزاری به دستگاه شود. این تحقیق صرفاً جنبه آموزشی داشته و به مهندسان کمک میکند تا ساختار فایلهای فریمور اختصاصی شرکتهای بزرگ را بهتر درک کنند. قدرت محاسباتی امروز به ما اجازه میدهد کدهای قدیمی را در بسترهای جدید زنده کنیم، اما همیشه باید اولویت را بر پایداری ابزارهای حرفهای قرار داد.