Linux 터미널에서 게임보이 게임을 플레이하는 방법

리눅스 터미널은 분명히 흥미로운 공간이지만, 제한적인 ASCII 및 점자 출력 때문에 콘솔 게임 플랫폼으로서는 그다지 유명하지 않습니다. 하지만, 이 스파르탄 인터페이스는 1989년 오리지널 닌텐도 게임보이의 디스플레이를 재현하는 데 거의 완벽에 가깝습니다. 여기, 터미널에서 게임보이 게임을 즐기는 방법을 소개합니다.

터미널에서 게임보이를 에뮬레이트하는 이유

닌텐도의 게임보이는 역사상 가장 성공적인 게임 콘솔 중 하나이며, 여러 세대의 어린이와 성인에게 테트리스, 포켓몬, 슈퍼 마리오 랜드 시리즈와 같은 게임의 재미를 선사했습니다.

4MHz 프로세서와 47x43mm 디스플레이를 갖춘 게임보이는 주머니에 쏙 들어갈 만큼 작고, AA 배터리 4개로 약 15시간 동안 게임을 즐길 수 있었습니다. 1980년대 후반과 1990년대 초반, 게임보이는 모든 십 대들의 필수품이었으며 휴대용 게임 시장을 완전히 장악했습니다.

콘솔의 인기와 긴 수명은 공식 라이선스를 받은 수천 개의 게임보이 게임이 존재한다는 것을 의미하며, 심지어 그보다 더 많은 게임이 열정적인 팬들에 의해 개조되었습니다.

터미널에서 에뮬레이터를 실행하면 이 모든 게임을 실행할 수 있으며, 터미널을 다양한 게임 라이브러리로 탈바꿈시킬 수 있습니다.

이름에서 알 수 있듯이 php-terminal-gameboy-emulator는 웹사이트를 만드는 데 주로 사용되는 언어인 PHP로 개발되었습니다. 프로젝트 정보에 따르면 PHP 5.6, PHP 7 및 HHVM을 지원한다고 나와 있지만, 저희는 PHP 8.2 버전에서도 거의 완벽하게 작동하는 것을 확인했습니다.

php-terminal-gameboy-emulator를 사용하면 컴퓨터에 국한되지 않고 원격 시스템에서 SSH(Secure Shell)를 통해 세션을 실행할 수도 있습니다.

터미널에서 실행되기 때문에 게임보이 게임에서는 소리가 나지 않지만, 테트리스 테마 음악을 마음속으로 흥얼거릴 수 있을 것이라고 확신합니다.

또한 게임을 저장할 수 없는 제약이 있습니다. 이러한 제약이 너무 불편하다면 리눅스에서 이용 가능한 수십 가지의 뛰어난 에뮬레이터를 고려해 볼 수 있습니다.

합법적으로 소유한 ROM 파일만 사용해야 합니다. 다양한 자작 게임보이 ROM은 홈브류 허브에서 찾아볼 수 있습니다.

리눅스에 php-terminal-gameboy-emulator를 설치하는 방법

php-terminal-gameboy-emulator를 설치하기 전에 먼저 PHP가 설치되어 있는지 확인해야 합니다. 확인하려면 터미널을 열고 다음 명령을 입력하세요.

php -v

이 명령은 설치된 PHP 패키지의 버전 번호를 표시해야 합니다. “php: 명령을 찾을 수 없습니다”라는 메시지가 나타나면 PHP가 설치되지 않은 것입니다.

Arch 및 관련 배포판에 PHP를 설치하려면 다음 명령을 사용하세요.

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

리눅스 터미널에서 멋진 게임보이 게임을 즐겨보세요

php-terminal-gameboy-emulator로 게임을 시작하려면 ROM 파일 이름을 인수로 전달해야 합니다. 예를 들어:

php-gameboy ~/gbroms/tetris.gb

ROM은 거의 즉시 로드되며, 어떤 게임을 선택하든 익숙한 흑백 스플래시 화면이 나타납니다.

아래 비디오에서 에뮬레이터가 스트리트 파이터 II를 실행하는 데 뛰어난 능력을 보여주고 있습니다. 이 글을 작성한 저자는 정품 휴대용 버전과 마찬가지로 터미널 버전에서도 능숙한 실력을 보여주었습니다. 첫 라운드에서 류가 가일을 이기도록 설득력 있게 제어했습니다.

또한 php-terminal-gameboy-emulator가 터미널에서 게임보이의 도트 매트릭스 화면을 훌륭하게 재현하는 동안 가끔 시각적 결함이 나타날 수 있다는 점도 알 수 있습니다. 이러한 현상의 빈도와 심각성은 플레이하는 게임에 따라 달라집니다.

에뮬레이터 컨트롤은 다음과 같으며, 아쉽게도 다시 매핑할 수 없습니다.

키보드 컨트롤 콘솔 컨트롤
WASD D-패드 방향
반점 (,) A
도트 (.) B
N 선택
M 시작

php-terminal-gameboy-emulator로 친구들에게 깊은 인상을 남겨보세요!

리눅스 터미널 내에서 액션, 격투, 어드벤처 게임을 플레이하는 것은 동료와 지인들에게 감탄을 자아내는 기술적 업적이며, 리눅스가 뛰어난 게임 시스템임을 입증하는 좋은 방법이 될 수 있습니다.

또한, 근무 시간 중 짧은 휴식 시간 동안 어린 시절의 추억을 되살리는 데 사용할 수도 있습니다.