Як грати в ігри Game Boy у вашому терміналі Linux

Хоча термінал Linux часто асоціюється з інструментами розробки та адміністрування, він може стати несподівано цікавою платформою для ігор. Звісно, його інтерфейс, заснований на тексті, може здатися обмеженим у порівнянні з графічними іграми, але саме ця простота робить його ідеальним для відтворення вигляду легендарної консолі Nintendo Game Boy 1989 року. Давайте розглянемо, як ви можете насолоджуватися класичними іграми Game Boy прямо у своєму терміналі.

Чому варто емулювати Game Boy у терміналі?

Game Boy від Nintendo — це одна з найуспішніших ігрових консолей в історії. Вона подарувала мільйонам гравців по всьому світу незабутні враження від таких хітів, як Tetris, Pokemon та Super Mario Land. Завдяки своєму компактному дизайну, процесору з частотою 4 МГц та дисплею розміром 47×43 мм, Game Boy легко поміщався в кишені та забезпечував до 15 годин гри від чотирьох батарейок AA. Наприкінці 80-х та початку 90-х років Game Boy був незамінним гаджетом для багатьох підлітків та домінував на ринку портативних ігор.

Величезна популярність цієї консолі призвела до випуску тисяч офіційно ліцензованих ігор, а також незліченної кількості саморобних розробок, створених фанатами. Запустивши емулятор у терміналі, ви отримуєте доступ до цієї великої бібліотеки ігор, перетворюючи ваш термінал на ігровий центр.

Емулятор php-terminal-gameboy-emulator, як випливає з назви, розроблений на мові PHP, яка зазвичай використовується для створення вебсайтів. Хоча у файлі readme проєкту вказана підтримка PHP 5.6, PHP 7 та HHVM, нам вдалося запустити його практично без проблем на версіях PHP аж до 8.2. Крім того, за допомогою цього емулятора ви не обмежені локальним комп’ютером. Ви можете запускати ігри через Secure Shell (SSH) на віддалених машинах.

Варто зазначити, що через роботу в терміналі ваші ігри Game Boy не матимуть звуку. Однак, впевнені, ви можете наспівувати собі мелодію з Tetris. Також збереження ігор не підтримується. Якщо ці обмеження вас не влаштовують, для Linux доступні інші чудові емулятори, які мають ширші можливості.

Пам’ятайте, що використовувати слід лише ті ROM-файли, якими ви володієте на законних підставах. Різноманітні саморобні ігри Game Boy можна знайти на сайті Homebrew Hub.

Як встановити php-terminal-gameboy-emulator на Linux

Перш ніж встановлювати php-terminal-gameboy-emulator, переконайтеся, що у вас встановлено PHP. Для цього відкрийте термінал і виконайте команду:

 php -v 

Ця команда повинна вивести номер версії встановленого пакета PHP. Якщо ви отримали повідомлення “php: команда не знайдена”, це означає, що PHP не встановлено.

Для встановлення PHP на Arch та похідних дистрибутивах введіть:

 sudo pacman -S php 

На Debian та його похідних:

 sudo apt install php 

Для сімейства Fedora спочатку потрібно додати репозиторій Remi PHP:

 sudo dnf -y install http://rpms.remirepo.net/fedora/remi-release-XX.rpm 

…де XX – номер вашої версії Fedora. Потім увімкніть репозиторій:

 sudo dnf module enable php:remi-8.1 -y 

Нарешті, встановіть PHP за допомогою команди:

 sudo dnf install php -y 

Тепер, коли PHP встановлено, завантажте php-terminal-gameboy-emulator за допомогою інструмента wget:

 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 у своєму терміналі Linux

Щоб розпочати гру за допомогою php-terminal-gameboy-emulator, необхідно передати шлях до файлу ROM як аргумент. Наприклад:

 php-gameboy ~/gbroms/tetris.gb 

Гра завантажиться миттєво, і ви побачите знайомий екран заставки у відтінках сірого. Емулятор досить точно відтворює матричний дисплей Game Boy у терміналі. Звісно, іноді можуть виникати візуальні артефакти, їх частота та серйозність залежать від гри.

Керування емулятором здійснюється за допомогою клавіатури, і, на жаль, його не можна перепризначити:

Керування з клавіатури Керування консолі
WASD Напрямки D-Pad
Кома (,) А
Крапка (.) Б
Н Виберіть
М Почати

Вразіть своїх друзів php-terminal-gameboy-emulator!

Можливість грати в екшн, файтинги та пригодницькі ігри прямо в терміналі Linux, безсумнівно, вразить ваших колег та родичів. Це може бути ще одним аргументом на користь Linux як ігрової платформи. Крім того, це чудовий спосіб згадати дитинство під час перерви на роботі.