- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF94:Сияй, безумный бриллиант!
Материал из Linuxformat.
Содержание |
Сияй, безумный бриллиант!
В 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):
SUPER NINTENDO
Эмулятор: ZSNES Сайт: http://www.zsnes.com
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.