LXF94:Сияй, безумный бриллиант!
Lodger (обсуждение | вклад) (→ZX Spectrum) |
Lodger (обсуждение | вклад) (→SONY PLAYSTATION 2) |
||
(не показаны 15 промежуточных версий 1 участника) | |||
Строка 59: | Строка 59: | ||
Общая инструкция по работе с эмулятором может выглядеть так: во вкладке File выберите пункт Open и щелкните на интересующем вас образе (поддерживаются .Z80 – снимки памяти или .TAP – образы аудиокассет). Затем играйте и наслаждайтесь! | Общая инструкция по работе с эмулятором может выглядеть так: во вкладке File выберите пункт Open и щелкните на интересующем вас образе (поддерживаются .Z80 – снимки памяти или .TAP – образы аудиокассет). Затем играйте и наслаждайтесь! | ||
− | |||
− | |||
==== Совет ==== | ==== Совет ==== | ||
Строка 97: | Строка 95: | ||
Привожу несколько стандартных конфигураций для настройки популярных машин. | Привожу несколько стандартных конфигураций для настройки популярных машин. | ||
− | |||
==== Конфигурация 1 (AMIGA 600): ==== | ==== Конфигурация 1 (AMIGA 600): ==== | ||
+ | |||
+ | *Chip Mem: 2 МБ (расширенная на 1 МБ для уменьшения количества подгрузок) | ||
+ | *Slow Mem: нет | ||
+ | *Fast Mem: нет | ||
+ | *Kickstart ROM: Kickstart v.2.0 (версия 37175) | ||
+ | *CPU Model: 68000 (Accuracy: normal / Speed: Approximate 7 Mhz) | ||
+ | *Chipset Model: ECS | ||
+ | *Sprite Collisions: Full | ||
+ | |||
+ | Пренебрежение этим пунктом может повысить скорость эмуляции, | ||
+ | но в таких играх, как Deluxe Galaga, вы обнаружите, что пули перестали | ||
+ | причинять врагам повреждения, а призы не подбираются. | ||
+ | |||
+ | *Обратите внимание, что включение галочки Immediate Blits может | ||
+ | нарушить некоторые эффекты в играх (например, в Elfmania перестают | ||
+ | низвергаться водопады). | ||
+ | |||
+ | *Sound: Stereo (Accurate, 16 bit) | ||
+ | |||
+ | В настоящей Amiga звук 8-битный. На более мощных моделях с | ||
+ | AGA-чипсетом пользователи стали использовать драйвер AHI, позво- | ||
+ | ляющий получить 12-битный звук, но поверьте, и при 8 битах «амиж- | ||
+ | ный» стереозвук великолепен и просто завораживает своим каче- | ||
+ | ством, приятным тембром и своеобразной «хрипотцой» на высоких | ||
+ | частотах. Звук на Amiga – как вино с хорошей выдержкой: пьянит с | ||
+ | первого глотка. | ||
+ | |||
+ | *Управление: выбирайте – Numeric pad или джойстик (если есть). | ||
==== Конфигурация 2 (AMIGA 1200): ==== | ==== Конфигурация 2 (AMIGA 1200): ==== | ||
+ | |||
+ | *Chip Mem: 4 МБ (по умолчанию продавалась с 2 МБ на борту, но добавление еще 2 МБ увеличивало скорость A1200 в 2 раза!) | ||
+ | *Slow Mem: нет | ||
+ | *Fast Mem: 8 | ||
+ | *Kickstart ROM: Kickstart v3.0 (A1200) rev 39.106 (512k) | ||
+ | *CPU Model: 68020 | ||
+ | *Chipset Model: AGA | ||
+ | *Sprite Collisions: Full | ||
+ | *Sound: Stereo (Accurate, 16 bit) | ||
+ | |||
+ | Почти все игры на Amiga рассчитаны на использование джойстика (без него на настоящей Amiga играть не получится). Я первое время | ||
+ | использовал джойстик от ZX Spectrum, но спустя некоторое время переделал геймпад от SEGA Megadrive. | ||
+ | |||
+ | Если вы выбрали Numeric pad, клавишами управления будут: 8 – вверх, 2 – вниз, 4 – влево, 6 – вправо, 5 – огонь. Дополнительными | ||
+ | клавишами могут быть: Space (использование бонусов в Brian the Lion), 0 (Ins), Shift (совместно со стрелками влево-вправо – смена оружия) и другие. Общий принцип управления таков: | ||
+ | *Без нажатой клавиши «огонь» – движение и прыжки. | ||
+ | *Нажатие клавиши «огонь» и любой другой – новое действие. Могу сказать, что такое управление действительно удобно (на джойстике) – оценить правоту слов можно, поиграв в знаменитую «амижную» драку Body Blows. | ||
+ | |||
+ | Качество графики на Amiga изумляет и завораживает. Я использовал и использую очень много различных игровых систем, но если и в 2007 году я в тридцатый раз прохожу Stardust или Banshee, то, вероятно, в этом действительно что-то есть. | ||
=== SUPER NINTENDO === | === SUPER NINTENDO === | ||
''Эмулятор: ZSNES Сайт: http://www.zsnes.com'' | ''Эмулятор: ZSNES Сайт: http://www.zsnes.com'' | ||
+ | Если бы Фусадзиро Ямаучи {Fusajiro Yamauchi] не играл в карты, не было бы Super Nintendo. | ||
+ | |||
+ | Забыл добавить – «в 1889 году». А если уж быть совсем точным – не начни он продавать игральные карты, вырезанные из коры тутового | ||
+ | дерева, не основал бы и компанию Nintendo Koppai. | ||
+ | |||
+ | Как вы знаете, эволюция сделала из обезьяны человека. Так и компания по продаже карт превратилась в мегамонстра электронных | ||
+ | развлечений Nintendo Co. Ltd. Нас же интересует продукция этой компании, а точнее, SNES. | ||
+ | |||
+ | Игровая приставка Super Nintendo была задумана как убийца SEGA Megadrive/Genesis. И убийца был создан – правда, довольно странный. | ||
+ | |||
+ | SNES поступила в продажу, когда MD существовала уже около трех лет – для приставки весьма солидный возраст. Чем же должна была блеснуть новая система, чтобы не осрамиться перед старичком? Безусловно, 256-цветной графикой и потрясающим звуком. | ||
+ | |||
+ | К сожалению, SNES обладала крайне слабым центральным процессором – всего 3,58 МГц. Из-за такого досадного ограничения на приставке очень много красивых, задумчивых игр, а вот боевики, где врагов укладывают пачками в вагоны и на экране сверкают десятки взрывов, увы, можно по пальцам пересчитать. | ||
+ | |||
+ | Из за чего захочется поиграть под Linux в SNES-овские игры? О-о-о! Один SuperMetroid чего стоит – превосходная научно-фантастическая | ||
+ | похлебка с путешествиями на чужие планеты. А ведь есть еще Final Fantasy 5, Chrono Trigger, Flinstones, Final Fight 2 и другие шедевры. | ||
+ | |||
+ | Нам здорово повезло: для Linux существует лучший эмулятор этой консоли – ZSNES. ZSNES – открытый эмулятор Super Nintendo Entertainment System, написанный на ассемблере, C и C++. Его создает достойная команда программистов – zsKnight, _Demo_, pagefault, Nach и lheubt. Эмулятор великолепен: он справляется почти со всеми играми для SNES, включая уникальную Star Ocean, и уверенно движется к 100% совместимости. | ||
+ | |||
+ | Пока еще не доведена до совершенства эмуляция специальных чипов, встраиваемых в некоторые картриджи, чтобы удивить игроков видеоэффектами и объемной графикой. Но даже такой известный чип, как SuperFX, воспроизведен на 90%. Это означает, что вероятность найти «ром» с игрой, который был бы не по зубам ZSNES, крайне мала. | ||
+ | |||
+ | Если вы все же жаждете увидеть это своими глазами – в качестве примера приведу Batman returns. | ||
+ | |||
+ | Но, разумеется, игры, созданные для использования совместно со спецчипами, более требовательны к ресурсам вашего компьютера. В среднем, необходима машина с процессором частотой от 500 МГц (при использовании X) или 266 МГц (без X), 64 МБ ОЗУ. Также очень желательна 3D-видеокарта. | ||
+ | |||
+ | ZSNES может использовать (по вашему желанию) билинейную фильтрацию, позволяя насладиться гладкой (без пикселизации) картинкой и фантастической плавностью. | ||
+ | |||
+ | Эмулятор обладает превосходным интуитивно понятным графическим интерфейсом и может работать как в окне, так и в полноэкранном режиме. Из интересных дополнений отмечу возможность наполнить задний план эффектами вроде снега или кругов на воде. | ||
+ | |||
+ | Иными словами, несколько тысяч превосходных игр ждут не дождутся возможности украсить экран вашей Linux-машины и украсть у вас пару тысяч часов свободного времени. | ||
+ | |||
+ | Для сборки ZSNES из исходных кодов понадобится установить | ||
+ | ассемблер nasm. | ||
+ | |||
+ | После запуска ZSNES вы увидите окно с надписью, приглашающей нажать клавишу Space. Далее выберите пункт GAME –> LOAD и в открывшемся диалоге выбора файлов выделите «ром» с игрой. Я запустил великолепный платформер The Flinstones. | ||
+ | |||
+ | После запуска игры первым делом подстройте эмулятор. Нажмите ESCAPE и выберите меню CONFIG. Здесь нас больше всего интересует пункт VIDEO. Он открывает окно с двумя вкладками – MODES и FILTERS. В MODES можно выбрать разрешение окна и режим (полноэкранный /оконный). В FILTERS для борьбы с пикселями отметьте пункт BILINEAR FILTER – это превосходный вариант получить изображение игры, схожее с тем, что можно наблюдать на телевизоре с подключенной настоящей SNES. | ||
+ | |||
+ | Если вам покажется, что музыкальное сопровождение в играх звучит недостаточно хорошо, это можно легко исправить в меню CONFIG –> SOUND: изменяйте частоту дискретизации [sampling rate] вплоть до 48 000 Гц, добавляйте surround – в общем, делайте, что душа пожелает. | ||
+ | |||
+ | Стандартное управление (по умолчанию это курсорные клавиши и Z/X/S/A/D/C) изменяется в меню CONFIG –> INPUT – настройте клавиши | ||
+ | «под себя», а лучше подключите геймпад! | ||
+ | |||
+ | ==== Дополнительные клавиши, используемые эмулятором: ==== | ||
+ | F1 – быстрое меню к основным опциям.<BR /> | ||
+ | F2 – сохранить игру.<BR /> | ||
+ | F3 – выбрать другой слот для сохранения (от 0 до 9).<BR /> | ||
+ | F4 – загрузить ранее сохраненную игру.<BR /> | ||
+ | P – пауза.<BR /> | ||
+ | |||
+ | И вот теперь, после Putty Squad, Rock‘n’Roll Racing, Final Fantasy, Alien 3, Prince of Persia, Tetris Attack… у вас все еще хватает наглости говорить, что под Linux нечем заняться серьезному человеку? | ||
+ | |||
+ | Ну что же, тогда держитесь! | ||
+ | |||
+ | ==== Совет ==== | ||
+ | Длиннющие ролики в RPG-играх можно быстро прокрутить увеличив скорость эмуляции удержанием клавиши “~”. | ||
=== SONY PLAYSTATION 2 === | === SONY PLAYSTATION 2 === | ||
''Эмулятор: PCSX2 Сайт: http://www.pcsx2.net'' | ''Эмулятор: PCSX2 Сайт: http://www.pcsx2.net'' | ||
+ | Если вы думали, что под эмуляторами можно играть только в ретроигры, то, мои дорогие, вы жестоко ошибались. Хотите попробовать игры с SONY Playstation 2 на вашем Linux? Тогда – за дело! На момент написания статьи для нас вышла специальная новейшая версия PCSX2 0.93 c обновленными модулями дополнений (plugins). Пользователи Windows могут только молча завидовать, так как для них пока единственный вариант – довольствоваться старой версией. 0.93 – эксклюзив, выпущенный специально для Linux. | ||
+ | |||
+ | PCSX2 – это эмулятор, позволяющий реально играть в Playstation 2-игры на PC уже сегодня. Это – событие. Обратите внимание, с какой | ||
+ | помпой в этом году был выпущен для PC-совместимых компьютеров порт Resident Evil 4 – и вот игра работает на PCSX2! Как и Final Fantasy X! И Tekken 4! | ||
+ | |||
+ | Для нормальной полноскоростной эмуляции компьютера Amiga с 7-MГц процессором требовался Pentium 150 MГц при использовании эмулятора xfellow или 800 MГц с UAE, поэтому, надеюсь, вы понимаете, какой компьютер нужен для эмуляции 300+ MГц монстра. Пугаться особо не стоит, но очень рекомендуются процессоры с двумя ядрами (например, Pentium D 925 или Core 2 Duo). | ||
+ | |||
+ | Также для работы PCSX2 (а точнее, видеомодуля ZeroGS KOSMOS OpenGL 0.96.2) вам потребуется специфическая библиотека libCG.so. Взять готовый RPM-пакет с ней можно на сайте NVIDIA. | ||
+ | |||
+ | Эмулятор использует для своей работы систему дополнительных модулей, отвечающих за поддержку различных устройств – вероятно, это лучший способ совершенствовать эмуляцию консоли. Отсюда вытекает, что если вы не удовлетворены работой какого-либо устройства, то попробуйте другой модуль. | ||
+ | |||
+ | Перед началом игры лучше снять образ с и грового диска. Для этого отлично подойдет модуль EFP Iso CDDVD Driver 0.60. Выбрав его, укажите в настройках, что хотите снять образ, и наберитесь терпения: это достаточно долгий процесс. Альтернативный вариант: воспользуйтесь стандартным K3b. Кроме того, обратите внимание на имя вашего DVD-устройства (внимание: игры с PS2 поставляются на DVD-дисках) – не исключено, что оно отличается от указанного в настройках. Обычно это /dev/hdc, но его можно точно определить, профильтровав вывод команды dmesg (dmesg | grep hd). | ||
+ | |||
+ | Ваша видеокарта должна поддерживать 3D-ускорение (проверьте его наличие: glxinfo | grep direct). | ||
+ | |||
+ | И, наконец, любителям Beryl (к коим отношусь и я) рекомендую на время работы эмулятора отключить трехмерный рабочий стол во избежание падения производительности. | ||
+ | |||
+ | После всего вышесказанного могу только добавить, что проект PCSX2 находится в разработке уже 4 года, и с каждым выпуском количество играбельных шедевров увеличивается. PCSX2 выпускается по лицензии GPL, то есть все факторы для весеннего оптимизма присутствуют. | ||
+ | |||
+ | Ну что же, бежим за охапкой дисков от PS2 и устанавливаем в привод! Перед покупкой не мешает ознакомиться со списком совместимости игр на сайте PCSX2.net. А Final Fantasy X или Devil May Cry 3 хватайте, не раздумывая. Если какой-то файл пока не работает – не | ||
+ | расстраивайтесь, а наберитесь терпения. Думаю, через год накопится уже внушительная подборка игр, нормально работающих в PCSX2. | ||
+ | |||
+ | ==== Совет ==== | ||
+ | |||
+ | Для корректной работы Final Fantasy X необходимо применить fix нажатием клавиши F9. | ||
=== Аркадные автоматы === | === Аркадные автоматы === | ||
− | ''Эмулятор: MAME Сайт: http://www.mame.net'' | + | ''Эмулятор: MAME Сайт: http://www.mame.net'' |
+ | Если вы соскучились по хорошей стрелялке, где от вас требуется только давить на курок, а шедевры типа Hunt for Red October или Tyrian давно пройдены и пылятся в глубине шкафа – обратите внимание на игры с аркадных автоматов. | ||
+ | |||
+ | Эти совершенно потрясающие устройства с невероятной мощью были нацелены на брутальное удержание игрока возле себя путем овладения его разумом через игры. Впрочем, мы это уже видели в фильме «Последний звездный боец», и если после прохождения всех уровней нагрянут инопланетяне – я вас предупреждал. | ||
+ | |||
+ | И снова пользователям свободных ОС здорово повезло. В нашем арсенале есть совершенно фантастический эмулятор гигантского количества игровых автоматов – MAME. Его разработкой занимаются, как водится, гениальные программисты. Релизы выходят один за другим: добавляются новые игры, улучшается эмуляция и скорость работы трехмерных игр. Можно даже сказать, что MAME – самый потрясающий эмуляционный проект в истории. | ||
+ | |||
+ | К сожалению, графического интерфейса MAME не предоставляет, но можно воспользоваться одной из оболочек. Кстати об оболочках: свою совместимость с XMAME заявляют многие, но разработка последнего практически заморожена. Активно развивается порт SDLMAME, его-то и имеет смысл установить к себе в систему. | ||
+ | |||
+ | Я собирал версию 0.112 из исходных текстов. Получившийся двоичный файл файл назывался mamepm. Чтобы запустить игру, достаточно набрать: | ||
+ | mamepm /путь к игре/игра. | ||
+ | |||
+ | Если в системе установлен Beryl, то разумнее задействовать мощь 3D-видеокарты для отображения игр и увеличить размер окна (менять | ||
+ | размер окна можно прямо в запущенной игре). | ||
+ | |||
+ | Строка ниже запускает игру Armed Formation – ураганную космическую стрелялку: | ||
+ | ./mamepm /путь к игре/armedf.zip -video opengl -window -maximize | ||
+ | Для игры в полный экран: | ||
+ | ./mamepm /путь к игре/armedf.zip -video opengl | ||
+ | Количество поддерживаемых МАМЕ игр приближается к пяти тысячам, и это реальные шедевры игростроения. Аркадные версии Contra, Final Fight, Mortal Kombat просто обязаны быть пройдены. | ||
+ | |||
+ | Думаю, я помог вам найти способ скоротать ближайшие выходные. | ||
=== MS DOS / IBM PC === | === MS DOS / IBM PC === | ||
''Эмулятор: DOSBox Сайт: http://dosbox.sourceforge.net'' | ''Эмулятор: DOSBox Сайт: http://dosbox.sourceforge.net'' | ||
+ | Ах, эти прежние деньки. Медленные компьютеры. Comanche Overkill, Flashback, Jill of the Jungle... DOSBox предлагает вернуть их, благодаря отличной эмуляции старых IBM PC. | ||
+ | |||
+ | Под ним у меня запустилось больше игр, чем на настоящем 386SX 40МГц, но вам понадобится мощный компьютер. Если на столе антиквариат в духе Pentium III–500, то можно рассчитывать на приемлемую скорость работы программ, написанных для 286-х машин (Prehistorik 2, Flashback: тоже неплохо). Реально, желательно иметь 2000 МГц. | ||
+ | |||
+ | После запуска DOSBox на экране появится знакомый «черный экран» с приглашением z:\> внизу. | ||
+ | |||
+ | Это виртуальный диск, созданный самим «досбоксом». Его содержимое можно просмотреть, дав команду dir (не мучайте ls). Нам же интересно увидеть свои данные из домашней директории (например, из папки games). Для этого выполните команду: | ||
+ | mount c /home/пользователь/games | ||
+ | Появится виртуальный диск С:, включающий содержимое games. Перейдем на него: | ||
+ | с: <Enter> | ||
+ | Содержимое, как мы уже знаем, можно просмотреть командой dir. Я, к примеру, увидел у себя каталог Gods с игрой Gods и зашел в него | ||
+ | командой cd Gods (автодополнение по TAB работает!), а затем запустил исполняемый файл, напечатав: gods.exe. Просто? | ||
+ | |||
+ | На самом деле проще было зайти в папку в вашем любимом файловом менеджере GNOME/KDE и щелкнуть на исполняемом файле, заранее ассоциировав его с DOSBox, но... Что если это CD-версия игры? | ||
+ | |||
+ | Если для игры необходим CD-ROM, дайте команду (при условии, что физический привод имеет точку монтирования /media/cdrom): | ||
+ | mount d /media/cdrom -t cdrom | ||
+ | Не сработает – попробуйте такой вариант: | ||
+ | mount d /media/cdrom -t cdrom -usecd 0 | ||
+ | Но с DOSBox можно использовать и обычные ISO-образы. Не знаю, насколько это правильный путь, но всегда их снимал командой: | ||
+ | cat /dev/hdc >/home/user/disk.iso | ||
+ | и проблем не имел. | ||
+ | |||
+ | Монтирование ISO в DOSBox также не вызывает труда: | ||
+ | imgmount d /home/user/myiso.iso -t iso | ||
+ | В эмуляторе используются горячие клавиши: | ||
+ | |||
+ | *Alt+Enter – переход в полноэкранный режим и обратно; | ||
+ | *CTRL+F4 – смена подключенных ISO-образов; | ||
+ | *CTRL+F5 – сделать снимок экрана; | ||
+ | *CTRL+F6 – старт/стоп записи звука в файл WAV; | ||
+ | *CTRL+F7 – уменьшить количество пропускаемых кадров; | ||
+ | *CTRL+F8 – увеличить количество пропускаемых кадров; | ||
+ | *CTRL+F9 – выход из эмулятора; | ||
+ | *CTRL+F10 – включение мыши, если она автоматически не подключилась; | ||
+ | *CTRL+F11 – замедлить эмуляцию; | ||
+ | *CTRL+F12 – ускорить эмуляцию. | ||
+ | |||
+ | Для любителей покопаться в настройках есть файл dosbox.conf. В нем можно изменить многие параметры – в том числе объем памяти и качество звука. В принципе, стоит также включить использование OpenGL для борьбы с пикселизацией и получения гладкой картинки. | ||
+ | |||
+ | Надеюсь, после прочтения этого небольшого руководства вы сможете играть в любимые DOS’овские игры под Linux. Есть очень много отличных игр, те же Jill of The Jungle или Jazz Jack Rabbit, аналогов которым нет на других системах. | ||
=== Сияй, безумный бриллиант === | === Сияй, безумный бриллиант === | ||
Завершая этот краткий экскурс, я хотел бы сказать, что коснулся лишь верхушки гигантского айсберга под названием «Эмуляция». Заметьте, мы пока даже не произнесли имена таких мегасистем, как SONY Playstation, Nintendo 64, NeoGeo, ATARI Jaguar 64, ATARI ST, X68000, PC98 и даже существовавшей 32-битной приставки виртуальной реальности Virtual Boy, ощутить объемность игр с которой можно и сегодня. Но об этом и многом другом – в следующий раз. А пока, надеюсь, вы прониклись идеей, что эмуляция – это еще одна грань, заставляющая безумно сиять бриллиант GNU/Linux. | Завершая этот краткий экскурс, я хотел бы сказать, что коснулся лишь верхушки гигантского айсберга под названием «Эмуляция». Заметьте, мы пока даже не произнесли имена таких мегасистем, как SONY Playstation, Nintendo 64, NeoGeo, ATARI Jaguar 64, ATARI ST, X68000, PC98 и даже существовавшей 32-битной приставки виртуальной реальности Virtual Boy, ощутить объемность игр с которой можно и сегодня. Но об этом и многом другом – в следующий раз. А пока, надеюсь, вы прониклись идеей, что эмуляция – это еще одна грань, заставляющая безумно сиять бриллиант GNU/Linux. | ||
+ | |||
+ | ---- | ||
+ | == Полезные ссылки: == | ||
+ | |||
+ | http://www.zophar.net старейший эмуляционный сайт. | ||
+ | |||
+ | http://linuxemu.retrofaction.com эмуляционный Linux-сайт. | ||
+ | |||
+ | http://www.mameworld.net MAME-ресурс. | ||
+ | |||
+ | http://www.pbernert.com/ – сайт с модулями для PCSX2. | ||
+ | |||
+ | http://developer.nvidia.com/object/cgtoolkit-15#downloads библиотека Cg для ZSNES. |
Текущая версия на 05:13, 11 марта 2008
|
|
|
Содержание |
[править] Сияй, безумный бриллиант!
В Linux работают десятки тысяч игр. Александр Супрунов проложит вам путь к ним.
[править] Сквозь время
За последние десятилетия в мире создавалось много уникальных компьютерных систем. В туманном Альбионе за домашним компьютером Клайва Синклера выстраивались огромные очереди жаждущих заполучить в дом электронного помощника стоимостью менее 100 фунтов (что в 1982 году, как и сейчас, примерно равнялось $200), имеющего цветное изображение и ввод команд BASIC одним нажатием клавиши. Покупателей не пугали ни низкое качество сборки компьютеров, ни ошибки, обнаруженные в уже проданных экземплярах, ни даже недоделанное ПЗУ этой машины. И их можно было понять: за 99,95 фунтов купить полноценный цветной чудо-компьютер, в то время как другие модели стоили от 400 – чем не находка? За покупкой, правда, надо было идти не в компьютерный магазин, а в книжный.
А толпы фанатов Apple II (представлявшей собой уже готовое устройство, а не набор Apple I типа «собери-сам») боготворили свою машину, созданную двумя Стивами (Возняком и Джобсом) – и было за что. Во времена, когда домашние компьютеры делали первые шаги, Apple II позволяла выполнять даже такие фантастические вещи, как самостоятельную оцифровку звука.
Чуть позднее (в 1984 году), первые обладатели легендарного Макинтоша гордились графическим интерфейсом этой машины – даже несмотря на то, что экран, встроенный в компьютер, был совсем небольшим (конечно, по сравнению с диагональю современных мониторов) и черно-белым. Впрочем, и внутри Apple разработкой Macintosh занимались элитные сотрудники (большей частью – пришедшие из проекта Lisa); тех же, кто продолжал работать над приносящей основную прибыль Apple II, Джобс считал неудачниками (но это уже другая история). И, конечно, первая игра для Макинтош – Alice – была по-настоящему хороша.
В том же 1984 году в Нью-Йорке был продемонстрирован прототип машины, повергший в шок невероятной мощью даже видавших виды журналистов: сверхбыстрая графика, потрясающий звук, многозадачная операционная система, манипулятор «мышь» и 4096 цветов на экране.
Конечно же, это была Amiga. Мультимедиа в 1984 году! У вас и сегодня может отвалиться челюсть при виде живого видео со стерео- звуком, легко демонстрируемого с 880-килобайтной дискетки на полный экран машины с процессором в 7 МГц. Плавно и без тормозов. Неугомонный Синклер представил общественности новый компьютер Sinclair QL – призванный затмить 32-битной мощью медленные IBM PC. Именно его, замечу, в свое время приобрел Линус, соблазнившись теми самыми 32 битами. Позже он купил себе IBM PC и подарил нам Linux.
И это было только начало.
Сегодня, в отличие от тех времен, когда мир полнился гениальными идеями о создании новых домашних компьютеров, все значительно скучнее: максимум, из чего можно выбирать – это x86 или... или... x86. Последний оплот альтернативности для домашнего пользователя – Mac – пал под натиском Intel-совместимости в 2005 году.
Ну, мы расстраиваться не будем. Во-первых, Linux – сам по себе вещь весьма увлекательная, конструктор для взрослых: можно вечно собирать и разбирать. А во-вторых, все те замечательные машины, что некогда имели армии фанатов, теперь доступны посредством эмуляции. Разве могли бы вы мечтать о двадцати, а то и тридцати уникальных компьютерных системах прямо в вашей комнате? Речь идет об эмуляторах – специальных программах, виртуально воссоздающих легендарные компьютерные системы. Превратить ваш мега-супер-компьютер в старый добрый ZX Spectrum или Commodore 64 – да нет проблем! Только не рвите на себе волосы – процесс обратим, в отличие от лысины.
Где вы, бравые пилоты Elite с BBC? У вас есть еще один шанс испытать судьбу, сражаясь у далеких звезд, заправляя под завязку топливные баки от раскаленных светил или кроша астероиды в погоне за удачей.
И не только пилоты. Миллионы людей, переживавших приключения юной Занции в Кирандии, Джеймса Понда или Сквола – все мы снова можем вернуться в этот чудесный мир благодаря эмуляции.
Все, что для этого нужно – Linux и эмуляторы.
[править] ZX Spectrum
Эмулятор: FUSE Сайт: http://fuse-emulator.sourceforge.net
В мире существует чрезвычайно большое количество фанов ZX Spectrum. Несмотря на весьма скромные, я бы даже сказал, чрезмерно ограниченные технические параметры компьютера, игры с этой платформы по-прежнему вызывают живой интерес, бесконечно скачиваются из сети Интернет и покупаются на CD-дисках. Все дело в том, что они, в отличие от современных высокобюджетных коммерческих блокбастеров, имеют совершенно непередаваемую атмосферу.
Положа руку на сердце, скажите, неужели в играх с абсолютной свободой действий в пределах 48 Кб, типа Elite, вам на самом деле будет важна графическая составляющая? Заметьте, когда к вашему потрепанному кораблю с трех направлений подбираются сговорившиеся космические пираты, нещадно поливающие обшивку смертоносными лучами, а защитные экраны сдаются один за другим, в голове бьется только одна мысль: «Ох, дотянуть бы до станции типа Кореолис».
Или, например, где вы встретите игру, в которой путешественник во времени (Уинтроп) попав из ХХ века в XXV, не желает возвращаться назад, даже несмотря на то, что в его теле в 20 веке сейчас находится человек из 25 столетия. Ваша задача – в течении 30 минут успеть убедить путешественника, что мир будущего не столь уж прекрасен, как видится ему.
Да! Когда в арсенале лишь крохотный объем памяти домашнего компьютера, программисты способны на чудеса при создании новых игр.
Ну, что же, возможно я вас убедил попробовать пару хитов из звездной копилки ZX Spectrum. А возможно, вас убеждать и не надо было. Так или иначе, для того, чтобы превратить ваш современный компьютер в медленного неповоротливого монстра нам понадобиться хороший эмулятор. На эту роль больше всего, на мой взгляд, подходит Free Unix Spectrum Emulator – FUSE. Он предоставляет такой же комфорт работы с воссозданной ретросистемой, как и лучшие представители эмуляторов из мира Windows и способен работать как одна из следующих моделей: Spectrum 16K/48K/128K/+2/+2A/+3/+3e/SE, Timex TC2048/TC2068, Pentagon 128 и Scorpion ZS 256. FUSE поддерживает загрузку запакованных файлов, воспроизводит звук через OSS (Open Sound System) и эмулирует основные органы управления: джойстики Kempston, Sinaclair и Cursor.
Для сборки FUSE из исходников потребуется несколько библиотек: libgcrypt, libpng, libxml2 и zlib, которые, вероятно, уже есть в вашей системе. На этапе настройки (./configure) можно включить поддержку фреймбуфера, SDL, SVGAlib или GTK.
FUSE легко пользоваться, в чем можно убедиться, взглянув на снимки экрана. Основные настройки расположились на вкладках File, Options, Machine, Media, Help. Обратите внимание, что любому пункту меню можно назначить горячие клавиши, просто нажав их в тот момент, когда курсор находится на интересующем пункте.
Вкладка Help содержит картинку с раскладкой клавиатуры ZX Spectrum. Не забывайте, что в этом компьютере набор команд производится не посимвольно, а нажатием одной или нескольких клавиш. Например, чтобы напечатать слово LOAD достаточно нажать клавишу J.
На вкладке File доступна одна из самых используемых опций: Open. Как следует из названия, она позволяет открыть образ игры в эмулируемой машине. Здесь же вы сможете сохранить снимок экрана или сделать снимок памяти, который позволит вам начать игру в следующий раз с того же места.
Во вкладке Options скомпонованы основные настройки – полное раздолье для любителей все подстраивать под себя. Переназначайте клавиши, изменяйте ПЗУ машины, скорость эмулируемого компьютера (разгоните ZX Spectrum!) и многое другое.
Во вкладке Machine можете изменить модель. Если вы захотите запустить модели +3 и +3е, то вам понадобиться еще одна специфическая библиотека – lib765, которая доступна по адресу: http://www.seasip.demon.co.uk/Unix/LibDsk/.
Общая инструкция по работе с эмулятором может выглядеть так: во вкладке File выберите пункт Open и щелкните на интересующем вас образе (поддерживаются .Z80 – снимки памяти или .TAP – образы аудиокассет). Затем играйте и наслаждайтесь!
[править] Совет
Альтернативой FUSE может стать запуск одного из Windows-эмуляторов (рекомендуем отечественный ZXMak – http://zxmak.narod.ru/) в WINE. Если у вас достаточно мощный процессор, можете запустить в DOSBox классический эмулятор Шалаева.
[править] Commodore AMIGA
Эмулятор: E-UAE Сайт: http://www.rcdrummond.net/uae
Прототип компьютера Amiga был впервые продемонстрирован на выставке Consumer Electronics Show 4 января 1984 года в Нью-Йорке, в Линкольн-центре. В качестве демонстрации по экрану летал белый шар в красную клетку, с грохотом ударяясь о края экрана («Bouncing Ball»). Мнение присутствующих, после технологического шока, свелось к тому, что наступила новая компьютерная эра.
В продажу уникальный компьютер попал в 1985 году и благодаря фантастической мощи использовался многими исключительно для игр. В его основе лежал центральный процессор Motorola 68000 7 МГц, но это была исключительно быстрая машина, обладающая многозадачной операционной системой AmigaOS с революционной библиотекой Intuition, ориентированной на работу с манипулятором типа «мышь». Секрет этой мощи крылся в уникальных специализированных чипах Agnus, Portia и Daphne, использовавшихся для вывода графики, звука, управления портами и экраном. Они позволили в 1985 году легко выполнять на несравенно более дешевой Commodore AMIGA ту же работу, что и на компьютерах стоимостью 50 000 долларов. AMIGA стала активно использоваться для создания видео-эффектов в ультрамощных блокбастерах Терминатор 2, Джеймс Бонд, Вавилон 5 и других. Причем в Вавилоне 5, благодаря мощи объединенных компьютеров Amiga, впервые удалось на экране отобразить более 100 космических кораблей – на тот момент совершенно невиданное зрелище!
А теперь немного сухих технических данных.
Commodore AMIGA способна отображать до 4096 цветов (режим HAM – Hold and Modify), демонстрировать живое видео на полный экран, проигрывать многоканальный звук (в формате MOD), выводить одновременно на экран окна в разном разрешении и просто убивать наповал многозадачностью, ориентированной на применение в настольных системах. На этом компьютере очень много высококлассных красивых игр (достаточно назвать Lion Heart, Brian The Lion, Stardust) и уникальных программ (Deluxe Paint, Lightwave 3D, Directory Opus), которые постоянно пытаются воссоздать на современных системах, но пока безрезультатно (пример: замена Directory Opus 4 – файловый менеджер Gentoo).
Все эти скины для проигрывателей, перетаскивание контента на иконку программы для запуска и многое другое уже давным-давно было на Amiga. Аудио воспроизводилось без участия центрального процессора, видео – аналогично, поэтому пользователи Amiga всегда работали под фоновую музыку. Всего при создании Amiga было реализовано более 50 ноу-хау, позже запатентованных.
Все модели Amiga можно глобально разделить на два поколения машин. Первое – на чипсетах OCS (Original Custom Chip)/ECS (Extended Custom Chip) – это A1000/2000/3000/500/500+/600. Второе – на революционном чипсете AGA (ранее AA), где были сняты ограничения на количество цветов, серьезно увеличена скорость – A4000/A1200/A5000 и т.д.
Модели A1000/2000/3000/4000 были профессиональными машинами в корпусах настольного типа с возможностью расширения. Модели A500/500+/600/1200 умещались в клавиатуре и предоставляли ту же мощь за значительно меньшие деньги. Присутствовали также и возможности расширения, хотя и не в таком объеме, как у профессиональных вариантов.
Большое распространение на платформе Amiga получили акселераторы, увеличивающие мощность домашней Amiga в 5, 10 и даже 50 (!) раз. В нашей стране хитом был Blizard 68030 50 МГц благодаря невысокой цене и отличному быстродействию.
Ввиду высокой сложности платформы, на сегодня существует всего два основных эмулятора Commodore AMIGA: xfellow и UAE.
Я же рекомендую E-UAE, основанный на UAE. Он имеет совершенно фантастическую совместимость с легендарной машиной и способен изменять настройки в процессе работы. Эмуляция потребует образа ПЗУ Amiga – kickstart. Для игр, созданных для первых чипсетов OCS или ECS, часто достаточно kickstart v1.3, для ECS-основанных игр – kickstart v2.0, а для AGA-игр – kickstart v3.0. Следует отметить, что зачастую ECS и AGA-версии одной игры существенно различаются – дабы показать пользователю все прелести AGA-чипсета.
Самые первые игры для Amiga – в основном, примитивные порты с ATARI ST не раскрывали возможностей супермашины. А вот с конца 80-х – начала 90-х графика просто поражает: посмотрите на SuperStardust и Kid Chaos.
Хочу добавить, что я был счастливым обладателем Commodore AMIGA 600HD (выпуска 1992 года) – чему безмерно рад, так как сей факт внес в мою жизнь громадное количество положительных эмоций.
E-UAE обладает великолепным графическим интерфейсом, поэтому настроить его не составит труда. Только обратите внимание: эмулятор стоит на паузе, и для начала его работы надо кнопку паузы отжать.
Привожу несколько стандартных конфигураций для настройки популярных машин.
[править] Конфигурация 1 (AMIGA 600):
- Chip Mem: 2 МБ (расширенная на 1 МБ для уменьшения количества подгрузок)
- Slow Mem: нет
- Fast Mem: нет
- Kickstart ROM: Kickstart v.2.0 (версия 37175)
- CPU Model: 68000 (Accuracy: normal / Speed: Approximate 7 Mhz)
- Chipset Model: ECS
- Sprite Collisions: Full
Пренебрежение этим пунктом может повысить скорость эмуляции, но в таких играх, как Deluxe Galaga, вы обнаружите, что пули перестали причинять врагам повреждения, а призы не подбираются.
- Обратите внимание, что включение галочки Immediate Blits может
нарушить некоторые эффекты в играх (например, в Elfmania перестают низвергаться водопады).
- Sound: Stereo (Accurate, 16 bit)
В настоящей Amiga звук 8-битный. На более мощных моделях с AGA-чипсетом пользователи стали использовать драйвер AHI, позво- ляющий получить 12-битный звук, но поверьте, и при 8 битах «амиж- ный» стереозвук великолепен и просто завораживает своим каче- ством, приятным тембром и своеобразной «хрипотцой» на высоких частотах. Звук на Amiga – как вино с хорошей выдержкой: пьянит с первого глотка.
- Управление: выбирайте – Numeric pad или джойстик (если есть).
[править] Конфигурация 2 (AMIGA 1200):
- Chip Mem: 4 МБ (по умолчанию продавалась с 2 МБ на борту, но добавление еще 2 МБ увеличивало скорость A1200 в 2 раза!)
- Slow Mem: нет
- Fast Mem: 8
- Kickstart ROM: Kickstart v3.0 (A1200) rev 39.106 (512k)
- CPU Model: 68020
- Chipset Model: AGA
- Sprite Collisions: Full
- Sound: Stereo (Accurate, 16 bit)
Почти все игры на Amiga рассчитаны на использование джойстика (без него на настоящей Amiga играть не получится). Я первое время использовал джойстик от ZX Spectrum, но спустя некоторое время переделал геймпад от SEGA Megadrive.
Если вы выбрали Numeric pad, клавишами управления будут: 8 – вверх, 2 – вниз, 4 – влево, 6 – вправо, 5 – огонь. Дополнительными клавишами могут быть: Space (использование бонусов в Brian the Lion), 0 (Ins), Shift (совместно со стрелками влево-вправо – смена оружия) и другие. Общий принцип управления таков:
- Без нажатой клавиши «огонь» – движение и прыжки.
- Нажатие клавиши «огонь» и любой другой – новое действие. Могу сказать, что такое управление действительно удобно (на джойстике) – оценить правоту слов можно, поиграв в знаменитую «амижную» драку Body Blows.
Качество графики на Amiga изумляет и завораживает. Я использовал и использую очень много различных игровых систем, но если и в 2007 году я в тридцатый раз прохожу Stardust или Banshee, то, вероятно, в этом действительно что-то есть.
[править] SUPER NINTENDO
Эмулятор: ZSNES Сайт: http://www.zsnes.com
Если бы Фусадзиро Ямаучи {Fusajiro Yamauchi] не играл в карты, не было бы Super Nintendo.
Забыл добавить – «в 1889 году». А если уж быть совсем точным – не начни он продавать игральные карты, вырезанные из коры тутового дерева, не основал бы и компанию Nintendo Koppai.
Как вы знаете, эволюция сделала из обезьяны человека. Так и компания по продаже карт превратилась в мегамонстра электронных развлечений Nintendo Co. Ltd. Нас же интересует продукция этой компании, а точнее, SNES.
Игровая приставка Super Nintendo была задумана как убийца SEGA Megadrive/Genesis. И убийца был создан – правда, довольно странный.
SNES поступила в продажу, когда MD существовала уже около трех лет – для приставки весьма солидный возраст. Чем же должна была блеснуть новая система, чтобы не осрамиться перед старичком? Безусловно, 256-цветной графикой и потрясающим звуком.
К сожалению, SNES обладала крайне слабым центральным процессором – всего 3,58 МГц. Из-за такого досадного ограничения на приставке очень много красивых, задумчивых игр, а вот боевики, где врагов укладывают пачками в вагоны и на экране сверкают десятки взрывов, увы, можно по пальцам пересчитать.
Из за чего захочется поиграть под Linux в SNES-овские игры? О-о-о! Один SuperMetroid чего стоит – превосходная научно-фантастическая похлебка с путешествиями на чужие планеты. А ведь есть еще Final Fantasy 5, Chrono Trigger, Flinstones, Final Fight 2 и другие шедевры.
Нам здорово повезло: для Linux существует лучший эмулятор этой консоли – ZSNES. ZSNES – открытый эмулятор Super Nintendo Entertainment System, написанный на ассемблере, C и C++. Его создает достойная команда программистов – zsKnight, _Demo_, pagefault, Nach и lheubt. Эмулятор великолепен: он справляется почти со всеми играми для SNES, включая уникальную Star Ocean, и уверенно движется к 100% совместимости.
Пока еще не доведена до совершенства эмуляция специальных чипов, встраиваемых в некоторые картриджи, чтобы удивить игроков видеоэффектами и объемной графикой. Но даже такой известный чип, как SuperFX, воспроизведен на 90%. Это означает, что вероятность найти «ром» с игрой, который был бы не по зубам ZSNES, крайне мала.
Если вы все же жаждете увидеть это своими глазами – в качестве примера приведу Batman returns.
Но, разумеется, игры, созданные для использования совместно со спецчипами, более требовательны к ресурсам вашего компьютера. В среднем, необходима машина с процессором частотой от 500 МГц (при использовании X) или 266 МГц (без X), 64 МБ ОЗУ. Также очень желательна 3D-видеокарта.
ZSNES может использовать (по вашему желанию) билинейную фильтрацию, позволяя насладиться гладкой (без пикселизации) картинкой и фантастической плавностью.
Эмулятор обладает превосходным интуитивно понятным графическим интерфейсом и может работать как в окне, так и в полноэкранном режиме. Из интересных дополнений отмечу возможность наполнить задний план эффектами вроде снега или кругов на воде.
Иными словами, несколько тысяч превосходных игр ждут не дождутся возможности украсить экран вашей Linux-машины и украсть у вас пару тысяч часов свободного времени.
Для сборки ZSNES из исходных кодов понадобится установить ассемблер nasm.
После запуска ZSNES вы увидите окно с надписью, приглашающей нажать клавишу Space. Далее выберите пункт GAME –> LOAD и в открывшемся диалоге выбора файлов выделите «ром» с игрой. Я запустил великолепный платформер The Flinstones.
После запуска игры первым делом подстройте эмулятор. Нажмите ESCAPE и выберите меню CONFIG. Здесь нас больше всего интересует пункт VIDEO. Он открывает окно с двумя вкладками – MODES и FILTERS. В MODES можно выбрать разрешение окна и режим (полноэкранный /оконный). В FILTERS для борьбы с пикселями отметьте пункт BILINEAR FILTER – это превосходный вариант получить изображение игры, схожее с тем, что можно наблюдать на телевизоре с подключенной настоящей SNES.
Если вам покажется, что музыкальное сопровождение в играх звучит недостаточно хорошо, это можно легко исправить в меню CONFIG –> SOUND: изменяйте частоту дискретизации [sampling rate] вплоть до 48 000 Гц, добавляйте surround – в общем, делайте, что душа пожелает.
Стандартное управление (по умолчанию это курсорные клавиши и Z/X/S/A/D/C) изменяется в меню CONFIG –> INPUT – настройте клавиши «под себя», а лучше подключите геймпад!
[править] Дополнительные клавиши, используемые эмулятором:
F1 – быстрое меню к основным опциям.
F2 – сохранить игру.
F3 – выбрать другой слот для сохранения (от 0 до 9).
F4 – загрузить ранее сохраненную игру.
P – пауза.
И вот теперь, после Putty Squad, Rock‘n’Roll Racing, Final Fantasy, Alien 3, Prince of Persia, Tetris Attack… у вас все еще хватает наглости говорить, что под Linux нечем заняться серьезному человеку?
Ну что же, тогда держитесь!
[править] Совет
Длиннющие ролики в RPG-играх можно быстро прокрутить увеличив скорость эмуляции удержанием клавиши “~”.
[править] SONY PLAYSTATION 2
Эмулятор: PCSX2 Сайт: http://www.pcsx2.net
Если вы думали, что под эмуляторами можно играть только в ретроигры, то, мои дорогие, вы жестоко ошибались. Хотите попробовать игры с SONY Playstation 2 на вашем Linux? Тогда – за дело! На момент написания статьи для нас вышла специальная новейшая версия PCSX2 0.93 c обновленными модулями дополнений (plugins). Пользователи Windows могут только молча завидовать, так как для них пока единственный вариант – довольствоваться старой версией. 0.93 – эксклюзив, выпущенный специально для Linux.
PCSX2 – это эмулятор, позволяющий реально играть в Playstation 2-игры на PC уже сегодня. Это – событие. Обратите внимание, с какой помпой в этом году был выпущен для PC-совместимых компьютеров порт Resident Evil 4 – и вот игра работает на PCSX2! Как и Final Fantasy X! И Tekken 4!
Для нормальной полноскоростной эмуляции компьютера Amiga с 7-MГц процессором требовался Pentium 150 MГц при использовании эмулятора xfellow или 800 MГц с UAE, поэтому, надеюсь, вы понимаете, какой компьютер нужен для эмуляции 300+ MГц монстра. Пугаться особо не стоит, но очень рекомендуются процессоры с двумя ядрами (например, Pentium D 925 или Core 2 Duo).
Также для работы PCSX2 (а точнее, видеомодуля ZeroGS KOSMOS OpenGL 0.96.2) вам потребуется специфическая библиотека libCG.so. Взять готовый RPM-пакет с ней можно на сайте NVIDIA.
Эмулятор использует для своей работы систему дополнительных модулей, отвечающих за поддержку различных устройств – вероятно, это лучший способ совершенствовать эмуляцию консоли. Отсюда вытекает, что если вы не удовлетворены работой какого-либо устройства, то попробуйте другой модуль.
Перед началом игры лучше снять образ с и грового диска. Для этого отлично подойдет модуль EFP Iso CDDVD Driver 0.60. Выбрав его, укажите в настройках, что хотите снять образ, и наберитесь терпения: это достаточно долгий процесс. Альтернативный вариант: воспользуйтесь стандартным K3b. Кроме того, обратите внимание на имя вашего DVD-устройства (внимание: игры с PS2 поставляются на DVD-дисках) – не исключено, что оно отличается от указанного в настройках. Обычно это /dev/hdc, но его можно точно определить, профильтровав вывод команды dmesg (dmesg | grep hd).
Ваша видеокарта должна поддерживать 3D-ускорение (проверьте его наличие: glxinfo | grep direct).
И, наконец, любителям Beryl (к коим отношусь и я) рекомендую на время работы эмулятора отключить трехмерный рабочий стол во избежание падения производительности.
После всего вышесказанного могу только добавить, что проект PCSX2 находится в разработке уже 4 года, и с каждым выпуском количество играбельных шедевров увеличивается. PCSX2 выпускается по лицензии GPL, то есть все факторы для весеннего оптимизма присутствуют.
Ну что же, бежим за охапкой дисков от PS2 и устанавливаем в привод! Перед покупкой не мешает ознакомиться со списком совместимости игр на сайте PCSX2.net. А Final Fantasy X или Devil May Cry 3 хватайте, не раздумывая. Если какой-то файл пока не работает – не расстраивайтесь, а наберитесь терпения. Думаю, через год накопится уже внушительная подборка игр, нормально работающих в PCSX2.
[править] Совет
Для корректной работы Final Fantasy X необходимо применить fix нажатием клавиши F9.
[править] Аркадные автоматы
Эмулятор: MAME Сайт: http://www.mame.net
Если вы соскучились по хорошей стрелялке, где от вас требуется только давить на курок, а шедевры типа Hunt for Red October или Tyrian давно пройдены и пылятся в глубине шкафа – обратите внимание на игры с аркадных автоматов.
Эти совершенно потрясающие устройства с невероятной мощью были нацелены на брутальное удержание игрока возле себя путем овладения его разумом через игры. Впрочем, мы это уже видели в фильме «Последний звездный боец», и если после прохождения всех уровней нагрянут инопланетяне – я вас предупреждал.
И снова пользователям свободных ОС здорово повезло. В нашем арсенале есть совершенно фантастический эмулятор гигантского количества игровых автоматов – MAME. Его разработкой занимаются, как водится, гениальные программисты. Релизы выходят один за другим: добавляются новые игры, улучшается эмуляция и скорость работы трехмерных игр. Можно даже сказать, что MAME – самый потрясающий эмуляционный проект в истории.
К сожалению, графического интерфейса MAME не предоставляет, но можно воспользоваться одной из оболочек. Кстати об оболочках: свою совместимость с XMAME заявляют многие, но разработка последнего практически заморожена. Активно развивается порт SDLMAME, его-то и имеет смысл установить к себе в систему.
Я собирал версию 0.112 из исходных текстов. Получившийся двоичный файл файл назывался mamepm. Чтобы запустить игру, достаточно набрать:
mamepm /путь к игре/игра.
Если в системе установлен Beryl, то разумнее задействовать мощь 3D-видеокарты для отображения игр и увеличить размер окна (менять размер окна можно прямо в запущенной игре).
Строка ниже запускает игру Armed Formation – ураганную космическую стрелялку:
./mamepm /путь к игре/armedf.zip -video opengl -window -maximize
Для игры в полный экран:
./mamepm /путь к игре/armedf.zip -video opengl
Количество поддерживаемых МАМЕ игр приближается к пяти тысячам, и это реальные шедевры игростроения. Аркадные версии Contra, Final Fight, Mortal Kombat просто обязаны быть пройдены.
Думаю, я помог вам найти способ скоротать ближайшие выходные.
[править] MS DOS / IBM PC
Эмулятор: DOSBox Сайт: http://dosbox.sourceforge.net
Ах, эти прежние деньки. Медленные компьютеры. Comanche Overkill, Flashback, Jill of the Jungle... DOSBox предлагает вернуть их, благодаря отличной эмуляции старых IBM PC.
Под ним у меня запустилось больше игр, чем на настоящем 386SX 40МГц, но вам понадобится мощный компьютер. Если на столе антиквариат в духе Pentium III–500, то можно рассчитывать на приемлемую скорость работы программ, написанных для 286-х машин (Prehistorik 2, Flashback: тоже неплохо). Реально, желательно иметь 2000 МГц.
После запуска DOSBox на экране появится знакомый «черный экран» с приглашением z:\> внизу.
Это виртуальный диск, созданный самим «досбоксом». Его содержимое можно просмотреть, дав команду dir (не мучайте ls). Нам же интересно увидеть свои данные из домашней директории (например, из папки games). Для этого выполните команду:
mount c /home/пользователь/games
Появится виртуальный диск С:, включающий содержимое games. Перейдем на него:
с: <Enter>
Содержимое, как мы уже знаем, можно просмотреть командой dir. Я, к примеру, увидел у себя каталог Gods с игрой Gods и зашел в него командой cd Gods (автодополнение по TAB работает!), а затем запустил исполняемый файл, напечатав: gods.exe. Просто?
На самом деле проще было зайти в папку в вашем любимом файловом менеджере GNOME/KDE и щелкнуть на исполняемом файле, заранее ассоциировав его с DOSBox, но... Что если это CD-версия игры?
Если для игры необходим CD-ROM, дайте команду (при условии, что физический привод имеет точку монтирования /media/cdrom):
mount d /media/cdrom -t cdrom
Не сработает – попробуйте такой вариант:
mount d /media/cdrom -t cdrom -usecd 0
Но с DOSBox можно использовать и обычные ISO-образы. Не знаю, насколько это правильный путь, но всегда их снимал командой:
cat /dev/hdc >/home/user/disk.iso
и проблем не имел.
Монтирование ISO в DOSBox также не вызывает труда:
imgmount d /home/user/myiso.iso -t iso
В эмуляторе используются горячие клавиши:
- Alt+Enter – переход в полноэкранный режим и обратно;
- CTRL+F4 – смена подключенных ISO-образов;
- CTRL+F5 – сделать снимок экрана;
- CTRL+F6 – старт/стоп записи звука в файл WAV;
- CTRL+F7 – уменьшить количество пропускаемых кадров;
- CTRL+F8 – увеличить количество пропускаемых кадров;
- CTRL+F9 – выход из эмулятора;
- CTRL+F10 – включение мыши, если она автоматически не подключилась;
- CTRL+F11 – замедлить эмуляцию;
- CTRL+F12 – ускорить эмуляцию.
Для любителей покопаться в настройках есть файл dosbox.conf. В нем можно изменить многие параметры – в том числе объем памяти и качество звука. В принципе, стоит также включить использование OpenGL для борьбы с пикселизацией и получения гладкой картинки.
Надеюсь, после прочтения этого небольшого руководства вы сможете играть в любимые DOS’овские игры под Linux. Есть очень много отличных игр, те же Jill of The Jungle или Jazz Jack Rabbit, аналогов которым нет на других системах.
[править] Сияй, безумный бриллиант
Завершая этот краткий экскурс, я хотел бы сказать, что коснулся лишь верхушки гигантского айсберга под названием «Эмуляция». Заметьте, мы пока даже не произнесли имена таких мегасистем, как SONY Playstation, Nintendo 64, NeoGeo, ATARI Jaguar 64, ATARI ST, X68000, PC98 и даже существовавшей 32-битной приставки виртуальной реальности Virtual Boy, ощутить объемность игр с которой можно и сегодня. Но об этом и многом другом – в следующий раз. А пока, надеюсь, вы прониклись идеей, что эмуляция – это еще одна грань, заставляющая безумно сиять бриллиант GNU/Linux.
[править] Полезные ссылки:
http://www.zophar.net старейший эмуляционный сайт.
http://linuxemu.retrofaction.com эмуляционный Linux-сайт.
http://www.mameworld.net MAME-ресурс.
http://www.pbernert.com/ – сайт с модулями для PCSX2.
http://developer.nvidia.com/object/cgtoolkit-15#downloads библиотека Cg для ZSNES.