본문으로 이동

스컴VM

위키백과, 우리 모두의 백과사전.

ScummVM
원저자루드윅 스트라이저스(Ludvig Strigeus), 빈센트 햄(Vincent Hamm)[1]
개발자ScummVM
발표일2001년 10월 5일(23년 전)(2001-10-05)
안정화 버전
2.1.1 / 2020년 1월 31일(4년 전)(2020-01-31)
저장소
프로그래밍 언어C++SDL
운영 체제크로스 플랫폼
종류인터프리터
라이선스GNU GPLv2 이상
웹사이트www.scummvm.org
ScummVM 0.8.0의 클래식 스킨을 입힌 GUI.

스컴VM(ScummVM, Script Creation Utility for Maniac Mansion Virtual Machine)은 게임 엔진 레크리에이션의 총집합이다. 원래 스컴(SCUMM) 시스템을 이용하는 루카스아츠 어드벤처 게임을 즐기기 위해 설계되었으나(여기서 VM은 가상 머신의 이름에서 따온 것) 이제는 SCUMM 게임이 아니더라도 레볼루션 소프트웨어어드벤처 소프트와 같은 기업의 게임도 지원한다. 루드윅 스트라이저스(Ludvig Strigeus)가 처음 개발하였다.[2] GNU 일반 공중 사용 허가서로 배포된 스컴VM은 자유 소프트웨어이다.

스컴VM은 게임이 실행되는 하드웨어를 에뮬레이트하는 대신에 게임에서 게임 세계를 기술하기 위해 사용되는 스크립트 언어인터프리트하는데 쓰이는 소프트웨어 일부를 재구현한 것이다. 그러므로 스컴VM은 원래 출시된 플랫폼 외의 플랫폼에서도 게임 플레이를 지원할 수 있다.

개발팀은 버그 수정과 번역 등 개선들도 추가하고 있으며[3] 재출시와 관련하여 GOG.com 등 상용 기업과도 작업하고 있다[3].

기능

[편집]

스컴VM은 가상 머신을 통해 수많은 어드벤처 게임 엔진을 지원하는 프로그램이며 사용자는 선택한 플랫폼에서 지원되는 어드벤처 게임을 플레이할 수 있다. 스컴VM은 게임이 지원하는 게임의 오리지널 자산 중 어느 것도 제공하지 않으며 소프트웨어의 합법적 이용을 위해 사용자가 오리지널 게임 매체를 가지고 있다는 전제를 가진다. 공식 프로젝트 웹사이트는 스컴VM과 직접 동작하는 프리웨어 성격의 게임들을 제공한다. 게임 에뮬레이션 외에 스컴VM을 통해 플레이어는 언제든지 에뮬레이터의 상태를 저장하고 불러오는 것이 가능하며 에뮬레이트되는 게임이 제공하는 것 이상의 세이브 시스템을 실현한다. 터치스크린이 있는 모바일 장치 등 오리지널 게임에서 동작할 수 있도록 더 새로운 장치를 위한 컨트롤을 제공하는 작업이 시작되었다.[4]

스컴VM이 게임 에뮬레이터와 동등한 기능을 제공하는 것처럼 보이지만 스컴VM 팀은 그러한 방식을 고려하고 있지 않다. 에뮬레이션에 의존할 수 밖에 없는 오디오 엔진 등 일부 하위 시스템 외에도 스컴VM은 더 오래된 언어의 게임 엔진을 이식성이 더 좋은 C++ 코드로 재창조함으로써 게임 자산의 고급 명령 코드가 오리지널 릴리스에서와 동일한 방식으로 실행이 가능하게 되었으며 스컴VM을 수많은 플랫폼으로 이식하는데 도움을 주었다. 스컴VM 팀은 단순히 도스박스와 같은 운영 체제 에뮬레이터를 통해 오래된 게임과 실행 파일을 실행하는 것보다 자신들의 이 방식이 더 나은 개선책이라 생각하고 있는데, 스컴VM의 구현체들은 더 가볍고 더 적은 처리 파워와 메모리를 요구하므로 모바일 장치 등 처리에 제약이 있는 환경에서의 이용을 가능케 한다.[5]

이식

[편집]

