Как играть в игры Game Boy на терминале Linux

Терминал Linux, хотя и является интересным местом, не особенно известен как консольная игровая платформа — во многом из-за ограниченного вывода ASCII и Брайля. Но его спартанский интерфейс почти идеально воспроизводит дисплей оригинального Nintendo Game Boy 1989 года. Вот как можно играть в игры Game Boy на своем терминале.

Зачем эмулировать Game Boy в терминале?

Game Boy от Nintendo — одна из самых успешных когда-либо созданных игровых консолей, которая познакомила поколения детей и взрослых с радостями таких игр, как тетрис, покемон и серия Super Mario Land.

Благодаря процессору 4 МГц и дисплею 47×43 мм Game Boy легко помещается в кармане брюк и обеспечивает около 15 часов игрового процесса от четырех батареек АА. В конце 1980-х и начале 1990-х годов Game Boy был незаменимым аксессуаром для любого подростка и доминировал на рынке портативных игр.

Популярность и долговечность консоли означали, что существовали тысячи официально лицензированных игр для Game Boy, и многие другие были взломаны мастерами из спальни.

  Как создать сервер резервного копирования Dropbox в Linux

Запустив эмулятор на своем терминале, вы сможете запустить каждую из них, превратив свой терминал в обширную библиотеку игровых игр.

Как следует из названия, php-terminal-gameboy-emulator написан на PHP — языке, обычно используемом для создания веб-сайтов, — и хотя в файле readme проекта указано только, что он поддерживает PHP 5.6, PHP 7 и HHVM, у нас он работал. почти безупречно на версиях PHP до 8.2.

С php-terminal-gameboy-emulator вы также не ограничены своим компьютером и можете запускать сеансы через Secure Shell (SSH) на удаленных компьютерах.

Поскольку он работает в терминале, в ваших играх Game Boy не будет звука, но мы уверены, что вы сможете напевать мелодию темы Тетрис.

Вы также не сможете сохранять игры. Если эти ограничения слишком строги, для Linux доступны десятки отличных эмуляторов.

Вы должны использовать только те ROMS, которыми вы владеете на законных основаниях. Вы можете найти огромное разнообразие самодельных ПЗУ для Game Boy на сайте Домашнее пивоварение.

Как установить эмулятор php-terminal-gameboy в Linux

Прежде чем устанавливать php-terminal-gameboy-emulator, вам следует сначала убедиться, что у вас установлен PHP. Чтобы проверить это, откройте терминал и введите:

 php -v 

Эта команда должна вернуть номер версии установленного вами пакета PHP. Если он возвращает «php: команда не найдена», у вас не установлен PHP.

  6 отличных музыкальных плееров для Linux

Чтобы установить 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 установлен. Используйте инструмент wget для загрузки эмулятора php-terminal-gameboy:

 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 

ПЗУ загрузится почти мгновенно, и вы увидите знакомую заставку в оттенках серого для любой игры, которую вы выберете.

  Как работать с пакетами Snap в Linux

В видео ниже вы можете видеть, что эмулятор вполне способен запускать Street Fighter II и что этот автор так же хорошо справляется с терминальной версией, как и с настоящей портативной версией, — убедительно управляя Рю и побеждая Гайла в первом раунде.

Вы также заметите, что хотя php-terminal-gameboy-emulator убедительно воссоздает матричный экран Game Boy в вашем терминале, время от времени возникают визуальные артефакты. Частота их появления и их серьезность будут зависеть от игры, в которую вы играете.

Элементы управления эмулятором следующие, и, к сожалению, их нельзя переназначить:

Управление с клавиатуры

Управление консолью

WASD

Направления на D-Pad

Запятая (,)

А

Точка (.)

Б

Н

Выбирать

М

Начинать

Произведите впечатление на своих друзей с помощью php-terminal-gameboy-emulator!

Игра в экшн, файтинги и приключенческие игры с помощью терминала Linux — это технический подвиг, который обязательно вдохновит ваших коллег и родственников и может стать отличным способом убедить их в превосходстве Linux как игровой системы.

Вы также можете использовать его как способ пережить свое детство во время простоя, когда вы работаете.