가공데이터 · 한국어 지식관계

스컴VM document_id A220623075910

분류
IT_과학
라벨 상태 (label_status)
approved
문맥 (context)
스컴VM(ScummVM, Script Creation Utility for Maniac Mansion Virtual Machine)은 게임 엔진 레크리에이션의 총집합이다. 원래 스컴(SCUMM) 시스템을 이용하는 루카스아츠 어드벤처 게임을 즐기기 위해 설계되었으나(여기서 VM은 가상 머신의 이름에서 따온 것) 이제는 SCUMM 게임이 아니더라도 레볼루션 소프트웨어와 어드벤처 소프트와 같은 기업의 게임도 지원한다. 루드윅 스트라이저스(Ludvig Strigeus)가 처음 개발하였다. GNU 일반 공중 사용 허가서로 배포된 스컴VM은 자유 소프트웨어이다. 스컴VM은 게임이 실행되는 하드웨어를 에뮬레이트하는 대신에 게임에서 게임 세계를 기술하기 위해 사용되는 스크립트 언어를 인터프리트하는데 쓰이는 소프트웨어 일부를 재구현한 것이다. 그러므로 스컴VM은 원래 출시된 플랫폼 외의 플랫폼에서도 게임 플레이를 지원할 수 있다. 스컴VM이 게임 에뮬레이터와 동등한 기능을 제공하는 것처럼 보이지만 스컴VM 팀은 그러한 방식을 고려하고 있지 않다. 에뮬레이션에 의존할 수 밖에 없는 오디오 엔진 등 일부 하위 시스템 외에도 스컴VM은 더 오래된 언어의 게임 엔진을 이식성이 더 좋은 C++ 코드로 재창조함으로써 게임 자산의 고급 명령 코드가 오리지널 릴리스에서와 동일한 방식으로 실행이 가능하게 되었으며 스컴VM을 수많은 플랫폼으로 이식하는데 도움을 주었다. 스컴VM 팀은 단순히 도스박스와 같은 운영 체제 에뮬레이터를 통해 오래된 게임과 실행 파일을 실행하는 것보다 자신들의 이 방식이 더 나은 개선책이라 생각하고 있는데, 스컴VM의 구현체들은 더 가볍고 더 적은 처리 파워와 메모리를 요구하므로 모바일 장치 등 처리에 제약이 있는 환경에서의 이용을 가능케 한다. <heading>이식 </heading> 이식은 이 프로젝트의 설계적 목표이다. 스컴VM의 포팅은 마이크로소프트 윈도우, macOS, 그리고 다양한 유닉스 계열 시스템(예: RPM/데비안/소스 기반의 리눅스, FreeBSD/NetBSD/OpenBSD/DragonFly BSD 등 BSD 계열 멤버, 솔라리스)으로 이용이 가능하다. 콘솔 시스템에도 이식되었다. 주류에서 조금 더 먼 개인용 컴퓨터 포팅으로는 아미가, Atari-FreeMiNT, 하이쿠-BeOS-ZETA, RISC OS, OS/2가 포함된다. 다양한 게임 콘솔에 공식 포트가 있다. 스컴VM은 플레이스테이션 2, 드림캐스트, 닌텐도 64, 게임큐브, Wii, 등 게이밍 머신과 GCW Zero, GP2X, 닌텐도 DS, 판도라, 플레이스테이션 포터블, 플레이스테이션 비타 등 휴대용 게임기에도 이식되었다. 지원되는 모바일 장치 플랫폼에는 팜 OS Tapwave Zodiac, 심비안 OS (UIQ 플랫폼, 노키아 60, 80, 노키아 7710 90 전화 시리즈), 노키아의 마에모 (Nokia 770, N800, 노키아 N810에 사용됨), 애플의 아이폰, MotoMAGX, MotoEZX 전화, 윈도우 모바일이 포함된다. 비공식 스컴VM 포트 지원 플랫폼으로는 마이크로소프트의 엑스박스 게이밍 콘솔, 블랙베리 플레이북, Zaurus, Gizmondo, GP32 포터블 디바이스 플랫폼이 포함된다. 안드로이드, 웹OS 또는 비공식 삼성 바다 OS를 포함한 휴대 전화도 지원된다. <heading>역사 </heading> 스컴VM은 2001년 9월 컴퓨터 과학부 학생 루드윅 스트라이저스에 의해 개발되었다. <heading>지원 게임 </heading> 다음 게임은 현재의 스컴 VM 릴리스로의 빌드가 지원된다. <heading>개발 중인 게임 </heading> 다음 게임들은 스컴VM 공식 버전에서 지원되지 않으나 메인 코드 저장소에서 작업이 진행 중이다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
스컴VM이 게임 에뮬레이터와 달리 작동하는 방식의 핵심적인 정의는 무엇인가?
추론 과정 (compact_reasoning)
  1. 1과제 해석task_interpretation

    스컴VM의 작동 방식에 대한 정의를 묻는 질문임을 파악한다.

  2. 2정보 추출information_extraction

    스컴VM이 하드웨어를 에뮬레이션하는지, 아니면 다른 방식을 사용하는지 확인한다.

    • 스컴VM은 게임이 실행되는 하드웨어를 에뮬레이트하는 대신에 게임에서 게임 세계를 기술하기 위해 사용되는 스크립트 언어를 인터프리트하는데 쓰이는 소프트웨어 일부를 재구현한 것이다.
  3. 3근거 선택evidence_selection

    하드웨어 에뮬레이션이 아닌 스크립트 언어 인터프리트 및 소프트웨어 재구현에 관한 구절을 선택한다.

    • 게임이 실행되는 하드웨어를 에뮬레이트하는 대신에 게임에서 게임 세계를 기술하기 위해 사용되는 스크립트 언어를 인터프리트하는데 쓰이는 소프트웨어 일부를 재구현한 것
  4. 4논리 통합logical_integration

    에뮬레이션 방식과 스컴VM의 방식(스크립트 인터프리트 및 재구현)을 대조하여 정의를 정리한다.

  5. 5결론 도출conclusion_formulation

    스컴VM은 하드웨어를 에뮬레이트하는 것이 아니라, 게임 세계를 기술하는 스크립트 언어를 인터프리트하는 소프트웨어 일부를 재구현한 것이라는 결론을 도출한다.

    • 스컴VM은 게임이 실행되는 하드웨어를 에뮬레이트하는 대신에 게임에서 게임 세계를 기술하기 위해 사용되는 스크립트 언어를 인터프리트하는데 쓰이는 소프트웨어 일부를 재구현한 것이다.
  6. 6답변 생성answer_generation

    질문에 대해 명확하고 구체적인 문장으로 답변을 작성한다.

    • 스크립트 언어를 인터프리트하는데 쓰이는 소프트웨어 일부를 재구현한 것
최종 답변 (final_answer)
스컴VM은 게임이 실행되는 하드웨어를 에뮬레이트하는 방식이 아니라, 게임에서 게임 세계를 기술하기 위해 사용되는 스크립트 언어를 인터프리트하는 데 쓰이는 소프트웨어의 일부를 재구현한 것이다.
핵심 해석 (core_interpretation)
스컴VM은 게임이 실행되는 하드웨어를 에뮬레이트하는 대신 게임 세계를 기술하는 스크립트 언어를 인터프리트하는 소프트웨어를 재구현하여 작동한다.