이식은 이 프로젝트의 설계적 목표이다.[6] 스컴VM의 포팅은 마이크로소프트 윈도우, macOS, 그리고 다양한 유닉스 계열 시스템(예: RPM/데비안/소스 기반의 리눅스, FreeBSD/NetBSD/OpenBSD/DragonFly BSDBSD 계열 멤버, 솔라리스)으로 이용이 가능하다. 콘솔 시스템에도 이식되었다. 주류에서 조금 더 먼 개인용 컴퓨터 포팅으로는 아미가, Atari-FreeMiNT, 하이쿠-BeOS-ZETA, RISC OS, OS/2가 포함된다.

다양한 게임 콘솔에 공식 포트가 있다. 스컴VM은 플레이스테이션 2, 드림캐스트, 닌텐도 64, 게임큐브, Wii,[7] 등 게이밍 머신과 GCW Zero, GP2X, 닌텐도 DS, 판도라, 플레이스테이션 포터블, 플레이스테이션 비타휴대용 게임기에도 이식되었다. 지원되는 모바일 장치 플랫폼에는 팜 OS Tapwave Zodiac, 심비안 OS (UIQ 플랫폼, 노키아 60, 80, 노키아 7710 90 전화 시리즈), 노키아의 마에모 (Nokia 770, N800, 노키아 N810에 사용됨), 애플의 아이폰,[8] MotoMAGX, MotoEZX 전화, 윈도우 모바일이 포함된다. 비공식 스컴VM 포트 지원 플랫폼으로는 마이크로소프트의 엑스박스 게이밍 콘솔, 블랙베리 플레이북,[9] Zaurus, Gizmondo, GP32 포터블 디바이스 플랫폼이 포함된다. 안드로이드,[10] 웹OS[11] 또는 비공식 삼성 바다 OS를 포함한 휴대 전화도 지원된다.

역사

[편집]

스컴VM은 2001년 9월 컴퓨터 과학부 학생 루드윅 스트라이저스에 의해 개발되었다.

지원 게임

[편집]
ScummVM 0.8.0의 클래식 스킨을 입힌 GUI.

다음 게임은 현재의 스컴 VM 릴리스로의 빌드가 지원된다.[12]

루카스아츠 스컴 게임

[편집]

시에라 온라인 게임

[편집]

Coktel Vision 게임

[편집]

어드벤처소프트-호러소프트 게임

[편집]

Humongous Entertainment 게임

[편집]

리빙 북스 시리즈 게임

[편집]

그 밖의 개발자들의 게임

[편집]

스컴VM은 SCUMM에 속하지 않은 게임들도 지원한다:

개발 중인 게임

[편집]

다음 게임들은 스컴VM 공식 버전에서 지원되지 않으나 메인 코드 저장소에서 작업이 진행 중이다.[13]

같이 보기

[편집]

각주

[편집]
  1. https://github.com/scummvm/scummvm/blob/master/AUTHORS
  2. history of ScummVM on ScummVM Wiki
  3. 《Retro Tea Break: Eugene Sandulenko SCUMMVM Team Leader》 (영어), 2020년 1월 21일에 확인함 
  4. Moss, Richard (2012년 1월 16일). “Maniac Tentacle Mindbenders: How ScummVM's unpaid coders kept adventure gaming alive”. 《Ars Technica. 2016년 2월 16일에 확인함. 
  5. Cobbett, Richard (2017년 12월 22일). “How ScummVM is keeping adventure games alive, one old game at a time”. 《PC 게이머. 2017년 12월 28일에 확인함. 
  6. “ScummVM Portability guidelines”. wiki.scummvm.org. 2012년 11월 26일. 2013년 9월 26일에 확인함. 
  7. Hinkle, David (2008년 9월 2일). “News on Gamecube/Wii ports”. Nintendowiifanboy.com. 2009년 1월 1일에 원본 문서에서 보존된 문서. 2013년 9월 26일에 확인함. 
  8. 11/26/07 8:25am 11/26/07 8:25am. “Gizmodo news on iPhone port”. Gizmodo.com. 2011년 5월 20일에 원본 문서에서 보존된 문서. 2013년 9월 26일에 확인함. 
  9. “ScummVM for PlayBook”. Forum.kpda.ru. 2013년 9월 26일에 확인함. 
  10. “scummvm-android”. 2013년 11월 1일에 원본 문서에서 보존된 문서. 2013년 9월 26일에 확인함. 
  11. “Webos Internals Team Ports ScummVM on WebOS”. Webos-internals.org. 2010년 1월 28일. 2013년 9월 26일에 확인함. 
  12. The official ScummVM compatibility chart.
  13. “Engines - ScummVM :: Wiki”. wiki.scummvm.org. 2013년 9월 26일에 확인함. 

외부 링크

[편집]