최근 수정 시각 : 2024-07-26 12:53:01

ScummVM


공식 웹사이트

1. 개요2. 특징3. 발전4. 한국에서의 ScummVM5. ScummVM에서 지원하는 게임 엔진 및 게임6. ScummVM에서 지원 예정인 게임7. ScummVM에서 지원하지 않는 게임

1. 개요

SCUMM Virtual Machine

어드벤처 게임의 MAME

고전 게임 에뮬레이터의 일종이라고 할 수 있지만 흔한 에뮬레이터들과는 성격이 좀 다르다. 이름의 유래대로 본래는 SCUMM 게임들을 현대의 컴퓨터에서 실행시키는 목적으로 개발되었다. 그 뒤로 이런저런 잡다한 것들이 붙으면서 이제는 과거에 컴퓨터용으로 나온 어드벤처 게임을 모조리 다 실행시키는 것을 목표로 하고 있는 듯하다.

2. 특징

SCUMM이 원래부터 다양한 기종으로의 이식을 전제로 해서 만들어진 엔진이기 때문에 ScummVM의 원래 취지도 SCUMM 게임들을 현대의 하드웨어에 맞춰서 이식한다는 것에서 시작했다. 다른 에뮬레이터들이 주로 하드웨어를 분석해서 하드웨어가 가진 기능을 재현하는 것을 목표로 하고있다면 ScummVM은 소프트웨어를 분석해서 현대의 하드웨어 환경에서 실행할 수 있도록 재컴파일 하는 것이라고 보면 된다. 하드웨어가 아니라 게임엔진을 재구성하는 것. 그렇기 때문에 다른 에뮬레이터들은 원래의 ROM 혹은 디스크를 원본 그대로 떠낸 이미지가 필요하지만 ScummVM은 게임의 데이터 파일만 있으면 된다. 원본 그대로의 상태라면 오히려 실행이 안되는 경우가 많다. 그런 면에서 보자면 에뮬레이터가 아니라고 할 수 있지만 ScummVM에서 지원하는 게임들이 대부분 현재에는 없는 하드웨어 환경에서 실행되도록 만들어진 탓에 일부 하드웨어 에뮬레이션 기능이 추가되어 있으므로 에뮬레이터가 아니라고 하기도 뭣하다.

ScummVM이 지원하는 대부분의 게임들은 DOSBox 등 다른 에뮬레이터로도 실행 가능한 것들이다. 그렇지만 굳이 ScummVM을 쓰는 이유는 다른 에뮬레이터들은 하드웨어 전체를 에뮬레이트하고 그 안에서 프로그램을 다시 실행시키는 복잡한 구조로 되어 있지만 ScummVM은 현재의 하드웨어에서(직접 지원이 안되는 일부만 에뮬레이트하고) 바로 실행되도록 만든 것이므로 속도가 넘사벽으로 빠르고 자원을 훨씬 적게 쓴다. DOS 말기나 초기의 윈도우9x 게임을 DOSBox로 돌리려면 상당한 컴퓨팅 파워가 필요하지만 ScummVM은 어지간한 구형 컴퓨터에서도 쌩쌩하게 돌아간다. 윈도우9x용 프로그램인 경우 XP 이상에서 실행시킨다고 호환성 설정이나 패치같은 거 안 해도 된다.

또 한 가지 장점은 ScummVM에서 지원하는 게임이라면 여러가지 기종용으로 나온 다른 버전들을 해당 기종의 에뮬레이터를 일일이 갖추지 않아도 ScummVM 하나로 다 돌려볼 수 있다는 점. 물론 각각의 전용 에뮬레이터를 사용하는 것에 비하면 재현도는 조금 떨어지지만 대신에 다른 에뮬레이터로는 할 수 없는 기능을 사용할 수 있고 좀 더 편리한 실행 환경을 제공한다. 게임기용 버전인 경우 게임기라는 특성 상 여러가지 제약이 있는데 ScummVM에서는 그런 제약 없이 컴퓨터용 버전과 거의 같은 환경으로 게임을 할 수 있다.

단점은 일부 게임들의 경우 데이터 파일을 추출해내는 절차가 복잡해서 초보자들에게는 어려울 수도 있다는 것. 화면 효과 등이 그리 다양하지 않다는 것. DOS용과 윈도우용 게임을 제외한 나머지 플랫폼용으로 나온 게임 버전들에 대한 지원이 한정적이거나 부정확하다는 것 등이 있다. 어차피 DOS나 윈도우 이외의 다른 세계가 있다는 걸 아는 사람이 별로 없으니 이건 단점이 아닐 수도...

3. 발전

스웨덴 출신의 프로그래머 Ludvig Strigeus가 2001년 10월에 0.01 버전을 처음 발표해 현재 10년이 넘었다. 처음에는 이름 그대로 SCUMM 게임만을 대상으로 하고 있었지만 여러 사람들이 붙으면서 다양한 게임 엔진이 추가되어 2011년 현재에는 100가지가 넘는 게임을 지원하는 엄청난 크기로 성장했다. Revolution Software같은 대인배 회사들은 자기네가 만든 고전 게임들에 대한 자료까지 제공하며 적극적으로 프로젝트를 지원하기도 했다.

