소개
mGBA는 Jeffrey Pfau가 개발한 오픈소스 Game Boy Advance 에뮬레이터로, Game Boy와 Game Boy Color 게임도 지원합니다. 기존 에뮬레이터보다 빠르고 정확한 실행을 목표로 하며, 다양한 고급 기능을 제공합니다.
상세정보
정확한 하드웨어 에뮬레이션
- 고정밀 Game Boy Advance 하드웨어 지원
- Game Boy/Game Boy Color 하드웨어 지원
- 저사양 하드웨어에서도 풀 스피드로 실행되는 빠른 에뮬레이션
저장 및 호환성
- 세이브 타입 자동 감지 (플래시 메모리 크기 포함)
- 실시간 시계(RTC) 지원 (설정 불필요)
- IPS, UPS, BPS 패치 지원
- ZIP 및 7z 파일에서 ROM 로딩
고급 기능
- Lua 스크립팅 지원
- 터보/빨리감기 (Tab 키) 및 되감기 (Backquote 키)
- 프레임 스킵 (최대 10)
- 스크린샷 및 비디오/GIF/WebP/APNG 녹화
- 치트 코드 지원
- 9개의 세이브 슬롯 (스크린샷으로 미리보기 가능)
- 게임패드 및 키보드 컨트롤 재매핑
- 모션 센서 및 진동 카트리지 지원 (게임 컨트롤러 필요)
- 태양 센서 지원 (Boktai 게임)
- Game Boy Camera 및 Game Boy Printer 지원
- e-Reader 지원
- GameShark 및 Action Replay 스냅샷 로드/내보내기
- GDB 원격 디버깅 및 Ghidra/IDA Pro 호환
설치 및 시작
Windows에서는 winget 명령어로 설치할 수 있습니다:
winget install --id JeffreyPfau.mGBA --exact설치 후 mGBA를 실행하고, 게임 ROM 파일을 열거나 드래그 앤 드롭하여 플레이할 수 있습니다. 컨트롤은 설정 메뉴에서 변경할 수 있으며, 기본 키보드 컨트롤은 다음과 같습니다:
- A: X
- B: Z
- L: A
- R: S
- Start: Enter
- Select: Backspace
활용 예시
- 게임보이/게임보이 컬러/게임보이 어드밴스 게임 플레이
- Lua 스크립트를 이용한 게임 내 정보 추출 (예: 포켓몬 파티 정보)
- 게임 디버깅 및 분석 (GDB, Ghidra, IDA Pro 연동)
- 게임 플레이 녹화 및 스크린샷 캡처
지원 환경 및 요구사항
mGBA는 Windows 7 이상, macOS 10.9 이상, Linux, FreeBSD, Nintendo 3DS, Switch, Wii, PlayStation Vita를 지원합니다. 시스템 요구사항은 낮아서 Windows Vista 이상을 실행할 수 있는 컴퓨터면 충분하며, OpenGL 1.1 이상이 필요합니다. OpenGL 3.2 이상에서는 셰이더 및 고급 기능을 사용할 수 있습니다.
버전 및 업데이트
현재 버전은 0.10.5이며, 2025년 3월 9일에 출시되었습니다. 이 버전은 버그 수정 릴리스로, 세이브 상태 로딩 시 ROM 손상 문제, Wii 버전의 대용량 ZIP 로딩 충돌, 업데이터 문제 등이 수정되었습니다. 0.10.5는 0.11 이전의 마지막 릴리스가 될 수 있으며, Windows 7-8.1 및 macOS 10.9-10.12 지원의 마지막 릴리스가 될 수 있습니다.
라이선스 및 확인사항
mGBA는 Mozilla Public License 2.0 (MPL-2.0)으로 배포됩니다. 이 프로젝트는 Nintendo와 제휴하지 않았으며, Game Boy Advance는 Nintendo Co., Ltd.의 등록 상표입니다.
시스템 요구사항
Windows 7 이상, macOS 10.9 이상, Linux, FreeBSD, Nintendo 3DS, Switch, Wii, PS Vita. OpenGL 1.1 이상 필요 (OpenGL 3.2 이상 권장).


