LXF159:Назад во времени
|
|
|
Содержание |
ВРЕМЯ ВСПЯТЬ
Тоскуете по славным временам Amiga? Хотите снова сыграть в старые добрые игры SNES? Майк Сондерс покажет вам лучшие эмуляторы...
Компьютерам блестяще удается притворяться другими компьютерами. При условии, что ваш CPU отличается резвостью, а линейки ОЗУ — достаточной емкостью, вы можете превратить свой ПК практически в любой компьютер или консоль для видеоигр, вышедших в течение последних двадцати лет.
Конечно, выйдет не совсем то же самое – вам придется проявить креативность, если вы хотите воссоздать внешний вид, ощущение и аромат машины-оригинала. Но приличный ПК сумеет запустить программы, написанные для самых разных платформ, и все благодаря изрядному количеству эмуляторов с открытым кодом.
По сути, эмулятор – это программа, создающая виртуальное оборудование, на которое вы загружаете программы оригинала. Если вам, например, вспомнилась Amiga, в реальности это процессор Motorola 68000 CPU и набор чипов поддержки. Эмулятор обеспечивает виртуальные версии этих чипов, позволяя загрузить на них операционную систему и программы машины-оригинала, причем программы будут воображать, что они живут у себя дома. Создание эмуляторов – тяжкий труд, поскольку большинство классического оборудования имеет недокументированные особенности, но благодаря целеустремленным усилиям команд всяких хакеров у нас есть достаточный выбор, с чем поиграть. И для эмуляции есть немало серьезных причин: вы сможете
» запускать старые программы, не имеющие версии для Linux;
» использовать старые программы, если машина-оригинал испустила дух;
» играть в классические игры (бесспорно, в них больше глубины, чем в нынешних безвкусных стрелялках);
» опробовать классические компьютеры без необходимости покупать их;
» увидеть мир тех дней, когда Эффи был еще юн.
В нашей статье мы рассмотрим несколько самых популярных классических компьютеров и консолей и покажем вам, как заставить их работать через эмулятор. Мы воспользуемся Ubuntu, но код всех эмуляторов открыт, и их пакеты вполне можно найти в репозиториях вашего дистрибутива.
Однако учтите: чтобы большинство из этих эмуляторов заработало, вам понадобятся оригиналы образов ROM для программ, встроенных в машины (например, операционная система Amiga). Но здесь мы ступаем на зыбкую с юридической точки зрения почву; многие будут спорить, что если у вас есть машина-оригинал, ничто не мешает вам сделать файловую копию данных ROM (или поискать их в Интернете). Но хотя образов ROM в Интернете полно, они обычно содержат код, защищенный авторским правом, так что мы не будем вам рассказывать, как их найти. Надеемся на ваше понимание!
«Превратите свой ПК в любой компьютер или консоль для видеоигр.»
Commodore Amiga
Невероятно популярная в конце восьмидесятых и начале девяностых, Amiga была замечательной машиной для своего времени, которая предлагала графические и звуковые возможности, намного превосходящие ПК. Ее операционная система с GUI предоставляла вытесняющую многозадачность, еще когда большинство пользователей ПК возились с DOS, и это была отличная машина для геймеров. К сожалению, Commodore был абсолютно беспомощен по части маркетинга и стратегии, и в конце девяностых линия Amiga была уже вполне мертва. Но до сих пор большинство авторов LXF лелеют трогательные воспоминания об этой машине, и наш журнал во многом является духовным преемником Amiga Format.
Из-за активного применения в Amiga заказных микросхем написание точного эмулятора является непростой задачей. Самый известный – UAE, который начал жизнь, именуясь Unusable Amiga Emulator [Бесполезный Эмулятор Amiga], потому что не мог даже загрузиться. Сегодня буква U означает Unix, но UAE работает и на других платформах. У него есть множество ответвлений, обитающих в Интернете; самые популярные из них – E-UAE и PUAE. Первый можно найти в репозиториях пакетов Ubuntu (или Debian) с помощью
sudo apt-get install e-uae
После установки введите e-uae, и увидите интерфейс. Большинство эмуляторов заставляют вас повозиться с ключами командной строки, и мы рады, что E-UAE предоставляет очень милую альтернативу GTK типа наведи-и-щелкни. Первым делом найдите образ ROM для Kickstart – это прошивка для Amiga, которая отвечает за программу загрузки и основные функции ОС. Во вкладке Memory в GUI E-UAE выберите ее расположение в вашей системе; затем найдите образ флоппи-диска Workbench в формате ADF и выберите его во вкладке Floppy Disks. Затем нажмите на Start.
Через несколько мгновений появится рабочий стол Workbench. Добро пожаловать в былые славные деньки! Теперь возвращайтесь в интерфейс E-UAE и установите образы флоппи-диска. Выключив машину, вы можете изменить различные настройки оборудования, такие, как объем памяти и тип CPU, который имеется у виртуальной Amiga. Во время работы вы можете заметить, что мышь ведет себя нетипично – чтобы это исправить, перейдите в полноэкранный режим с помощью F12 + S (и нажмите ту же комбинацию, чтобы из него выйти).
E-UAE отлично работает как с играми, так и с «серьезными» программами, и по умолчанию вы можете использовать цифровую панель как виртуальный джойстик. Используйте 8 и 2 для движения вверх и вниз, 4 и 6 – как вправо и влево, и 5 – для стрельбы. Чтобы загрузить игру, выберите ее образ файла ADF в качестве первого диска и перезапустите виртуальную Amiga.
Atari ST
Хотя и не столь мощная, как Amiga, попытка Atari стала популярной альтернативой и завоевала поклонников в музыкальной индустрии благодаря включению MIDI-портов. Она была основана на том же CPU, что и линия Amiga (Motorola 68K), и многие игры портировались с одной платформы на другую; правда, у версии Amiga графика обычно была лучше. Увы, Atari оказалась никудышным продавцом и потратила все свои ресурсы на работу в злосчастной консоли Jaguar, так что в середине девяностых линия ST скончалась. Несколько упертых фанатов из Германии насоздавали клонов, но сейчас остаток сцены ST сосредоточен на эмуляции. Hatari – отличный эмулятор ST, имеющийся в репозиториях пакетов Ubuntu. Впервые его запустив, вы увидите сообщение об ошибке: мол, пользователь /usr/share/hatari/tos.img не найден. TOS – это операционная система, встроенная в ST, так что возьмите ее файловую версию и скопируйте в эту директорию (вам нужны права root для доступа на запись в директорию). Снова запустите Hatari, и вы увидите классический зеленый рабочий стол GEM. Жмите на F11 для переключения между обычным и полноэкранным режимом, и F12, чтобы вывести графическую панель настройки. Вы можете устанавливать образы флоппи-дисков, менять тип эмулируемого ST и настраивать виртуальный джойстик.
Одной из отличных функций Hatari является способность записывать AVI-видео действия на экране. Перейдите в опции экрана Hatari в настройках и нажмите на Record AVI. Это значительно замедлит работу эмулятора, но закончив работу, нажмите на Stop Record, и вы найдете hatari.avi в своей домашней директории.
Еще один вариант – Aranym (http://aranym.sf.net). Это не просто клон ST: он предоставляет ST-подобное эмулированное оборудование со смесью замещений компонентов TOS и GEM поверх всего. Полезно для работы с более поздними, более требовательными программами ST и Falcon.
Sinclair ZX Spectrum
Би-и-и-бип, би-и-и-бибиди-бибибип... все, кто хоть что-то соображал в 1980-х, помнят этот звук, с которым Speccy загружался с кассеты. И цветовой конфликт, и своеобразные металлические звуковые эффекты, и резиновые клавиши на модели 48k. Spectrum был неистово популярен в Великобритании, но в остальном мире его сумел затмить Commodore 64. Но не беда: мы и сейчас можем сыграть в незабвенную классику – Elite, Manic Miner и Mercenary, даже с ограничением на лошадиные силы движка. Можно до сих пор найти старенькие Speccy на eBay и ему подобных сайтах за разумную цену, но старые машины начинают ломаться. К счастью, есть немало вполне адекватных эмуляторов.
Один из таких – Spectemu, эмулирующий модель 48k. Пользователи Ubuntu и Debian могут установить его из пакета spectemu-x11. Он извлекает данные пакета spectrum-roms, который содержит мини-ОС, встроенную в 8-битную машину. Авторское право на этот код принадлежит Amstrad, но компания сделала красивый жест, дав разработчикам эмуляторов разрешение использовать ROM. Так что нет нужды прочесывать Сеть – ура!
Запустите эмулятор из командной строки с помощью xspect, да следите за окном терминала, потому что там вы увидите немало полезной информации и подсказок. Например, в самом эмуляторе нажмите на Ctrl + H, и вы увидите список ключевых команд. Чтобы загрузить программы, нажмите на клавишу F3 или F4 в окне эмулятора, затем переключайтесь в окно терминала и вводите имя исполняемого файла.
Но зачем две разные команды? Обычно программы Speccy распространялись в двух разных форматах: снимки памяти и образы ленты. Первый – это просто ряд данных для заполнения линеек ОЗУ машины, и имеет расширение Z80 или SNA. Чтобы загрузить его, используйте F3. Для образов ленты, которые представляют оригинальные аудиокассеты и обычно имеют окончание .tap, вам сначала нужно ввести LOAD “” в окне Spectrum (нажмите J, а затем дважды – Shift + P). Нажмите Enter, чтобы подготовить виртуальный Spectrum, затем на F4, и введите имя файла ленты в окне терминала.
Совет на случай, если у вас в эмуляторе нет звука: установите alsa-oss и запустите aoss xspect. Если вам нужен более продвинутый эмулятор, особенно для программ, которым нужны более поздние машины, попробуйте Fuse (http://fuse-emulator.sf.net). Он эмулирует даже русские клоны Spectrum.
Commodore 64
В США именно Commodore 64 преобладал в 8-битную эру. Будучи бестселлером среди одиночных компьютеров всех времен (в отличие от линии компьютеров типа Amiga), C64 дорвался почти до 15 млн домов, и посейчас сохранив армию верных поклонников. Особая в этом заслуга – чипа SID, звукового генератора C64; музыканты все еще пишут музыку для нескольких уцелевших до сих пор чипов SID. C64 также широко применялся как «серьезный» домаший компьютер, в котором даже имелась ОС с GUI в виде GEOS.
VICE, Versatile Commodore Emulator, вышел в свет в 1993 году. Он также эмулирует другие машины Commodore, вроде VIC-20 и PET. Вы найдете его в Ubuntu через sudo apt-get install vice, и командуйте x64 для его запуска. Однако при первом запуске вы увидите сообщение об ошибке: VICE не находит файл kernel. Это ОС, встроенная в C64, так что вам придется найти ее копию и поместить в директорию /usr/lib/vice/C64. Нужно также найти файлы ROM basic и chargen и закинуть их туда же.
VICE имеет интерфейс на GTK с управлением через меню; загляните в меню Options и Settings, чтобы узнать, какие части эмулируемого C64 вы можете поднастроить. Большинство игр представлено в формате TAP (лента) или D64 (диск); последний требует меньше усилий по настройке. Обнаружив файл .tap для игры, в которую хотите поиграть, перейдите в File > Smart-Attach Disk/Tape в меню, выберите файл и нажмите на Autostart. Игра загружается в том же темпе, что и на реальной машине – это хорошо с точки зрения ностальгии, но плохо, если у вас мало времени. Перейдите в Options > Enable Warp Mode, чтобы немного ускориться. Когда игра загрузится, отключите Warp Mode, вернув привычные настройки скорости.
Sega Mega Drive (Genesis)
Sonic the Hedgehog, Road Rash, Columns, Golden Axe, Streets of Rage... список игр для 16-битной консоли Sega можно продолжать и продолжать. Sega позиционировала Mega Drive как продвинутую стильную альтернативу ориентированной на семью Super NES, и умудрилась спихнуть порядка 40 миллионов машин. Однако Sega, по нашим ощущениям, малость перебрала с попытками выдоить консоль, и дополнения Mega CD и 32X расщепили рынок и внесли в головы потребителей сумятицу насчет стратегии компании. Однако Mega Drive продолжает жить, в виде дешевых ТВ-игр, которые можно купить в Argos и подобных магазинах, где консольное оборудование и специальные игровые чипы ROM упакованы в коробку.
Gens – фантастический эмулятор, хотя его нелегко найти в мире Linux, даже в главных дистрибутивах. На http://sf.net/projects/gens во вкладке Files вы можете найти RPM и пакеты Debian с 2008 г. (ищите раздел для Linux). Если не получится, попробуйте скомпилировать исходный код или отправляйтесь на поиски двоичных пакетов в сети. Установив его, запускайте эмулятор из командной строки с помощью gens; опционально можете добавить следом имя файла для образа ROM (обычно игры для Mega Drive – это файлы SMD).
По умолчанию, Gens не слишком ладит с настройками видео, сжимая эмулированное ТВ до крошечных размеров. Перейдите в меню Graphic и активируйте флажок OpenGL, чтобы исправить это. Можете использовать клавиатуру в качестве виртуального джойстика, при этом клавиши курсора будут выступать в роли D-пада, а клавиши A, S и D послужат для стрельбы. Нажмите на Enter в Start. Одна из особенно полезных функций Gens – способность сохранять мгновенные снимки с помощью нажатия на единственную клавишу: нажмите на F5, и вы увидите Состояние [State] сохраненным в верхнем левом углу. Резвитесь и далее в игре – нажав на F8, вы вернетесь в момент, когда нажали на F5. Это удобно, если вы хотите быстро пройти сложную игру, потому что можно сохранить свои позиции перед особо сложным уровнем, прыжком или вошедшим боссом. Если вы предпочитаете использовать настоящий джойстик USB, перейдите в Option > Joypads и перенастройте клавиши.
Super Nintendo
Итак, мы подошли к бесспорно лучшей консоли эпохи, предшествовавшей 3D. Назовете ли вы ее Super Nintendo, Super NES или SNES, никто не усомнится, что именно она стала родным домом для самых ярких 2D-игр всех времен: Mario World, Zelda III и Secret of Mana. Благодаря добавочным встроенным в чип хитростям и уловкам с DSP и Super FX, поклонники SNES также ощутили новое измерение в виде Mario Kart, Pilotwings и Star Fox (она же Starwing). Многие считали эту консоль детской по сравнению с Sega, но мы бы сказали, что уровень креативности и удовольствия в играх triple-A от Nintendo не превзойден. А коли так, нам повезло, что у этой отличной консоли есть блестящий эмулятор в виде ZSNES. Ему уже 15 лет, и поскольку он написан на языке ассемблера x86, то отлично эмулирует SNES на 200-МГц ПК. Вы, возможно, слышали также о Snes9x, весьма популярном на некоторых платформах благодаря непривязанности к конкретной архитектуре, но в плане производительности мы рекомендуем ZSNES. И он есть почти во всех главных дистрибутивах.
Запустите эмулятор, и вы увидите, что он снабжен уникальным интерфейсом в стиле ретро (или, если вы загрузили эмулятор с игрой, нажмите на Esc для вывода меню). Перейдите в Game > Load, чтобы выбрать ROM файла SMC, и в Config > Input, чтобы перенастроить управление с клавиатуры или настроить джойстик USB, если он у вас есть. Нажатие на Alt + Enter запустит полноэкранный режим, но рекомендуем также познакомиться с другими видеорежимами в Config > Video, для обеспечения наилучшей производительности. Одна из наших любимых функций ZSNES – создание собственных Genie-подобных обманок. Перейдите в Cheat > Search в меню и выберите опцию Comparative Search. С ней вы сможете сделать снимок ОЗУ, потом поиграть и вернуться назад, чтобы узнать, какие байты в ОЗУ изменились. Потратив чуток времени и творческих сил, вы поймете, какие байты управляют улучшениями, жизнями и т. п., и побалуетесь с процессом игры. Нереальное удовольствие. |