Показаны сообщения с ярлыком эмуляция. Показать все сообщения
Показаны сообщения с ярлыком эмуляция. Показать все сообщения

1 июля 2007 г.

Игры в Linux

Вот и созрел пост, неожиданно для меня самого.

Когда-то я писал, что в Linux много различных логических игр-"времяубивалок". Но, как говорится, "не ими едиными". Итак, мои текущие наблюдения в области компьютерных игр, играбельных в Linux. Ниже описаны игры, в которые играю я.

Heroes of Might and Magic IV, или wine в действии.

Время от времени я развлекаюсь тем, что пытаюсь запускать различные виндовые игрушки в wine. В последней на данный момент версии wine (0.9.40), Baldur's Gate II перестал работать адекватно (последний раз я эту игру вполне адекватно запускал в wine 0.9.33). Однако, попытавшись запустить установленную ранее в Windows XP Heroes of Might and Magic IV Winds of War, с noCD, я, честно говоря, удивился. Игра идет без тормозов и глюков, хотя со звуком творятся странные вещи (как и в других приложениях, запускаемых в wine). Впрочем, хоть музыка в Heroes of Might and Magic - довольно мощная составляющая, никто не мешает отключить звук wine и включить какую-нибудь кельтскую музыку отдельно, в любимом проигрывателе. Хотя HoMM4 и не является лучшей игрой серии, она по праву считается одной из самых красивых 2D-игрушек.

SEGA Genesis, NES, SNES, Nintendo 64.

Эмуляция Windows в wine(X) - не единственный способ поиграть в хорошие игры в Linux. Другим простым способом является эмуляция разнообразных игровых приставок: Sega Genesis, Dendy (NES), Super Nintendo (SNES) или Nintendo 64. На мой взгляд, эти приставки являются самым удачным выбором для эмуляции на PC. (Хотя эмуляция Nintendo 64 все еще довольно нестабильна.) Есть конечно еще и например Atari, GameBoy или PSX и более совершенные. Но, к сожалению в случае с первыми - наблюдать такую графику на экране 1280х1024 - исключительный мазахизм, мне кажется, что даже совершенно уникальный геймплей не спасет такую игру, а в случае со вторыми - нестабильная эмуляция и приличные тормоза.

Если в случае эмуляции Windows все более или менее ясно - либо wine, либо Cedega, то в эмуляции приставок есть из чего выбрать. К сожалению, большинство хороших эмуляторов написаны либо под DOS (например, один из лучших на сегодняшний день эмуляторов SEGA Genesis - Genecyst), либо под Windows (Gens32), а процесс "эмуляции в эмуляции" крайне сомнителен, хотя мне удавалось запускать Genecyst в DOSbox, мне это кажется нелогичным. Поэтому рассмотрю лучшие, на мой взгляд, эмуляторы.

Начну со своей любимой SEGA Genesis. Эмулятор Gens - лучший для Windows, и не с проста: великолепная совместимость, огромное количество графических фильтров и удобство использования оставляют позади всех конкурентов. К сожалению, этот эмулятор прекратил развитие с версией 2.14 и сейчас начинания его разработчика реализуются в Gens32. Но самое интересное состоит в том, что Gens был OpenSource проектом, поэтому этот замечательный эмулятор может быть собран в любой операционной системе, в том числе, и в linux. К сожалению, последняя версия (2.14) отказалась собираться на моей машине, как бы я не плясал вокруг нее с бубном. Однако, на форумах Ubuntu выложены *deb-пакеты версий 2.12a и 2.12b. Конечно, кроме Gens существует dgen - безgui'вый эмулятор, но он намного слабже по своим возможностям.

Эмуляторов для NES (Nintendo Entertainment System, Dendy) я не разбирал, поэтому не скажу, что FCEU - единственный и лучший, но он оставил приятное впечатление и не вызвал нареканий. Все игры, которые я пытался в нем запустить, пошли. Тем и доволен. :)

Эмуляторов SNES (Super Nintendo Entertainment System) очень немного. Однако, имеется два превосходных эмулятора. Оба кроссплатформенные. zSNES - очень прост в использовании, хотя ранее пару раз наглухо вешал систему. Второй - snes9x, изначально заточенный для командной строки однако имеющий довольно приятный GUI на GTK2.

Теперь о том, чем же хороши приставочные эмуляторы. Не сомневаюсь, что многим доводилось играть в приставки, когда они "рулили и педалили" - в начале-середине 90х. Думаю, многие согласятся, что на приставках существовало множество хороших аркад-платформеров, ну и игр других жанров. В качестве примера, приведу мои любимые игры "на все времена": Sonic 3 & Knuckles (SEGA), Earthworm Jim (SEGA/SNES), Earthworm Jim 2 (SEGA/SNES), Ultimate Mortal Combat 3 (SEGA/SNES), Super Mario 3 (SNES), Super Mario Land (SNES), разнообразные Tetris и их модификации, арканоиды и пинболы. Конечно, поиграть в KDE'шные шарики, заполняя пространство между ними, интересно и увлекательно. С другой стороны, гораздо больше удовольствия можно получить от аркадной приставочной игры.

X-Moto

Помнится, лет 5 назад, я увлеченно играл в игру под названием Elastomania. Суть ее заключалась в том, что человек на странном мотоцикле, рессоры которого вытягиваются на немеряную длину в условиях странной физики, катается по уровням и собирает яблоки. Игра довольно сложная и интересная с точки зрения логики и реакции. Совершенно недавно, пролистывая блоги, я наткнулся на отичнейший кроссплатформенный клон "Эластомании" под названием X-Moto.

