- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF94:Сияй, безумный бриллиант!
Материал из Linuxformat.
(→SUPER NINTENDO) |
(→Дополнительные клавиши, используемые эмулятором:) |
||
Строка 192: | Строка 192: | ||
«под себя», а лучше подключите геймпад! | «под себя», а лучше подключите геймпад! | ||
- | == Дополнительные клавиши, используемые эмулятором: == | + | === Дополнительные клавиши, используемые эмулятором: === |
- | F1 – быстрое меню к основным опциям. | + | F1 – быстрое меню к основным опциям.<BR /> |
- | F2 – сохранить игру. | + | F2 – сохранить игру.<BR /> |
- | F3 – выбрать другой слот для сохранения (от 0 до 9). | + | F3 – выбрать другой слот для сохранения (от 0 до 9).<BR /> |
- | F4 – загрузить ранее сохраненную игру. | + | F4 – загрузить ранее сохраненную игру.<BR /> |
- | P – пауза. | + | P – пауза.<BR /> |
И вот теперь, после Putty Squad, Rock‘n’Roll Racing, Final Fantasy, Alien 3, Prince of Persia, Tetris Attack… у вас все еще хватает наглости говорить, что под Linux нечем заняться серьезному человеку? | И вот теперь, после Putty Squad, Rock‘n’Roll Racing, Final Fantasy, Alien 3, Prince of Persia, Tetris Attack… у вас все еще хватает наглости говорить, что под Linux нечем заняться серьезному человеку? |
Версия 14:34, 10 марта 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 нечем заняться серьезному человеку?
Ну что же, тогда держитесь!
SONY PLAYSTATION 2
Эмулятор: PCSX2 Сайт: http://www.pcsx2.net
Аркадные автоматы
Эмулятор: MAME Сайт: http://www.mame.net
MS DOS / IBM PC
Эмулятор: DOSBox Сайт: http://dosbox.sourceforge.net
Сияй, безумный бриллиант
Завершая этот краткий экскурс, я хотел бы сказать, что коснулся лишь верхушки гигантского айсберга под названием «Эмуляция». Заметьте, мы пока даже не произнесли имена таких мегасистем, как SONY Playstation, Nintendo 64, NeoGeo, ATARI Jaguar 64, ATARI ST, X68000, PC98 и даже существовавшей 32-битной приставки виртуальной реальности Virtual Boy, ощутить объемность игр с которой можно и сегодня. Но об этом и многом другом – в следующий раз. А пока, надеюсь, вы прониклись идеей, что эмуляция – это еще одна грань, заставляющая безумно сиять бриллиант GNU/Linux.