Кіріспе
Ойын қозғалтқыштарын қайта жасау жиынтығы. Maniac Mansion Virtual Machine (ScummVM) үшін скрипттер жасау құралы – ойын қозғалтқыштарын қайта жасау жиынтығы. Бастапқыда SCUMM жүйесінде жұмыс істейтін LucasArts ойындарын ойнау үшін жасалған, бірақ Revolution Software және Adventure Soft сияқты компаниялардың SCUMM жүйесін пайдаланбайтын ойындарын да қолдайды. Оны алғаш Людвиг Стригеус жазған.
Script Creation Utility for Maniac Mansion Virtual Machine (ScummVM) is a set of game engine recreations. Originally designed to play LucasArts adventure games that use the SCUMM system, it also supports a variety of non SCUMM games by companies like Revolution Software and Adventure Soft. It was originally written by Ludvig Strigeus.
Порттар
Көшірілу мүмкіндігі жобаның мақсаты болып табылады. ScummVM-нің порттары Microsoft Windows, macOS және Linux (RPM, Debian немесе бастапқы код негізінде), FreeBSD, NetBSD, OpenBSD, DragonFly BSD және Solaris сияқты түрлі Unix жүйелері үшін қолжетімді. Ол консольдік жүйелерге де көшірілген. Басты дербес компьютерлік порттарға Amiga, Atari FreeMiNT, Haiku BeOS ZETA, RISC OS және OS/2 (ArcaOS сияқты туындыларымен қоса) жатады. Әртүрлі ойын консольдарының ресми порттары бар. ScummVM PlayStation 2, PlayStation 3, Dreamcast, Nintendo 64, GameCube және Wii сияқты ойын машиналарына, сондай-ақ GCW Zero, GP2X, Nintendo DS, Pandora, PlayStation Portable және PS Vita сияқты портативті консольдарға көшірілді. Қолға ұсталатын компьютерлік платформаларға Palm OS Tapwave Zodiac, Symbian (UIQ платформасы, Nokia 60, 80 және Nokia 7710 90 телефон сериясы), Nokia-ның Интернет планшеттік OS (Nokia 770, N800 және N810 қолданады), Apple-дің iPhone, MotoMAGX, MotoEZX телефондары және Windows Mobile кіреді. ScummVM порттарының ресми емес платформалары Microsoft-тың Xbox ойын консолі, BlackBerry PlayBook, Zaurus, Gizmondo және GP32 портативті құрылғы платформаларын қамтиды. Android, webOS немесе Samsung-тың ресми емес bada OS-і бар ұялы телефондар да қолдау көрсетіледі.
Тарих
ScummVM-дегі жұмыс 2001 жылдың қыркүйегінде басталды (алғашқы қоғамдық нұсқасы қазан айында шықты), бұл жұмысты компьютер ғылымының студенті Людвиг Стригеус бастады. Өзінің жеке ойынды жасауды көздеген ол, еңбек етіп жатқан ойын қозғалтқышының қалай жұмыс істейтінін зерттеді, әсіресе Linux жүйесінде Monkey Island 2 ойынын ойнауға мүмкіндік беретін жол табуға тырысты. Солайша, шамамен сол кезде Винсент Хамм да SCUMM жүйесін іске қосуға тырысып жатты. Ол SCUMM қозғалтқышының жұмыс істеу принципін терең зерттегенмен, Стригеус одан әлдеқайда алға жылған екенін анықтады, соның салдарынан екеуі бірігіп жобаны дамыта бастады. Ойын қозғалтқыштары ScummVM-ге қосылу үшін екі жағдайды қанағаттандыру керек: біріншіден, бағдарламаның архитектурасына оңай бейімделуге мүмкіндік беретін бастапқы кодтың болуы, екіншіден, команда мүшелерінің бірі немесе бірнешесі компиляцияланған нұсқалардан ойынның кодын қайта құрудың қиын міндетін орындауға ынта танытуы. Эрик Чахидің «Басқа әлем» ойынын қосуға жасалған әрекет 2004 жылы жоба ішінде керісінше жағдайға алып келді. «Басқа әлем» нүктелік-басу (point-and-click) ойыны емес еді, және көптеген ойын-сауық ойындарында қолданылатын пиксельдік графиканың орнына көпбұрышты (polygon) графиканы пайдаланды, сондықтан бұл ScummVM-нің бағытынан елеулі алшақтық деп есептелді. Жоба Чахи оны жоюды сұрағаннан кейін бірнеше күн ішінде тоқтатылды, себебі ол ойынның 15 жылдық мерейтойына арналған жаңартылған нұсқасын сатуға дайындалып жатқан еді. Алайда, жобаның ағымдағы жетекшілері топты қайта бағыттауға және ScummVM қандай талаптарға сай болуы керек екенін анықтауға мәжбүр болды. Барлық AGS v2.5+ ойындары 2021 жылдың қазан айында, оның 20 жылдығымен бірге бағдарламаға ресми түрде қосылды. 2020 жылдың соңында ResidualVM ресми түрде ScummVM-мен бірікті.
Дамушыларды қолдау
Сандуленконың айтуынша, әзірлеушілермен ынтымақтастыққа келгенде "типік процесс жоқ": "Барлығы жағдайдай. Біз қандай да бір ойынға қызығушылық танытқан әзірлеушілердің іздестіріп тапқан контактілік ақпаратын пайдаланып, олардың бастапқы кодының бар-жоғын сұраймыз, егер ол әлдебір жерде сақталса. Содан кейін біз өзімізге ыңғайлы қарқынмен жұмыс істей бастаймыз". Көбірек назар аударудың нәтижесінде ScummVM ойын-сауық ойындарының әзірлеушілерімен олардың ойындарын қозғалтқышқа енгізуге көмектесу үшін тиімді келісімдерге келді, ал кейбір жағдайларда бастапқы кодты және басқа да материалдарды алды. Revolution Software компаниясы өз ойындарының бастапқы кодымен және техникалық кеңестермен әзірлеушілерге көмектесті, ал ScummVM компанияның Virtual Theatre қозғалтқышын қолдағаннан кейін, Revolution Lure of the Temptress және Beneath a Steel Sky ойындарын тегін таратуға шығарды және өзінің алғашқы екі Broken Sword ойынынан материалдарды ашық форматта ұсынды. Осы ойындарға жас ойыншылардың қызығушылығының артуы Revolution компаниясына тағы екі Broken Sword ойынын жасауға мүмкіндік берді, оларды ScummVM веб-сайтынан жүктеуге болады. Laboratorium Komputerowe Avalon: Януш Вишневский және Мирослав Лиминович өздерінің Sołtys ойын-сауық ойынының бастапқы кодын тегін таратуға шығарды, оны ScummVM веб-сайтынан жүктеуге болады. Perfect Entertainment: Джон Янг, Колин Смайт және Терри Пратчет өздерінің оқиғалы ойындары Discworld және Discworld II: Missing Presumed ! ? ойындарының бастапқы кодын ұсынды. Wyrmkeep Entertainment: Джо Пирс Inherit the Earth: Quest for the Orb ойын-сауық ойынының бастапқы кодын ұсынды. GOG.com цифрлық дүкені, ескі ойындардың цифрлық көшірмелерін сатуға маманданған, ScummVM-ді қолдап, ScummVM қозғалтқышын өз дистрибуциясының бір бөлігі ретінде ұсынатын ойындарды сатады. TrollVM ScummVM-ге интеграцияланып, үш AGI-ге дейінгі ойынға қолдау қосылды: Mickey's Space Adventure, Troll's Tale және Winnie the Pooh in the Hundred Acre Wood.
Мистик GPL-ді бұзған
ScummVM GPL 2.0 немесе одан кейінгі лицензия бойынша ақысыз бағдарламалық жасақтама ретінде таралды, бұл кез келген адамға жобаны ойынның қозғалтқышы ретінде пайдалануға мүмкіндік береді. Мысалы, Revolution Software өздерінің Broken Sword ойынын DVD-ге шығару үшін қайта жинақтады, қазіргі заманғы компьютерлерді қолдау үшін ScummVM-ді sword1 және sword2 қозғалтқыштарымен қолданды. ResidualVM бастапқыда GrimE ойын қозғалтқышын пайдаланатын LucasArts ойын-сауық ойындарын ойнау үшін жасалған, кейіннен басқаларын қолдау үшін бейімделді. ScummVM сияқты, ResidualVM-дегі VM – виртуалды машинаны білдіреді. ResidualVM – бұл бағдарламалық жасақтаманың скрипт тілдерін түсіндіру үшін қолданылатын бөлігінің қайта іске асырылуы, ойын жүретін аппаратты эмуляциялаудың орнына түпнұсқа ойынның кері инженериясын жүргізу арқылы. Осылайша, ResidualVM оны қолдайтын ойындарды бастапқыда шығарылғаннан басқа платформаларда ойнауға мүмкіндік береді. Жобаның атауы бастапқыда ScummVM қолдамайтын LucasArts ойын-сауық ойындарын қолдау үшін басталған. LucasArts өздерінің 3D-қажайып ойындарда қолданған Lua негізделген бастапқы қозғалтқыш GrimE деп аталды (SCUMM-ге қарама-қарсы), сондықтан ResidualVM-нің атауы да сөздердің ойыны, өйткені кір – қалдықтардың бір түрі. Жобаны ScummVM командасының бұрынғы жетекшісі Джеймс Браун бастады және ол алғаш рет 2003 жылдың 15 тамызында көпшілікке қолжетімді болды. Жобаның ілгерілеуі бастапқыда баяу болды, нәтижесінде жобаның Grim Fandango-ны қолдау жөніндегі басты мақсаты 2011 жылдың 25 сәуірінде Grim Fandango-ның үйлесімділігі "бірнеше кішігірім ақаулармен аяқталады" деп жаңартылғанға дейін орындалмады. Жоба 2011 жылдың желтоқсан айында ScummVM-нен бөлек доменді алды. Жаңа домендік атаудың нәтижесінде жобаның атауы Residual-дан ResidualVM-ге өзгертілді. 2012 жылдың 25 қаңтарында логотип жаңа атаумен өзгертілді. ResidualVM-нің тұрақтандырылған нұсқасы жоба басталғаннан кейін 9 жыл өткен соң, 21 желтоқсанда шығарылды. Ол 2021 жылдың қазан айында ScummVM-мен бірікті. Сонымен қатар, Android порты бастапқы кодта бар және осы бастапқы кодпен ресми емес құрастырулар жасалды. Сонымен қатар Pandora консоліне және FreeBSD-ге арналған порт бар, бірақ олар ресми емес, өйткені олар негізгі тармаққа қосылмаған. Көбірек назар аударғаннан кейін ResidualVM ойын-сауық ойындарын әзірлеушілермен олардың атауларын қозғалтқышқа енгізуге көмектесу үшін қолайлы келісімдерге келді. Cyan Worlds ResidualVM-мен серіктесіп, Myst III: Exile-ді цифрлық платформаларда шығарды. GOG.com цифрлық дүкені, ескі ойындардың цифрлық көшірмелерін сатуға маманданған, Myst III: Exile-ді ResidualVM қозғалтқышымен бірге сатады. және Myst III: Exile, оларды кішкене кемшіліктермен аяқтауға болады. Даму бөлімінде бірнеше қателіктері бар Monkey Island-тан қашу және жетіспейтін мүмкіндіктері бар Ең ұзақ сапар үшін де қолдау бар. ScummVM сияқты, ResidualVM-де бастапқы орындалатын файлда бар қателерді түзету бар. ResidualVM тобы Grim Fandango-да маңызды диалогты ойнамайтын қатеге жол ашты. Сонымен қатар, ResidualVM-дегі Grim Fandango қозғалтқышында түпнұсқада бар басқа оннан астам қателер бар. Grim Fandango-ны тышқанмен ойнауға мүмкіндік беретін Grim Mouse деп аталатын ResidualVM саласы бар.
Қолдауы бар ойындар
Келесі ойындар қазіргі ScummVM нұсқасында қолдауға ие.