최근 개발자 제이 힉너(J. Hickner)가 터미널 환경에서 닌텐도 SNES, 게임보이 어드밴스(GBA) 등 다양한 레트로 게임을 즐길 수 있는 오픈소스 프로젝트 '롬(rom)'을 공개해 화제가 되고 있습니다. 이 프로젝트는 약 5천 줄의 C 코드로 작성된 libretro 프런트엔드로, 키티(kitty) 그래픽스 프로토콜을 이용해 터미널 내에서 게임 화면을 직접 렌더링하는 것이 특징입니다. 특히 터미널 멀티플렉서인 tmux 환경에서도 원활하게 작동하여 개발자 및 터미널 애용자들 사이에서 큰 관심을 받고 있습니다.
'롬'은 SNES, NES, 게임보이/컬러(GB/GBC), GBA, 세가 제네시스, PC 엔진, 닌텐도 64, 그리고 둠(Doom)과 울펜슈타인(Wolfenstein) 같은 고전 PC 게임까지 총 9가지 플랫폼을 지원합니다. macOS와 리눅스 환경에서 구동되며, 게임 롬 파일이나 에뮬레이터 코어는 포함되어 있지 않아 사용자가 직접 준비해야 합니다. 처음 게임을 실행할 때 해당 플랫폼의 코어가 없으면 자동으로 빌드하고 설치할 것인지 묻는 편리한 기능도 제공합니다. 또한, 실시간 테마 색상 변경, 세이브/로드 기능, 오디오 지원, 빨리 감기 등 기본적인 에뮬레이터 기능도 충실히 갖추고 있습니다.
이 프로젝트의 가장 큰 의미는 터미널이라는 제한적인 환경을 넘어선 새로운 사용자 경험을 제시한다는 점입니다. 일반적으로 터미널은 텍스트 기반 작업에 주로 사용되지만, '롬'은 키티 그래픽스 프로토콜을 활용해 고해상도 픽셀 렌더링을 가능하게 함으로써 터미널의 활용 범위를 확장했습니다. 이는 개발자들이 작업 환경을 벗어나지 않고도 잠시 휴식을 취하며 게임을 즐기거나, 터미널 커스터마이징의 새로운 가능성을 탐색하는 계기가 될 수 있습니다. 궁극적으로는 터미널이 단순한 명령줄 인터페이스를 넘어선 다목적 플랫폼으로 발전할 수 있음을 보여주는 사례로 평가됩니다.