0.2 버전에서 '마법사 사이먼(Simon the Sorcerer)'을 지원한 것을 시작으로 SCUMM이 아닌 게임이 추가되기 시작했다. SCUMM 게임의 수는 한정되어 있기 때문에 이미 SCUMM에 대한 지원이나 업데이트는 오래전에 끝이 난 거나 다름없는 상태이고 지금은 버전이 올라갈 때마다 새로운 게임 엔진이 추가되고 있다.

2007년 6월에 나온 0.10.0 버전부터 시에라의 AGI 엔진이 추가되고 2010년 10월 1.2.0 버전에는 SCI 엔진이 추가되면서 사실상 시에라에서 나온 거의 모든 어드벤처 게임이 실행 가능하게 된다. 어드벤처의 전성기를 이끌었던 양대 라이벌 회사의 거의 모든 게임이 다 돌아가게 되었으니 이제는 ScummVM이라는 이름이 유명무실해진 지경. 지금도 계속해서 새로운 게임 엔진을 업데이트하고 있다. 하나의 엔진이 도입되면 그 엔진을 이용한 게임은 거의 다 추가된다고 볼 수 있는데 그러다 보니 어드벤처가 아닌 게임들도 몇 개인가 포함되어 있다. '키란디아의 전설'과 같은 엔진을 사용하는 롤플레잉 게임 '지혜의 땅'이라든가.

2020년 현재 울티마 시리즈 자원할 계획을 세우고 있다고 한다. 결국 4월 중순에 Xu4(울티마 4), Nuvie(울티마 6), Pentagram(울티마 8)이 ScummVM과의 통합을 선언하면서 울티마 시리즈를 지원하게 되었다.

다만, 초기의 포인트 앤 클릭 방식의 Scumm만을 지원할 때엔 입력 장치가 단순했기에 핸드헬드 게임기에서도 충분히 돌려볼 수 있었지만 지원 게임 엔진이 늘어남에 따라 입력 장치도 다양해져서 게임기에 따라서는 버튼이 부족해서 게임을 진행할 수 없는 경우가 많아졌다.

4. 한국에서의 ScummVM

ScummVM이 원래 원 프로그램 소스를 분석해 개조하는 방식이므로 이를 이용해 루카스 게임들의 한국어판을 만드는 용도로 사용되어 일찌감치 한국어판이 나왔다.[1] 그 덕에 현재 대부분의 루카스 어드벤처 게임들이 한글화된 상태. 그런데 해외에서 SCUMM만이 아닌 다양한 어드벤처 게임을 지원하는 멀티 프로그램 쪽으로 방향을 트는 동안에도 국내에서는 오로지 SCUMM 게임 전용 실행기로만 취급을 해서 SCUMM 이외 다른 게임들은 한국어판에서는 아예 빼 버리고 지원을 안 하는 경우도 있었다. 원본 ScummVM이 SCUMM에 대한 추가 지원이 사실상 끝나고 새로운 게임 엔진을 계속 업데이트하는 형태가 된 뒤로는 사실상 한국어판 ScummVM의 개발도 중단된 상태. ScummVM에서 시에라 게임도 지원된다는 사실을 아예 모르는 경우가 태반이었지만 지금은 그래도 많이 알려진 상태다. 태양신의 단도나 일부 시에라 어드벤처 게임들이 한글화된 상태.

5. ScummVM에서 지원하는 게임 엔진 및 게임

6. ScummVM에서 지원 예정인 게임

7. ScummVM에서 지원하지 않는 게임

  • MADS - 마이크로프로즈에서 만든 어드벤처 게임 엔진. 아마존의 비밀, 돌아온 악령, 마스터 루의 수수께끼 등에 사용됨. 단 1.8.0 버전부터 아마존의 비밀을 지원한다. 그 외 다른 게임들의 지원 여부는 미정.
  • 어둠 속에 나 홀로 - 한때 추가하자는 움직임이 있었으나 ScummVM은 2D 게임만을 다루어야 한다는 반발이 나왔고, 개발자들 중 대빵급 인물이 어둠 속에 나 홀로는 어드벤처가 아니라 액션 게임이다라는 뻘소리주장을 하는 바람에 제외됨. 그럼 야구 게임이나 롤플레잉 게임은 왜 들어가 있는 건데?
  • Another World - 이쪽도 논란 끝에 결국 제외됨.
  • Quest for glory 4, Police Quest 4, 레저 수트 래리 7 등 32비트 전용 SCI 게임들 일부.
  • 오성과 한음

[1] 초기엔 ScummVM 소스를 직접 수정해서 한글 기능을 추가했다. 최신 버전에선 한글을 기본 지원하고 있지만 게임 내 한글 자막 출력에 문제가 있어서 여전히 추가 소스 수정을 가한 패치판을 사용해야 한다.