Іноді хочеться повернутися до старих добрих ігор, але багато хто з них був випущений ще до того, як Linux взагалі з’явився в природі. Як же знову пройти ці ігри? Я використовую ScummVM, який, чесно кажучи, є одним із моїх улюблених проектів з відкритим вихідним кодом. ScummVM – один із найпростіших способів грати у старі відеоігри на сучасному обладнанні.
Що таке ScummVM
ScummVM – це програма, призначена для запуску старих пригодницьких ігор на сучасному обладнанні. Спочатку розроблена для запуску ігор, розроблених за допомогою LucasArt Script Creation Utility для Maniac Mansion (SCUMM), ScummVM тепер підтримує безліч різних ігрових движків. За допомогою ScummVM можна грати практично у всі класичні ігри пригоди Sierra On-Line і LucasArts, а також є широкий вибір пригодницьких ігор від інших видавців. ScummVM підтримує не всі пригодницькі ігри (поки що), але за його допомогою можна грати у сотні з них. ScummVM доступний для декількох платформ, включаючи Windows, MacOS, Linux, Android, iOS і кілька ігрових консолей.
Навіщо використовувати ScummVM
Є багато способів грати в старі ігри на сучасному устаткуванні, але вони, як правило, складніші, ніж використання ScummVM. DOSBox можна використовувати для гри в DOS-ігри, але для цього потрібно тонке налаштування, щоб отримати правильні параметри, щоб гра грала з потрібною швидкістю. В ігри для Windows можна грати за допомогою WINE, але для цього потрібно, щоб гра та її установник були сумісні з WINE.
Навіть якщо гра працює під WINE, деякі ігри не працюють на сучасному обладнанні, тому що обладнання занадто потужне. Одним із прикладів цього є загадка в King’s Quest VII, в якій потрібно взяти десь запалений феєрверк. На сучасному обладнанні феєрверк вибухає дуже швидко, що унеможливлює добратися до потрібного місця без багаторазової смерті персонажа.
ScummVM усуває багато проблем, притаманні іншим методам гри у ретро-ігри. Якщо ScummVM підтримує гру, її можна легко налаштувати та грати. У більшості випадків копіювання файлів з вихідних дисків з грою до каталогу та додавання цього каталогу до ScummVM – це все, що потрібно для гри. Для ігор, які були записані на кількох дисках, може знадобитися перейменувати деякі файли, щоб уникнути конфліктів імен. Інструкції про те, які файли даних необхідні, і будь-які інструкції з перейменування представлені на сторінці ScummVM Wiki для кожної підтримуваної гри.
Одна з чудових особливостей ScummVM – це те, що кожен новий випуск додає підтримку більшої кількості ігор. ScummVM 2.2.0 додав підтримку десятка інтерактивних інтерпретаторів художньої літератури, що означає, що ScummVM тепер може грати в сотні пригодницьких ігор.
У новій версії ScummVM 2.3.0 інтегрована підтримка ResidualVM для тривимірних пригодницьких ігор, тому тепер ScummVM можна використовувати для гри в Grim Fandango, Myst III: Exile і The Longest Journey. Розробниками було додано підтримку ігор, створених за допомогою Adventure Game Studio, яка додасть сотні, можливо, тисячі ігор у ScummVM.
Встановлення ScummVM
Процес установки ScummVM з репозиторіїв вашого дистрибутива Linux дуже простий. Вам потрібно виконати лише одну команду. Однак ваш дистрибутив може пропонувати старішу версію ScummVM, яка не підтримує стільки ігор, як остання версія, так що майте це на увазі.
Установка ScummVM в Debian / Ubuntu:
<span class="kw2">sudo</span> apt <span class="kw2">install</span> scummvm
Установка ScummVM в Fedora:
<span class="kw2">sudo</span> dnf <span class="kw2">install</span> scummvm
Установка ScummVM за допомогою Flatpak або Snap
ScummVM також доступний як Flatpak і як Snap. Якщо ви користуєтеся одним із цих варіантів, ви можете використовувати одну з наступних команд для встановлення відповідної версії, яка завжди повинна бути останньою версією ScummVM:
flatpak <span class="kw2">install</span> flathub org.scummvm.ScummVM
або
snap <span class="kw2">install</span> scummvm
Тестові версії ScummVM
Якщо ви хочете протестувати новітні та найкращі функції ще не стабільної версії ScummVM, яка знаходиться у розробці, ви можете скомпілювати ScummVM із вихідного коду. Зверніть увагу, що тестові версії постійно розробляються, тому щось не завжди може працювати правильно. Якщо ви хочете спробувати тестові версії в розробці, виконайте наведені нижче інструкції.
Для початку вам знадобляться необхідні інструменти розробки та бібліотеки для вашого дистрибутива, які перераховані на сторінці Compiling ScummVM/GCC у ScummVM Wiki.
Після встановлення необхідних компонентів виконайте такі команди:
git clone https://github.com/scummvm/scummvm.git
cd scummvm
./configure
make
sudo make install
Додавання гри до ScummVM
Додавання ігор ScummVM – останнє, що вам потрібно зробити. Якщо у вашій колекції немає пригодницьких ігор, ви можете завантажити 11 чудових ігор зі сторінки ScummVM Games. Також можна придбати ігри, які підтримує ScummVM, на GOG.com. Якщо ви придбали гру на GOG.com і вам потрібно вийняти файли гри із завантаження, ви можете використовувати утиліту innoextract.
Більшість ігор повинні перебувати у власному каталозі (за винятком ігор, які складаються з одного файлу даних), тому найкраще розпочати створення каталогу для зберігання ваших ігор. Це можна зробити за допомогою командного рядка або графічного файлового менеджера. Де ви зберігаєте свої ігри, немає значення (за винятком ScummVM Flatpak, який є пісочницею і вимагає, щоб ігри зберігалися в каталозі ~/Documents). Після створення каталогу помістіть файли даних для кожної гри у їхні власні підкаталоги.
Як тільки файли будуть скопійовані в потрібне вам місце, запустіть ScummVM і додайте гру в колекцію, натиснувши «Додати гру…» (Add Game…), вибравши відповідний каталог у діалоговому вікні вибору файлів і натиснувши «Вибрати» (Choose). Якщо ScummVM правильно виявить гру, він відкриє параметри її налаштувань. Ви можете вибрати розширені параметри конфігурації на різних вкладках, якщо хочете (можна змінити пізніше за допомогою кнопки «Змінити гру…» (Edit Game…)), або ви можете просто натиснути OK, щоб додати гру з параметрами за замовчуванням. Якщо гра не виявлена, перевірте сторінки “Підтримувані ігри” в ScummVM Wiki, щоб дізнатися про спеціальні інструкції, які можуть знадобитися для файлів даних конкретної гри.
Останнє, що залишилося зробити, це вибрати гру в списку ігор ScummVM, натиснути “Пуск” і почати грати в стару улюблену гру або вперше випробувати класичну гру.