Искате ли да преживеете добрите стари времена, като играете игри на Game Boy на вашия компютър с Linux? С php-terminal-gameboy-emulator можете.

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

Защо да емулирате Game Boy в терминала?

Game Boy на Nintendo е една от най-успешните игрови конзоли, създавани и представяни някога поколения деца и възрастни към радостта от игри като Tetris, Pokemon и Super Mario Land серия.

Със своя 4MHz процесор и 47x43mm дисплей, Game Boy може лесно да се побере в джоба на панталона ви и предлага около 15 часа игра с четири AA батерии. В края на 80-те и началото на 90-те Game Boy беше задължителен аксесоар за всеки тийнейджър и напълно доминираше пазара на преносими игри.

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

Като стартирате емулатор във вашия терминал, можете да стартирате всеки един от тях, превръщайки вашия терминал в обширна библиотека от игри, които могат да се играят.

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

С php-terminal-gameboy-emulator вие също не сте ограничени до вашия компютър и можете да изпълнявате сесии Защитена обвивка (SSH) на отдалечени машини.

Тъй като работи в терминал, вашите игри на Game Boy няма да имат звук, но сме сигурни, че можете да си тананикате мелодията на темата Tetris.

Освен това няма да можете да запазвате игри. Ако тези ограничения са твърде ограничителни, има десетки отлични емулатори, налични в Linux.

Трябва да използвате само ROMS, които притежавате законно. Можете да намерите огромно разнообразие от Homebrew Game Boy ROMS на 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 е инсталиран, използвайте 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 игри във вашия Linux терминал

За да стартирате игра с php-terminal-gameboy-emulator, трябва да подадете името на файла на ROM файла като аргумент. Например:

php-gameboy ~/gbroms/tetris.gb

ROM ще се зареди почти мигновено и ще се сблъскате с познатия начален екран в сиви нюанси на която и игра да изберете.

Във видеото по-долу можете да видите, че емулаторът е доста способен да стартира Street Fighter II и че този писател е също толкова удобен с терминалната версия, тъй като той е с оригиналния ръчен компютър - убедително контролира Ryu, за да победи Guile в първия кръгъл.

Ще забележите също, че докато php-terminal-gameboy-emulator върши убедителна работа за пресъздаване на матричния екран на Game Boy във вашия терминал, понякога има визуални артефакти. Колко често се появяват и сериозността им ще зависи от играта, която играете.

Контролите на емулатора са както следва и за съжаление не могат да бъдат преназначени:

Контроли на клавиатурата

Контроли на конзолата

WASD

D-Pad указания

запетая (,)

А

Точка (.)

б

н

Изберете

М

Започнете

Впечатлете приятелите си с php-terminal-gameboy-emulator!

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

Можете също така да го използвате като начин да преживеете детството си по време на празен престой, когато работите.