ScummVM: различия между версиями
M12e (обсуждение | вклад) |
M12e (обсуждение | вклад) м |
||
Строка 13: | Строка 13: | ||
'''''ScummVM''''' ('''S'''cript '''C'''reation '''U'''tility for '''M'''aniac '''M'''ansion '''V'''irtual '''M'''achine) — бесплатный мультиплатформенный интерпретатор классических PC-квестов, позволяющий запускать эти игры на современных компьютерах. Свое название '''ScummVM''' берет от системы [[SCUMM]], на которой основана большая часть квестов компании [[LucasArts]]. Именно для запуска этих игр изначально создавался '''ScummVM''' в 2001 году, однако в скором времени с помощью него стало возможным запускать и многие другие квесты, такие как, например, игры от [[Adventure Soft]] и [[Revolution Software]]. | '''''ScummVM''''' ('''S'''cript '''C'''reation '''U'''tility for '''M'''aniac '''M'''ansion '''V'''irtual '''M'''achine) — бесплатный мультиплатформенный интерпретатор классических PC-квестов, позволяющий запускать эти игры на современных компьютерах. Свое название '''ScummVM''' берет от системы [[SCUMM]], на которой основана большая часть квестов компании [[LucasArts]]. Именно для запуска этих игр изначально создавался '''ScummVM''' в 2001 году, однако в скором времени с помощью него стало возможным запускать и многие другие квесты, такие как, например, игры от [[Adventure Soft]] и [[Revolution Software]]. | ||
− | '''ScummVM''' написан с использованием библиотеки SDL, благодаря чему работает на большом количестве платформ: в том числе в операционных системах [[Microsoft Windows]], [[Linux]], [[Mac OS X]], [[Amiga OS]], на мобильных устройствах на основе [[Windows Mobile]], [[Android]], [[Maemo]] и на [[iPhone]]. Полный список поддерживаемых платформ можно посмотреть на странице загрузки <ref>Страница загрузки: http://scummvm.org/downloads/</ref>. | + | '''ScummVM''' написан с использованием библиотеки SDL, благодаря чему работает на большом количестве платформ: в том числе в операционных системах [[Microsoft Windows]], [[Linux]], [[Mac OS X]], [[Amiga OS]], на мобильных устройствах на основе [[Windows Mobile]], [[Android]], [[Maemo]] и на [[iPhone]]. Полный список поддерживаемых платформ можно посмотреть на странице загрузки <ref>Страница загрузки ScummVM: http://scummvm.org/downloads/</ref>. |
Исходный код интерпретатора распространяется под лицензией GPL. | Исходный код интерпретатора распространяется под лицензией GPL. | ||
Строка 19: | Строка 19: | ||
== История разработки == | == История разработки == | ||
− | Проект ScummVM появился в 2001 году, когда Винсент Хамм решил написать интерпретатор для двух игр на основе движка SCUMM: [[Maniac Mansion]] и [[Zak McKracken and the Alien Mindbenders]]. Реализовав некоторые простые функции движка, такие как выбор персонажа в Maniac Mansion и воспроизведение начальной заставки в Zak McKracken, Хамм обнаружил документацию, описывающую формат хранения спрайтов в [[Monkey Island 2]]. Он связался с ее автором Людвигом Стригеусом <ref>Людвиг Стригеус известен также как разработчик торрент-клиента µTorrent и игрового движка OpenTTD.</ref>, и оказалось, что тот работает над схожим проектом, но в качестве цели была выбрана игра Monkey Island 2. Интерпретатор Стригеуса была на несколько шагов впереди программы Хамма, и тот, бросив свой проект, присоединился к коллеге. | + | Проект ScummVM появился в 2001 году, когда Винсент Хамм решил написать интерпретатор для двух игр на основе движка SCUMM: [[Maniac Mansion]] и [[Zak McKracken and the Alien Mindbenders]]. Реализовав некоторые простые функции движка, такие как выбор персонажа в Maniac Mansion и воспроизведение начальной заставки в Zak McKracken, Хамм обнаружил документацию, описывающую формат хранения спрайтов в [[Monkey Island 2]]. Он связался с ее автором Людвигом Стригеусом <ref>Людвиг Стригеус известен также как разработчик торрент-клиента µTorrent и игрового движка [[OpenTTD]].</ref>, и оказалось, что тот работает над схожим проектом, но в качестве цели была выбрана игра Monkey Island 2. Интерпретатор Стригеуса была на несколько шагов впереди программы Хамма, и тот, бросив свой проект, присоединился к коллеге. |
Начав в качестве бета-тестера, Хамм со временем заинтересовался реализацией поддержки игры [[Indiana Jones and the Fate of Atlantis]]. Он начал дописывать необходимый функционал в интерпретатор, однако все изменения делал в своей собственной ветке CVS-репозитория, а не в официальной, которой занимался Стригеус. Так продолжалось некоторое время, пока Хамм не довел поддержку Fate of Atlantis до относительно рабочего состояния, после чего она была добавлена в код интерпретатора. | Начав в качестве бета-тестера, Хамм со временем заинтересовался реализацией поддержки игры [[Indiana Jones and the Fate of Atlantis]]. Он начал дописывать необходимый функционал в интерпретатор, однако все изменения делал в своей собственной ветке CVS-репозитория, а не в официальной, которой занимался Стригеус. Так продолжалось некоторое время, пока Хамм не довел поддержку Fate of Atlantis до относительно рабочего состояния, после чего она была добавлена в код интерпретатора. | ||
Строка 25: | Строка 25: | ||
Со временем проект обзавелся базовой поддержкой игр [[Day of the Tentacle]], [[Sam & Max]] и [[The Dig]], а его основатель Людвиг Стригеус начал постепенно отходить от дел. Среди следующих задач, которыми занялся Хамм, были поддержка игр [[Full Throttle]], имевшего схожий с The Dig движок, и [[Loom]], а также исправление ошибок в играх, уже добавленных ранее. Позже он вслед за Стригеусом ушел из проекта, у которого к тому времени уже появилась полноценная команда разработчиков. | Со временем проект обзавелся базовой поддержкой игр [[Day of the Tentacle]], [[Sam & Max]] и [[The Dig]], а его основатель Людвиг Стригеус начал постепенно отходить от дел. Среди следующих задач, которыми занялся Хамм, были поддержка игр [[Full Throttle]], имевшего схожий с The Dig движок, и [[Loom]], а также исправление ошибок в играх, уже добавленных ранее. Позже он вслед за Стригеусом ушел из проекта, у которого к тому времени уже появилась полноценная команда разработчиков. | ||
− | Впоследствии в ScummVM была добавлена возможность запуска многих других игр, в том числе и работавших на отличных от SCUMM движках. В 2007 году разработчики, используя исходный код интерпретатора Sarien <ref>Страница интерпретатора Sarien на SourceForge: http://sourceforge.net/projects/sarien/</ref>, реализовали поддержку игр на основе [[AGI]]. В 2008-м в состав ScummVM был интегрирован интерпретатор ранних игр от Sierra под названием TrollVM <ref> | + | Впоследствии в ScummVM была добавлена возможность запуска многих других игр, в том числе и работавших на отличных от SCUMM движках. В 2007 году разработчики, используя исходный код интерпретатора Sarien <ref>Страница интерпретатора Sarien на SourceForge: http://sourceforge.net/projects/sarien/</ref>, реализовали поддержку игр на основе [[AGI]]. В 2008-м в состав ScummVM был интегрирован интерпретатор ранних игр от Sierra под названием TrollVM <ref>Проект TrollVM, находившийся ранее на SourceForge, был удален автором после интеграция исходного кода в ScummVM.</ref>, благодаря чему список поддерживаемых игр пополнился тремя новыми названиями: [[Mickey's Space Adventure]], [[Troll's Tale]] и [[Winnie the Pooh in the Hundred Acre Wood]]. В 2009 году после слияние с кодовой базой проекта FreeSCI <ref>Сайт проекта FreeSCI раньше находился по адресу: http://freesci.linuxgames.com/</ref>, ScummVM стал поддерживать классические квесты на основе движка [[SCI]]. |
С 2007 по 2011 год проект ScummVM регулярно становился участником Google Summer of Code. | С 2007 по 2011 год проект ScummVM регулярно становился участником Google Summer of Code. |
Версия 19:35, 5 марта 2012
ScummVM | |
---|---|
Разработчик | ScummVM Team |
Разработчики | {{{разработчики}}} |
Последняя версия | 1.4.1 (27.01.2012) |
Состояние | В разработке |
Платформы | Windows, Linux, Mac OS X и другие |
Список эмулируемых компьютеров | {{{эмуляция}}} |
Лицензия | GPL |
scummvm.org |
ScummVM (Script Creation Utility for Maniac Mansion Virtual Machine) — бесплатный мультиплатформенный интерпретатор классических PC-квестов, позволяющий запускать эти игры на современных компьютерах. Свое название ScummVM берет от системы SCUMM, на которой основана большая часть квестов компании LucasArts. Именно для запуска этих игр изначально создавался ScummVM в 2001 году, однако в скором времени с помощью него стало возможным запускать и многие другие квесты, такие как, например, игры от Adventure Soft и Revolution Software.
ScummVM написан с использованием библиотеки SDL, благодаря чему работает на большом количестве платформ: в том числе в операционных системах Microsoft Windows, Linux, Mac OS X, Amiga OS, на мобильных устройствах на основе Windows Mobile, Android, Maemo и на iPhone. Полный список поддерживаемых платформ можно посмотреть на странице загрузки [1].
Исходный код интерпретатора распространяется под лицензией GPL.
История разработки
Проект ScummVM появился в 2001 году, когда Винсент Хамм решил написать интерпретатор для двух игр на основе движка SCUMM: Maniac Mansion и Zak McKracken and the Alien Mindbenders. Реализовав некоторые простые функции движка, такие как выбор персонажа в Maniac Mansion и воспроизведение начальной заставки в Zak McKracken, Хамм обнаружил документацию, описывающую формат хранения спрайтов в Monkey Island 2. Он связался с ее автором Людвигом Стригеусом [2], и оказалось, что тот работает над схожим проектом, но в качестве цели была выбрана игра Monkey Island 2. Интерпретатор Стригеуса была на несколько шагов впереди программы Хамма, и тот, бросив свой проект, присоединился к коллеге.
Начав в качестве бета-тестера, Хамм со временем заинтересовался реализацией поддержки игры Indiana Jones and the Fate of Atlantis. Он начал дописывать необходимый функционал в интерпретатор, однако все изменения делал в своей собственной ветке CVS-репозитория, а не в официальной, которой занимался Стригеус. Так продолжалось некоторое время, пока Хамм не довел поддержку Fate of Atlantis до относительно рабочего состояния, после чего она была добавлена в код интерпретатора.
Со временем проект обзавелся базовой поддержкой игр Day of the Tentacle, Sam & Max и The Dig, а его основатель Людвиг Стригеус начал постепенно отходить от дел. Среди следующих задач, которыми занялся Хамм, были поддержка игр Full Throttle, имевшего схожий с The Dig движок, и Loom, а также исправление ошибок в играх, уже добавленных ранее. Позже он вслед за Стригеусом ушел из проекта, у которого к тому времени уже появилась полноценная команда разработчиков.
Впоследствии в ScummVM была добавлена возможность запуска многих других игр, в том числе и работавших на отличных от SCUMM движках. В 2007 году разработчики, используя исходный код интерпретатора Sarien [3], реализовали поддержку игр на основе AGI. В 2008-м в состав ScummVM был интегрирован интерпретатор ранних игр от Sierra под названием TrollVM [4], благодаря чему список поддерживаемых игр пополнился тремя новыми названиями: Mickey's Space Adventure, Troll's Tale и Winnie the Pooh in the Hundred Acre Wood. В 2009 году после слияние с кодовой базой проекта FreeSCI [5], ScummVM стал поддерживать классические квесты на основе движка SCI.
С 2007 по 2011 год проект ScummVM регулярно становился участником Google Summer of Code.
Возможности
Ниже приведены списки игр, поддерживаемых ScummVM.
Игры от LucasArts
- Maniac Mansion
- Zak McKracken and the Alien Mindbenders
- Indiana Jones and the Last Crusade (в том числе поддерживается русская версия)
- LOOM
- The Secret of Monkey Island
- Monkey Island 2: LeChuck's Revenge
- Indiana Jones and the Fate of Atlantis
- Day of the Tentacle
- Sam & Max Hit the Road
- Full Throttle
- The Dig
- The Curse of Monkey Island
Игры от Sierra Entertainment
- King's Quest I: Quest for the Crown
- King's Quest II: Romancing the Throne
- The Black Cauldron
- Donald Duck's Playground
- King's Quest III: To Heir Is Human
- Space Quest I: The Sarien Encounter
- Leisure Suit Larry in the Land of the Lounge Lizards
- Mixed-Up Mother Goose
- Police Quest I: In Pursuit of the Death Angel
- Space Quest II: Vohaul's Revenge
- Gold Rush!
- Manhunter: New York
- King's Quest IV: The Perils of Rosella
- Manhunter 2: San Francisco
Игры от других разработчиков
- Beneath a Steel Sky
- Broken Sword: The Shadow of the Templars
- Broken Sword II: The Smoking Mirror
- Bargon Attack
- Flight of the Amazon Queen
- Future Wars
- Gobliiins
- Gobliins 2: The Prince Buffoon (в том числе поддерживается русская версия)
- Goblins Quest 3 (в том числе поддерживается русская версия)
- Inherit the Earth: Quest for the Orb
- Nippon Safes, Inc.
- Simon the Sorcerer (в том числе поддерживается русская версия)
- Simon the Sorcerer II (в том числе поддерживается русская версия)
- Simon the Sorcerer Puzzle Pack
- The Feeble Files
- The Legend of Kyrandia
- Touché: The Adventures of the Fifth Musketeer
- Ween: The Prophecy
- Игры от Humongous Entertainment (используют SCUMM)
Игры, поддержка которых реализована в SVN
Работают в SVN-версии с небольшими глюками или без них.
- Space Quest 3,4,5
- King’s Quest 4,5,6
- Leisure Suit Larry 2,3,5
- EcoQuest 1,2
- Quest For Glory 1,2,3
- и другие квесты Sierra на движке SCI (не все)
Игры на ранней стадии поддержки
- Cruise for a Corpse
- Elvira
- Elvira 2
- I have no Mouth, and I must Scream
- The Legend of Kyrandia, Book 2: The Hand of Fate
- The Legend of Kyrandia, Book 3: Malcolm's Revenge
- Lure of the Temptress
- Operation Stealth
- Waxworks (a.k.a. Elvira 3)
Связанные проекты
В августе 2003 года бывший руководитель команды ScummVM Джеймс Браун анонсировал релиз интерпретатора Residual (позже переименованного в ResidualVM), предназначенного для запуска трехмерных приключенческих игр на основе GrimE и впоследствии некоторых других движков.
Также на сайте ScummVM можно скачать несколько игр, официально переведенных в категорию freeware: Beneath a Steel Sky, Flight of the Amazon Queen, Lure of the Temptress, Drascula: The Vampire Strikes Back и Soltys.
Примечания
- ↑ Страница загрузки ScummVM: http://scummvm.org/downloads/
- ↑ Людвиг Стригеус известен также как разработчик торрент-клиента µTorrent и игрового движка OpenTTD.
- ↑ Страница интерпретатора Sarien на SourceForge: http://sourceforge.net/projects/sarien/
- ↑ Проект TrollVM, находившийся ранее на SourceForge, был удален автором после интеграция исходного кода в ScummVM.
- ↑ Сайт проекта FreeSCI раньше находился по адресу: http://freesci.linuxgames.com/