• 라즈베리 파이 피코 게임 보이 프린터, 오리지널을 완벽하게 에뮬레이션하다 (또는 완벽히 재현하다)

    기존에 지원했던 모든 게임보이와 작동합니다!

    article image

    라즈베리 파이(Raspberry Pi)와 라즈베리 파이 피코(Raspberry Pi Pico)가 다양한 구형 콘솔 기기를 에뮬레이션할 수 있다는 것은 잘 알려진 사실입니다. 하지만 라파엘 보이쇼(Raphaël Boichot) 박사는 한 걸음 더 나아가 닌텐도 게임 보이(Nintendo Game Boy) 라인의 고전 액세서리까지 에뮬레이션했습니다. 그는 선호하는 마이크로컨트롤러인 라즈베리 파이 피코를 활용하여 '게임 보이 프린터 에뮬레이터'를 제작했으며, 이 프로젝트를 TinyGB Printer라고 명명했습니다.

    '닌텐도 게임 보이용 프린터라니요?'라고 생각하실 수도 있습니다. 네, 실제로 그러한 기기가 존재했습니다. 90년대에 게임 보이 카메라와 함께 사용되던 이 디지털 카메라는 128x112 그레이스케일 해상도를 가졌으며, 촬영한 사진을 공유할 수 있는 열전사 프린터(thermal printer)와 연결되었습니다.

    article image

    이 프린터는 오리지널 닌텐도 게임 보이에 직접 연결할 수 있으며, 저장되는 이미지 파일을 확인할 수 있는 전용 디스플레이 기능까지 갖추고 있습니다. 중요한 점은 이 장치가 실제 열전사 프린터가 아니므로 물리적인 인쇄물이 생성되는 것은 아니라는 것입니다. 대신, 게임 보이 자체가 이 장치를 프린터로 인식하여 이미지를 SD 카드에 로컬로 저장하는 원리입니다. 보이쇼 박사는 과거 라파엘 제나로(Rafael Zenaro)와 함께 ESP32 기반의 NeoGB Printer를 개발한 경험이 있으며, 이것이 이번 개발의 초석이 되었습니다.

    보이쇼 박사에 따르면, TinyGB Printer는 사용자 지정 팔레트 및 압축 옵션과 같은 다양한 커스텀 인쇄 모드를 포함하여 모든 오리지널 인쇄 모드를 에뮬레이션할 수 있습니다. 저장되는 이미지 파일은 PNG 형식으로 마이크로 SD 카드에 저장됩니다. 또한, 다양한 홈브루 타이틀과도 호환성이 확인되었습니다.

    이 프로젝트를 구현하기 위해 보이쇼 박사는 RP2040-Zero mini 개발 보드와 연동되는 커스텀 PCB를 개발했습니다. 이 PCB는 240 x 240px 해상도의 1.3인치 TFT 디스플레이에 연결됩니다. SD 카드 지원을 위한 microSD 쉴드와 메뉴 조작을 위한 버튼 몇 개도 포함되어 있습니다. 전원은 오리지널 게임 보이(또는 게임 보이 컬러)가 주변에 있다면 구비하기 쉬운 NiMH AA 또는 AAA 배터리를 사용합니다. 전체 부품 목록은 GitHub에서 확인할 수 있습니다.

    article image

    보이쇼 박사는 프로젝트 스레드에서 해당 코드가 이전에 제작된 아두이노 게임 보이 프린터 에뮬레이터에서 가져온 것이며, RP2040과의 호환성을 위해 수정된 버전이라고 설명했습니다. 소프트웨어 구동을 위해 컴파일할 필요는 없으며, UF2 파일을 장치에 드래그 앤 드롭하는 것만으로 에뮬레이션을 시작할 수 있습니다.

    이 라즈베리 파이 프로젝트가 실제 작동하는 모습을 더 자세히 보고 싶다면, GitHub에 공유된 공식 TinyGB Printer 프로젝트 페이지를 방문해 보세요.

    [출처:] https://www.tomshardware.com/raspberry-pi/raspberry-pi-pico-game-boy-printer-emulates-the-original-to-a-t