Как играть в игры Game Boy на терминале Linux
Терминал Linux, хотя и является интересным местом, не особенно известен как консольная игровая платформа – во многом благодаря ограниченному выводу ASCII и Брайля.
Но ее спартанский интерфейс практически идеально воссоздает экран оригинального Nintendo Game Boy 1989 года. Вот как можно играть в игры Game Boy на своем терминале.
Зачем эмулировать Game Boy в Терминале?
Game Boy от Nintendo — одна из самых успешных игровых консолей, когда-либо созданных. Она познакомила поколения детей и взрослых с радостями таких игр, как Tetris, Pokemon и серия Super Mario Land.
Благодаря процессору 4 МГц и экрану 47×43 мм Game Boy легко помещается в кармане и обеспечивает около 15 часов игрового процесса от 4 батареек АА. В конце 1980-х — начале 1990-х годов Game Boy был обязательным аксессуаром для любого подростка и полностью доминировал на рынке мобильных игр.
Популярность и долговечность консоли означают, что существуют тысячи официально лицензированных игр для Game Boy. Запустив эмулятор на своем терминале, вы можете превратить свой терминал в богатую библиотеку игровых игр.
Как следует из названия, эмулятор php-terminal-gameboy написан на PHP — языке, который обычно используется для создания веб-сайтов, — и хотя в файле readme проекта указано только, что он поддерживает PHP 5.6, PHP 7 и HHVM, он работает почти безупречно на Версии PHP до 8.2.
С помощью эмулятора php-terminal-gameboy вы также не ограничены компьютерами и можете запускать сеансы через Secure Shell (SSH) на удаленных машинах. Однако, поскольку игра работает на терминале, в вашей игре Game Boy не будет звука.
Вы также не сможете сохранить игру. Если эти ограничения вас беспокоят, для Linux доступны десятки отличных эмуляторов.
Предупреждение: вам следует использовать только те ПЗУ, которыми вы владеете на законных основаниях. Вы можете найти множество доморощенных ПЗУ для Game Boy на Homebrew Hub.
Как установить эмулятор php-terminal-gameboy в Linux
Перед установкой php-terminal-gameboy-emulator вы должны убедиться, что у вас установлен PHP. Чтобы проверить это, откройте терминал и введите:
php -v
Эта команда вернет номер версии установленного вами пакета PHP. Если он возвращает «php: команда не найдена», у вас не установлен PHP.
Чтобы установить PHP в Arch и связанных с ним дистрибутивах, введите:
судо pacman -S php
О Debian и его производных:
sudo apt установить PHP
Для семейства Fedora сначала необходимо добавить репозиторий Remi PHP:
sudo dnf -y установить
.где XX — номер вашей версии Fedora. Теперь давайте включим репозиторий:
модуль sudo dnf включить php:remi-8.1 -y
Наконец, вы можете установить PHP с помощью:
sudo dnf установить php -y
Теперь, когда PHP установлен, используйте инструмент wget для загрузки эмулятора php-terminal-gameboy:
wget
Сделайте его исполняемым с помощью:
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
ПЗУ загрузится почти мгновенно, и вы увидите знакомую заставку в оттенках серого, какую бы игру вы ни выбрали.
В видео ниже вы можете видеть, что эмулятор полностью способен запускать Street Fighter II, и этот автор так же опытен как с терминальной версией, так и с оригинальной портативной версией – убедительно управляя Рю, чтобы победить Гайла в первом раунде.
Street Fighter II на эмуляторе Gameboy в терминале Linux
Вы также заметите, что хотя php-terminal-gameboy-emulator убедительно воссоздает матричный дисплей Game Boy в вашем терминале, все же время от времени возникают визуальные артефакты. Как часто они появляются и насколько серьезны, зависит от игры, в которую вы играете.
Функции управления эмулятором следующие и, к сожалению, не могут быть переназначены:
Управляется с клавиатуры
Управление на консоли
WASD
D-Pad навигации
Запятая (,)
А
Точки (.)
Б
Н
Выбирать
М
Начинать