Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Тематический каталог -> Компьютерные игры в Линукс

Вспомним старые игры с помощью SDLMAME

Оригинал: Play Pac-man (and more!) on your PC
Автор: Federico Kereki
Дата: 22 ноября 2007
Перевод: Александр Тарасов aka oioki
Дата перевода: 21 декабря 2007

При копировании материала обязательны указание автора, переводчика и ссылки на оригинал статьи и настоящую страницу как первоисточник перевода!

Если вам нравятся старые аркадные игры, и хочется вновь в них поиграть, попробуйте Multiple Arcade Machine Emulator (MAME). Этот свободный эмулятор позволит вам освежить впечатления и ощущения от старых игр. Несмотря на то, что он написан для Windows, это приложение с открытым исходным кодом можно запускать и под Linux.

MAME весьма точно воспроизводит видео и аудио компоненты оригинальных аркад. Поскольку эмулируемые игры довольно стары и работали на 8- или 16-битных CPU на довольно малых (по сегодняшним меркам) скоростях, Pentium с частотой 1GHz вполне подойдет для запуска MAME. Но для более современных игр нужна более быстрая машина.

MAME впервые вышел в феврале 1997 года, сейчас доступна версия 0.121, выпущенная не под лицензией General Public License (GPL), а под своей особой лицензией. Эмулятор находится в активной разработке, и его возможности позволяют запускать до 4000 различных игр.

Запуск MAME в Linux

Существовало несколько проектов по переносу MAME на Linux, но только один из них до сих пор находится в активном состоянии. SDLMAME, основанный на Windows-коде, стремится внести в этот код как можно меньше изменений, что позволяет максимально быстро следовать за всеми новыми версиями MAME. SDLMAME запускается на 32- и 64-битных версиях Linux, на FreeBSD и Mac OS X. Существует даже поддержка Windows, хотя нет смысла использовать SDLMAME вместо оригинального MAME.

Для установки SDLMAME скачайте последнюю версию. У вас должны быть установлены пакеты SDL и SDL-devel; их можно получить с помощью Smart, YaST, yum или другого менеджера пакетов, используемого в вашем дистрибутиве. Распакуйте архив и перейдите в каталог, который будет при этом создан. Отредактируйте makefile, задав правильные значения опции в соответствии с типом вашего ЦПУ, после чего запустите make для создания исполняемого файла mame.

Если загрузка образов ROM в вашей стране законна, просто найдите и скачайте их. Сохраните образы (не распаковывайте их!) в папке $HOME/bin/sdmame0121/roms. Для запуска игры нужно ввести команду

./mame ROM-образ_игры_которую_вы_хотите_запустить
1(для процессоров Athlon вводится команда mameat). Все остальное выполняется автоматически.

Если необходимо установить специальные опции, такие как полноэкранный или оконный режим, нужно использовать ./mame -showusage для того чтобы узнать возможные параметры, а далее создать файл mame.ini с ними. Таким образом, не будет необходимости набирать параметры каждый раз перед игрой.

Определенные клавиши в MAME имеют специальное значение:

  • Tab: Вызов меню MAME.
  • Escape: Возврат назад или завершение игры.
  • 5: Insert a quarter.
  • 1: Начало одиночной игры.

Законно ли это?

Законно ли играть в игры через MAME? Его авторы говорят: "У нас нет намерения нарушать авторские права или патенты оригинальных игр", и дают пользователям совет, как избегать серъезного нарушения законных прав разработчиков игр. Но образы ROM и CD обычно защищены авторскими правами, и их нельзя распространять без явно выраженного разрешения владельца авторских прав. Хотя некоторые игры можно использовать без проблем, большинство все же защищено, и обладатели авторских прав не хотят выпускать игры в открытую, потому что это все еще приносит им прибыль.

Относительно старых игр существует миф, утверждающий, что они являются "бесхозными" ("abandonware"). Однако, это выдумка: если только игра не объявлена общественным достоянием (public domain), нельзя распространять или копировать ее без разрешения правообладателя до тех пор, пока не пройдет 70 лет с момента его смерти, или 95 лет с момента первого издания, в том случае, если права принадлежат компании.

Ситуация осложняется еще и тем, что компании могут объединяться, разделяться, или попросту прекращать работу, а права на их продукты могут передаваться другим компаниям или возвращаться первоначальным авторам. Тот факт, что первоначального автора или компании больше не существует, ничего не меняет (некоторые игры могут оказаться "сиротами", что добавляет массу других проблем).

Если вы хотите использовать ROM-образ для запуска игры, вы должны уметь доказать, что данное программное обеспечение действительно свободно (свободно в смысле слова "свобода", не в смысле "бесплатно"), иначе можно придти в противоречие с законом.

Откровенно говоря, на практике не все старые авторские права защищаются. Владельцы могут придти к заключению, что их игра устарела, или они могут уйти из бизнеса без передачи прав собственности на игру, не передав никому обязанность защищать авторские права. Если игра больше не продается и аппаратные средства устарели, защита авторских прав может обойтись дороже, чем их отстаивание в суде. Несмотря на все это, копирование программного обеспечения все еще может быть незаконным.

Некоторые люди думают, что существует лазейка в Digital Millennium Copyright Act, которая позволяет копирование и свободное использование игр, по крайней мере, до 2009 года; второе из шести имеющихся исключений гласит (обратите внимание на то, что выделено курсивом):

Компьютерные программы и видео-игры, распространяемые в устаревших форматах, и требующие наличия оригинального носителя или аппаратного обеспечения, как необходимого условия успешного запуска, если обход этих ограничений выполняется в целях сохранения или включения в архив опубликованных цифровых данных библиотекой или архивом. Формат считается устаревшим, если машина или система, необходимая для воспроизведения продукта, сохраненного в данном формате, давно не выпускается или более недоступна на коммерческом рынке.

Однако, вряд ли вы сможете доказать, что ваш компьютер является библиотекой или архивом. Даже если это получится, все равно вы должны сначала приобрести игру на законных основаниях, прежде чем что-то делать с ней, так что простое скачивание из интернета "не катит".

Все упомянутые законы действуют только в Соединенных Штатах. Если вы проживаете за границей, законы могут быть совершенно другими, а распространение и загрузка старых игр могут быть разрешены. Во многих странах авторские права ограничиваются теми случаями, когда владельцам нанесен ущерб; в те игры, которые давно не выпускаются, можно играть без опаски.

Заключение

Если у вас есть страсное желание провести время за ностальгической игрой, попробуйте SDLMAME. Стреляйте в этих чужаков, убивайте боссов и продвигайтесь на следующий уровень!