← 소프트웨어 자료실

mGBA

mGBA는 Linux에서 Game Boy Advance·Game Boy·Game Boy Color 소프트웨어를 실행하는 무료 오픈소스 에뮬레이터다. 상태 저장과 되감기, 입력 설정, 화면 기록, Lua 스크립트를 지원해 게임 플레이와 직접 만든 홈브루의 동작 확인에 활용할 수 있다. Windows·macOS 등도 지원하며, 제공된 Flathub 패키지는 개발자가 직접 지원하는 공식 패키지가 아닌 커뮤니티 배포판이다.

어떤 사용자에게 맞는가

GBA·GB·GBC 소프트웨어를 Linux 데스크톱에서 실행하려는 사용자와 홈브루 제작자에게 맞는다. 공식 FAQ는 홈브루 개발 환경과 도구 보조 플레이 작업도 프로젝트의 목표로 설명한다. Nintendo와 제휴한 제품은 아니다.

공식 README는 Linux 외에 Windows 7 이상, macOS 10.9 이상, FreeBSD와 일부 게임기용 홈브루 환경을 지원 대상으로 명시한다. 다만 OS 지원 목록과 실제 배포 파일 제공 범위는 구분해서 확인해야 한다.

플레이와 반복 확인에 쓰는 기능

상태 저장은 게임 실행 중의 순간을 보관해 다시 불러오는 기능이다. 게임 자체의 저장과 별도로 활용하면 같은 구간을 반복해서 확인하기 편하다. 되감기와 빨리 감기, 화면 기록도 제공한다.

예를 들어 직접 만든 GBA 홈브루에서 특정 입력 뒤 화면이 깨진다면, 문제가 생기기 전 상태를 저장하고 같은 입력을 반복한 뒤 스크린샷으로 결과를 비교할 수 있다. 더 자세한 확인이 필요하면 Tools의 Scripting…에서 Lua를 사용해 프레임마다 메모리 값을 읽고 콘솔에 기록하는 방식으로 확장할 수 있다.

Linux 설치와 첫 실행 순서

먼저 배포 방식과 CPU 아키텍처를 정한다. 공식 Downloads에는 Linux 64비트와 ARM64용 AppImage, 여러 Ubuntu 버전용 패키지가 있다. 제공된 Flathub 페이지는 x86_64와 aarch64를 표시하지만, 개발자가 검증하거나 지원하지 않는 커뮤니티 패키지라고 명시한다.

선택한 배포 경로의 설치 안내를 따른 뒤 mGBA를 실행하고, 사용할 권한이 있는 ROM이나 직접 만든 홈브루 파일을 연다. 설정에서 키보드·컨트롤러 입력을 확인하고 짧은 구간을 실행해 화면과 소리를 점검한다. 기본 키는 게임의 A 버튼이 X, B 버튼이 Z, Start가 Enter다. 이후 게임 내 저장과 상태 저장을 각각 확인한다. 내장 BIOS 구현이 있어 외부 BIOS 지정은 기본 실행의 필수 단계가 아니다.

비용과 기능 제약

mGBA는 MPL 2.0으로 배포되는 무료 오픈소스다. 공식 후원 안내는 후원이 무료·개방 상태를 유지하기 위한 필수 조건이 아니라고 설명한다. 확인한 공식 자료에는 기능을 잠금 해제하는 유료판이나 사용 기간 제한이 제시되어 있지 않다.

호환성은 게임과 주변기기별로 다르다. FAQ는 링크 케이블을 부분 지원으로 설명하고 GBA 무선 어댑터는 미지원으로 안내한다. README의 통신 기능은 같은 컴퓨터에서의 연결이므로 인터넷 멀티플레이 지원으로 확대 해석하면 안 된다. 직접 빌드할 때는 Lua나 영상 기록용 라이브러리 누락으로 해당 기능이 비활성화될 수 있다.

문제가 생겼을 때 확인 순서

공식 FAQ에 따르면 게임이 지나치게 빠르면 먼저 Fast forward를 끄고 오디오·영상 동기화 설정을 확인한다. 소리나 화면이 끊기면 오디오 동기화만 사용하는 설정부터 시험하고, 오디오 버퍼와 드라이버를 차례로 점검한다.

검은 화면은 표시 드라이버를 OpenGL에서 OpenGL (Force 1.x) 또는 Software로 바꿔 확인한다. 흰 화면은 오디오 드라이버 변경을 먼저 시도한다. 방향 입력이 계속 눌리면 Settings의 Controllers에서 잘못 감지된 장치와 방향 버튼 연결을 확인한다. 해결되지 않으면 사용 버전, OS, 대상 게임과 재현 순서를 정리하고 PC판의 내장 버그 보고 도구로 진단 자료를 준비한다.

다른 도구와 선택 기준 및 유지보수 검토

GBA·GB·GBC를 독립 실행 프로그램에서 다루고 Lua나 디버깅 기능을 활용하려면 mGBA 단독판을 검토할 수 있다. 이미 RetroArch를 사용하는 환경이라면 mGBA libretro 코어도 선택지다. 다만 공식 FAQ는 코어가 단독판과 항상 같은 상태로 유지되지 않아 이미 수정된 문제가 남아 있을 수 있다고 안내한다.

2026-10-09 확인 시 공식 최신 안정판은 0.10.5이며 개발 빌드도 제공되고 있어 지원 종료 프로그램으로 판단할 근거는 없다. 검토할 사항은 구형 OS 지원이다. 공식 공지는 Windows 7~8.1과 macOS 10.9~10.12 지원이 이후 릴리스에서 끝날 가능성을 알린다. DS용 medusa 분기는 FAQ상 활발히 개발되지 않으므로 일반 mGBA의 DS 지원으로 소개하지 않는다.

공식 안내

주요 기능

  • Game Boy Advance뿐 아니라 Game Boy와 Game Boy Color 게임을 실행한다.
  • 9개 상태 저장 슬롯과 설정 가능한 되감기로 특정 장면을 다시 확인할 수 있다.
  • 키보드와 게임패드의 버튼을 재지정하고 빨리 감기와 프레임 건너뛰기를 설정한다.
  • 스크린샷과 동영상·GIF·WebP·APNG 기록을 지원한다.
  • ZIP·7z 압축 파일을 읽고 IPS·UPS·BPS 패치를 지원한다.
  • 같은 컴퓨터에서 링크 케이블 통신을 지원하며, 실시간 시계와 일부 센서 탑재 카트리지를 재현한다.
  • Lua 스크립트로 메모리·레지스터·입력 상태를 확인하고 프레임 단위 작업을 수행한다.
광고

관련 프로그램