최근 수정 시각 : 2024-09-14 19:29:25

VisualBoyAdvance

1. 개요2. VBA 기반 에뮬레이터 목록

1. 개요

공식 홈페이지
다운로드 페이지(위의 페이지에서 Sourceforge로 옮겨짐)

약칭 VBA.[1] 게임보이 계열 전용 에뮬레이터. 즉, 게임보이, 게임보이 컬러, 게임보이 어드밴스용 게임들을 지원하는 에뮬레이터로 1999년에 Forgotten[2]이 개발하였다.

그러나 이후 VBA의 제작에서 손을 떼고 그 뒤를 VBA Team이라는 Forgotten의 형제가 만든 팀이 프로젝트를 넘겨받아 2004년부터 2006년까지 개발을 지속해왔다. 자료가 없는 상태에서 빠른 속도로 상당히 정확한 에뮬레이션을 이룬 성과도 놀라웠지만, 메모리에서 Hex 코드, 팔레트 코드 등을 읽어 볼 수 있고 스프라이트를 추출해낼 수 있는 등 잡다한 디버그 기능들이 많은 것으로 유명했다.

Microsoft Windows용 버전에서 DirectX를 이용했다보니 이것이 타 플랫폼에서 문제가 될 수 있다고 보고 그래픽 라이브러리로 SDL를 사용한 버전을 따로 만들어내기도 했으며 GPL을 따르는 오픈소스이다 보니 다양한 플랫폼들에 포팅이 되기도 하였다. 덕분에 이를 기반으로 한 아류작들도 많이 나왔다.

2004년 5월 25일에 배포된 1.7.2버전이 최신 안정화 버전으로, 2005년 10월 1일에 나온 1.8.0 베타 3 버전을 끝으로 원개발진에 의한 개발은 중단됐다. 어차피 게임 개발이 닌텐도 DS 이후 세대로 넘어간지라 게임보이 어드밴스용으로 더 이상 나오지 않고 거의 모든 게임을 지원하기에 크게 문제 될 사항은 없으나, 마지막 버전도 랙과 오디오 싱크가 맞지 않는 등 세세한 문제는 남아있다.

VBA에 대한 개발은 포크된 다른 프로젝트들에서 뒤이어 진행되고 있어 아직은 맥이 끊어지지 않았고, VBA-M같은 후속 프로젝트들이 소스를 가지고 계속 개선하고 있었으나, 결국 VBM의 코딩에 불만을 가진 개발자들이 백지부터 다시 에뮬레이터를 작성하기 시작했다. 그래서 새로 등장한 Sameboy(게임보이/게임보이 컬러)와 mGBA(게임보이 어드밴스)에게 추월당해 사용자들이 서서히 줄어드는 추세다.

참고로 프레임 스킵을 0으로 맞추면 60 fps에 가까운 실기 성능이 나온다. 1로 맞추면 다소 저질이 된다. 초기 설정이 1이란 게 문제지만.

프레임 비율은 기본적으로 100%지만, 200%로 맞추면 더 쾌적하게 게임을 즐길 수 있고, 1000%로 맞추면 매우 빠르게 즐길 수 있다. 하지만 음악도 같이 빨리 나오게 되므로, 소리를 끄고 다른 음악을 들으면서 하는게 좋다.

2. VBA 기반 에뮬레이터 목록

  • VBA2: 이름대로 VBA의 후속이 되고자 한 듯하나 2010년 2월 23일 자 SVN 246을 끝으로 업데이트가 없다.
  • VBA Link: 멀티플레이 기능을 추가한 VBA. LAN 연결 및 Wi-Fi 어댑터를 지원. 현재 업데이트가 되고 있지 않다.
  • VisualBoyAdvance GX: VBA-M 기반으로 만들어진 게임큐브 및 Wii 전용. 2021년 3월 23일 자 2.4.5 버전이 현재 최신 버전. 2013년 8월 27일자로 채널 인스톨러 1.3이 등장했다.
  • VBA-M: VBA 1.8.0 버전의 포크로 2007년부터 개발을 시작했으며 업데이트로 VBA Link와 같은 멀티플레이 기능도 추가되었다. 이제 아래 후술된 VBA-ReRecording의 Lua 스크립팅과 TAS 영상 기능들만 추가하면 된다.
    이전만큼 자주 업데이트되고 있지는 않지만, 지금도 반년마다 한 번씩 정도로 업데이트가 이루어지고 있다. 현재 2.0 버전의 베타 2 버전이 최신 버전으로 지금은 MFC 기반과 WxWidget 기반을 함께 제공하고 있지만, 점차 MFC의 개발을 중단하고 WxWidget으로 모두 대체하게 될 것이라고 한다. 2021년 11월에 최신 버전인 2.1.4로 갱신되었다.
  • VBA-ReRecording: 1.7.2 버전의 브랜치로 TAS 영상 관련 기능 특화를 목표로 삼고 있는 에뮬레이터. Lua 스크립트 관련 기능도 제공한다. 2013년 4월 14일에 나온 v23.6 svn 480이 최신 안정화 버전이며 v24 svn 480이 최신 개발 버전. 그런데 왜 항상 개발자 버전이 24지? 2014년 1월 10일자로 svn r482가 나왔으나 정식 배포되진 않고 소스만 존재하며 더 이상 업데이트가 없다.


[1] Visual Basic for Application이 아니다! Virtual Boy Advance로 착각하면 곤란하다.[2] 실명은 Julian Henry Hitchcock