Помимо стандартного набора из сложных уровней и затягивающего прочно и надолго геймплея, которые были свойственны Elastomania, в игре имеются и свои "фишки" - например, скриптовые уровни, где платформы или ягоды (местный аналог яблок Эластомании) двигаются во всех направлениях. Другой замечательной "фишкой" является проигрывание "реплея" во время повторного прохождения уровня, где "призрачный мотоциклист" повторяет раннее прохождение игроком уровня, таким образом, игроку становится намного удобнее и интереснее совершенствовать свой результат, соревнуясь с собой в прямом смысле этих слов.

Frets On Fire

Ну и наконец, пару слов о той игре, из-за которой у меня и возникло желание написать этот пост. Сегодня утром, проглядывая свою RSS-ленту, наткнулся на статью об очень своеобразной игре - Frets On Fire. Она должна крайне понравится всем без исключения любителям гитарной музыки и просто любителям интересных и необычных игр. Процесс игры трудно описать в двух словах. Выше имеется видео, прекрасно характеризующее процесс игры. Хотя он и может показаться малоинтересным, игра сложная и затягивающая. С официального сайта игры можно скачать версию для Linux, Windows или MacOS X. Там же можно найти ссылки на сайты с большим количеством песен (поскольку в комплекте идут только туториал и три песни). У игры имеется всего лишь один недостаток - это объем. 30 МБ на саму игру, плюс объем архива с одной песней колеблется от 6 до 10 МБ.

28 января 2007 г.

VirtualBox - GPL-убийца VMware.

Многие пользователи компьютеров в той или иной мере зависимы от ОС имени Гейтса - M$Windows. А если при этом они желают пользоваться другими операционками - приходится ой как непросто. К счастью, имеется решение в виде виртуальных машин. Самым известным продуктом этой ниши является VMware, предлагающий тучу разных программок и программищ для виртуализации. Естественно, не бесплатно. Однако, не далее, как две недели назад, другая фирма - InnoTek сменила лицензию своего VirtualBox'а на GPL и запустила сайт http://www.virtualbox.org.

Естественно, такой продукт становится интересен большому кругу тех, кто ценит идеологию GPL или просто не имеет большого количества денег на оплату программного обеспечения. Конечно, можно вспомнить qemu с ускоряющим модулем kqemu, но qemu - исключительно консольная программа, не обладающая графической, простите, мордой, а значит - не всякому пользователю полезная и удобная. Есть еще один бесплатный, но не опенсорсный аналог - VMware Player, но кастрация его функций так велика, что уж лучше сделать скрипт для запуска машины на qemu, чем плясать с бубном вокруг *.vmx файлов, правя конфиги.

С вводной частью покончено, и мы отправляемся на сайт и забираем свежий продукт, существующий, как и положено хорошему GPL-софту, для двух операционок - нашей и оффтопной. :) Более того - для Debian и Ubuntu на сайте выложены уже готовые пакеты.

Итак, VirtualBox скачан, установлен и готов к работе. Обратим внимание на его главное окно:

Как видим, все просто и со вкусом - ничего лишнего, используется Qt-интерфейс, гораздо более удобный, чем у VMware Workstation. Отличный доступ ко всем настройкам и информативный интерфейс оставляют очень приятное впечатление.

В настройках виртуальной машины наблюдаем все те же немецкое качество и практичность: все на своем месте и легкодоступно: особенно мне понравилась настройка жестких дисков - три пункта: Primary Master, Primary Slave и Secondary Slave (Secondary Master, видимо, оставлен для CD-ROM), а вот CD-ROM можно подключить всего один. Но с такой комфортной организацией работы больше и не надо. Ковырять BIOS не надо, все настраивается через свойства виртуальной машины:

В отношении аудио - чуть хуже, VirtualBox использует все тот же OSS (либо Null - эмуляция звуковой карты есть, а вывода нету), который, к тому же, отключить нельзя. Но мы ведь не музыку слушать запускаем эмулятор? Да и ALSA-OSS никто не отменял. Сеть в виртуальных машинах работала сразу, с бубном плясать не пришлось как в винде, так и в Ubuntu Edgy Desktop.

Помимо стандартных функций и приятных особенностей, у VirtualBox есть свои козыри. В частности, - менеджер виртуальных дисков. То есть, все нужные нам образа дисков (HDD, CD-ROM, Floppy) мы добавляем через этот менеджер, а после - просто подключаем их через удобные менюшки. Красота!


Теперь к самой виртуализации. Единственный недостаток VirtualBox, с которым я столкнулся - при запуске виртуальной машины на несколько секунд сильно завешивается система (даже музыка приостанавливается). Впрочем, несколько секунд спустя, все снова нормально. Окно виртуальной машины показывает нам лого:

После чего начинает загрузку системы. Окно виртуальной машины не зависит от главного окна программы - то есть мы можем спокойно запустить виртуальную машину, после чего закрыть главное окно, чтобы не мешалось. :)

В отношении интерфейса придумать что-то новое совсем сложно, поэтому здесь все как у VMware: сверху меню соответствующего содержания, снизу - устройства и индикатор захвата ввода. Пользователь, знакомый с VMware, может выдвинуть главный аргумент в пользу ПО этой фирмы - VMware Tools, позволяющие использовать динамический захват мыши и снижающие общие тормоза виртуальной системы. Так вот, в VirtualBox есть аналогичный набор драйверов, подключающийся также, как в VMware - в виде образа диска! И все это удовольствие умещается в 7,5 MB! (В отличии от монстра VMware Workstation - 85 MB.)

На последок: ЗлоХР, запущенное в виртуальной машине: