یادمان باشد روزهای که برای رفع اختلال تصویر تلویزیون‌های CRT، به پشت یا 측면 دستگاه دو تا چپ و راست می‌زدیم؟ یک مهندس سابق سگا (Sega) و فیسبوک (Facebook) این خاطره نوستالژیک را در قالب یک پروژه نرم‌افزاری شگفت‌انگیز زنده کرده است. GOROman نام geliştirنده‌ای که یک شبیه‌ساز مانیتور CRT برای macOS ساخته که واقع‌گرایی آن تا حد است که حتی «تعمیرات ضربه‌ای» (Percussive Maintenance) یا همان ضربه زدن به صفحه را نیز شبیه‌سازی می‌کند!

از سگا تا شبیه‌سازی کامل سیگنال RF فامی‌کام

GOROman که سابقه کار در تیم‌های مهندسی سگا و متا (Meta) را دارد، پروژه famicom-rf-hackrf-decoder را تحت مجوز متن‌باز MIT در گیت‌هاب منتشر کرده است. این نرم‌افزار خروجی RF/VHF کنسول کلاسیک نینتندو NES (فامی‌کام در ژاپن) را از طریق یک رادیو تعریف شده با نرم‌افزار (SDR) به نام HackRF One دریافت کرده و در زمان واقعی رمزگشایی (Decode) می‌کند.

سخت‌افزار HackRF One برای دریافت سیگنال RF فامی‌کام

چرا این کار از نظر فنی چالش‌برانگیز است؟

خروجی RF فامی‌کام «سازگار با استاندارد پخش» (Broadcast-compliant) نیست. این کنسول از حالت غیرهم‌بافت ۲۴۰p استفاده می‌کند، فاز کروم در هر خط ۱۲۰ درجه پیشرفت می‌یابد و در هر فریم یک «خط کوتاه» وجود دارد. این ناهنجاری‌ها باعث می‌شود مانیتورهای مدرن LCD/OLED نتوانند به درستی تصویر را قفل کنند و دچار رانش (Drift)، لرزش (Wobble) و ناپایداری انفجار رنگ (Color Burst Instability) شوند.

شبیه‌ساز GOROman در واقع «مغز یک تلویزیون آنالوگ» را در نرم‌افزار بازسازی کرده تا پایداری تصویر و رنگ را مدیریت نماید. رمزگشایی کامل رنگ NTSC-J در پس‌زمینه انجام شده و نتیجه از طریق کتابخانه SDL2 در یک پنجره دسکتاپ نمایش داده می‌شود.

وقتی «خرابی» تبدیل به «ویژگی» می‌شود: ضربه زدن به صفحه!

در اولین نمایش پروژه، افکت‌های CRT مانند نویز،ویبراسیون و انحراف‌های رنگی به شدت اغراق شده بودند تا حدی که کاربران آن را «شبیه‌ساز خرابی CRT» نامیدند. اما GOROman در ویدیوی جدید نشان داد که این اغراق‌ها برای یک منظور خنده‌دار و نостالژیک بوده: پشتیبانی از تعمیرات ضربه‌ای!

نمایش ضربه زدن به مانیتور برای رفع تصویر در شبیه‌ساز

در ویدیو دیده می‌شود که با ضربه دادن به بالای مانیتور (یا در اینجا، ضربه دادن به بدنه مک‌بوک)، تصویر ناپایدار لحظه‌ای ثبات می‌یابد و کیفیت بهتری پیدا می‌کند. اگرچه برخی حدس زده‌اند که سنسور زاویه درب مک‌بوک (Lid Angle Sensor) در کار باشد، اما بررسی کد منبع در گیت‌هاب نشان می‌دهد متغیر ورودی audio_tap وجود دارد. این به این معنی است که میکروفون دستگاه صدای ضربه را شناسایی کرده و افکت ثبات‌سازی تصویر را تریگر می‌کند.

آینده پروژه: حالت آهنربا در راه است؟

در کامنت‌های پروژه، یکی از کاربران درخواست «حالت آهنربا» (Magnet Mode) داده تا بتواند مانند مانیتورهای CRT واقعی، با نزدیک کردن آهنربا به صفحه، رنگ‌ها را به هم بریزد. GOROman به این ایده واکنش مثبت نشان داده، بنابراین شاید در آپدیت‌های بعدی این ویژگی هم اضافه شود.

کد منبع پروژه famicom-rf-hackrf-decoder در گیت‌هاب

چرا این پروژه مهم است؟

  • پیوستگی سخت‌افزار و نرم‌افزار: ترکیب SDR، رمزگشایی سیگنال آنالوگ در زمان واقعی و شبیه‌سازی فیزیolojی صفحه نمایش.
  • مستندسازی تاریخچه بازی‌ها: نحوه رفتار واقعی سخت‌افزارهای قدیمی در محیط‌های مدرن را حفظ می‌کند.
  • باز کردن راه برای محققان: کد متن‌باز MIT به توسعه‌دهندگان دیگر اجازه می‌دهد روی این پایه بسازند.

این پروژه نه تنها یک دستاورد فنی شگفت‌انگیز است، بلکه یک تحیه به عصر طلایی بازی‌های ویدئویی وteelevision‌های شنی CRT است. اگر شما هم ازgeneration که تلویزیون را می‌زدند تا درست شود هستید، این شبیه‌ساز вам خنده‌ای نوستالژیک هدیه می‌دهد.


منبع اصلی: Tom's Hardware | گزارش: مارک تایسون