آیا می خواهید با اجرای بازی های Game Boy در رایانه لینوکس خود، روزهای خوب گذشته را دوباره زنده کنید؟ با php-terminal-gameboy-emulator می توانید.
ترمینال لینوکس، اگرچه مطمئناً مکانی سرگرم کننده است، اما به ویژه به دلیل خروجی محدود ASCII و بریل، به عنوان یک پلت فرم بازی کنسولی شناخته شده نیست. اما رابط اسپارتان آن تقریباً برای تکرار نمایشگر یک Nintendo Game Boy اصلی 1989 عالی است. در اینجا نحوه انجام بازیهای Game Boy در ترمینال خود آورده شده است.
چرا از یک Game Boy در ترمینال تقلید کنیم؟
Game Boy نینتندو یکی از موفقترین کنسولهای بازی است که تا کنون ساخته شده است و نسلهای کودک و بزرگسال را با لذت بازیهایی مانند تتریس، پوکمون و سری Super Mario Land آشنا کرده است.
با پردازنده 4 مگاهرتزی و صفحه نمایش 47×43 میلی متری، Game Boy می تواند به راحتی در جیب شلوار شما جا شود و حدود 15 ساعت گیم پلی با چهار باتری AA ارائه می دهد. در اواخر دهه 1980 و اوایل دهه 1990، Game Boy یکی از لوازم جانبی ضروری برای هر نوجوان بود و کاملاً بر بازار بازی های قابل حمل تسلط داشت.
محبوبیت و عمر طولانی این کنسول به این معنی بود که هزاران بازی با مجوز رسمی Game Boy وجود داشت و تعداد بیشتری از آنها توسط هککنندگان اتاق خواب با هم هک شدند.
با اجرای یک شبیه ساز در ترمینال خود، می توانید تک تک این ها را اجرا کنید و ترمینال خود را به کتابخانه ای گسترده از بازی های قابل پخش تبدیل کنید.
همانطور که از نام آن پیداست، php-terminal-gameboy-emulator به زبان PHP نوشته شده است – زبانی که معمولاً برای ایجاد وب سایت ها استفاده می شود – و اگرچه readme پروژه فقط بیان می کند که از PHP 5.6، PHP 7 و HHVM پشتیبانی می کند، ما آن را اجرا کرده ایم. تقریباً بدون نقص در نسخه های PHP تا 8.2.
با php-terminal-gameboy-emulator، شما به رایانه خود نیز محدود نمی شوید و می توانید جلسات را از طریق Secure Shell (SSH) روی ماشین های راه دور اجرا کنید.
از آنجایی که در ترمینال اجرا می شود، بازی های Game Boy شما هیچ صدایی نخواهند داشت، اما ما مطمئن هستیم که می توانید آهنگ تم تتریس را زمزمه کنید.
همچنین نمیتوانید بازیها را ذخیره کنید. اگر این محدودیت ها خیلی محدود کننده هستند، ده ها شبیه ساز عالی در لینوکس موجود است.
شما فقط باید از رام هایی استفاده کنید که به طور قانونی مالک آن هستید. در Homebrew Hub میتوانید طیف گستردهای از رامهای گیمبوی homebrew را پیدا کنید.
چگونه php-terminal-gameboy-emulator را روی لینوکس نصب کنیم
قبل از نصب php-terminal-gameboy-emulator، ابتدا باید مطمئن شوید که PHP را نصب کرده اید. برای بررسی این مورد، یک ترمینال را باز کنید و وارد کنید:
php -v
این دستور باید شماره نسخه بسته PHP نصب شده شما را برگرداند. اگر “php: command not found” را برگرداند، شما PHP را نصب نکرده اید.
برای نصب PHP روی Arch و توزیعهای مربوطه، وارد کنید:
sudo pacman -S php
در مورد دبیان و مشتقات آن:
sudo apt install php
برای خانواده فدورا، ابتدا باید مخزن Remi PHP را اضافه کنید:
sudo dnf -y install http://rpms.remirepo.net/fedora/remi-release-XX.rpm
… که در آن XX شماره نسخه فدورا شما است. اکنون مخزن را فعال کنید:
sudo dnf module enable php:remi-8.1 -y
در نهایت، می توانید PHP را با استفاده از:
sudo dnf install php -y
اکنون PHP نصب شده است، از ابزار wget برای دانلود php-terminal-gameboy-emulator استفاده کنید:
wget https://raw.githubusercontent.com/gabrielrcouto/php-terminal-gameboy-emulator/master/bin/php-gameboy.phar
آن را قابل اجرا با:
sudo chmod +x php-gameboy.phar
باینری را به مسیر خود منتقل کنید تا از هر جای سیستم شما قابل اجرا باشد.
sudo mv php-gameboy.phar /usr/local/bin/php-gameboy
بازیهای عالی Game Boy را در ترمینال لینوکس خود بازی کنید
برای شروع یک بازی با php-terminal-gameboy-emulator باید نام فایل فایل رام را به عنوان آرگومان ارسال کنید. برای مثال:
php-gameboy ~/gbroms/tetris.gb
رام تقریباً فوراً بارگذاری میشود و شما با صفحه نمایش آشنا در مقیاس خاکستری هر بازی که انتخاب میکنید مواجه خواهید شد.
در ویدیوی زیر میتوانید ببینید که شبیهساز کاملاً قادر به اجرای Street Fighter II است و این نویسنده به همان اندازه که با نسخهی ترمینال دستی واقعی کار میکند، با کنترل قانعکنندهی Ryu برای شکست دادن Guile در دور اول، کارآمد است.
همچنین متوجه خواهید شد که در حالی که شبیهساز php-terminal-gameboy کار قانعکنندهای برای بازسازی صفحه ماتریس نقطهای Game Boy در ترمینال شما انجام میدهد، گاهی اوقات مصنوعات بصری وجود دارد. هر چند وقت یکبار این موارد ظاهر میشوند و جدیت آنها به بازیای که در حال انجام آن هستید بستگی دارد.
کنترلهای شبیهساز به شرح زیر است و متأسفانه نمیتوان آنها را مجدداً ترسیم کرد:
کنترل های صفحه کلید
کنترل های کنسول
WASD
مسیرهای D-Pad
کاما (،)
نقطه (.)
انتخاب کنید
شروع کنید
با php-terminal-gameboy-emulator دوستان خود را تحت تاثیر قرار دهید!
انجام بازیهای اکشن، مبارزهای و ماجراجویی از داخل ترمینال لینوکس یک شاهکار فنی است که مطمئناً الهامبخش همکاران و روابط شما خواهد بود و میتواند راهی عالی برای متقاعد کردن آنها به برتری لینوکس به عنوان یک سیستم بازی باشد.
شما همچنین می توانید از آن به عنوان راهی برای زنده کردن دوران کودکی خود در برخی اوقات بیکاری هنگام کار استفاده کنید.