Новость из категории: Информация

FCEUX - эмулятор NES

Содержание:
1. Введение;
2. NES;
3. FCEUX - эмулятор NES (Вы читаете данный раздел).
FCEUX - эмулятор NES

У FCEUX (http://fceux.com) довольно длинная и запутанная история. Жил-был эмулятор FCE (он и сейчас живет на http://www. geocities.co.jp/Playtown/2004/fce.htm) и работал в среде DOS. На его основе в 1998 году был создан эмулятор FCE Ultra, который вначале выпускался под DOS и Linux, а затем и под Windows. Исходники были выложены в 2000 году, а спустя еще два года эмулятор лицензировали под GPL. Над эмулятором работала некая Xodnizel (Xod) - вообще истинный пол Xodnizel под большим вопросом, который одно время обсуждался в сети, но тема эта выходит за рамки нашей статьи. Желающие могут увидеть замаскированное фото Xod на http://fangamer.com/forum/ Site/Discussion/13733/page/1 - отражение в зеркале, со вспышкой, на фоне слов «YOU ARE MINE».

За годы разработки FCE Ultra была портирована, пожалуй, на все существующие операционные системы и даже на игровые консоли PlayStation Portable и Nintendo Gamecube. В конце лета 2004 года выходит последний бинарник FCE Ultra, а последний исходник - в сентябре того же года. Вскоре сайт проекта закрылся - исходники потом пришлось возрождать, качая с копии сайта на archive.org. Можно сказать, что из сети была также полностью стерта личность Xodnizel - все её контакты были аннулированы. Более того, из сети исчезли и многие люди, которые на разных форумах называли себя его друзьями/бывшими друзьями и якобы еще могли общаться вживую. Загадочная Xodnizel в последний раз упоминается в связи с работой над проигрывателем nsf-файлов в 2005 году. Сама она не выкладывала исходники, а передавала их знакомым, чтобы те размещали их в сети. Что до FCE Ultra, то Xodnizel довольно четко выразилась по этому поводу: «Official development of FCE Ultra has been halted permanently. If you wish to create a derivative continuation of FCE Ultra, you must choose a different name, like «Uncle Bob's Grand Ol' NES Emulator», «FCE Ultra Super Duper Edition», or something "utterly silly* like «phamicom» (which, incidentally, is already taken)». То бишь, официальная разработка навсегда остановлена, а если вы хотите продолжать развитие, то выпускайте под другим именем.

FCEUX - эмулятор NES
Игра Whomp'Em в FCEUX

Существовало несколько форков FCE Ultra, но основным стал FCEUX, в 2006 году объединивший остальные популярные ответвления. Таким образом, FCEUX вобрал в себя и функции, которых не было в исходном FCE Ultra, в частности фильмы формата FM2. Этот формат - не аналог обычного видео, а текстовый файл с набором состояний эмулятора. Удобно обмениваться с другим человеком, чтобы он посмотрел ваше прохождение игры. Отмечу, что графический интерфейс у Windows-порта более обширный для записи такого видео, нежели в Linux-порте. Подробности об этом ниже.

Итак, Linux-порт. Я люблю эмуляторы с графическим интерфейсом. Они не заставляют вас изучать свои конфигурационные файлы, чтобы настроить управление, разрешение экрана, размеры окна и прочие сопутствующие эмуляции вещи. Эмуляторами без графического интерфейса я пользовался только в крайних случаях. Например, у FCE Ultra под Linux не было своего GUI. А у FCEUX есть, прямо «из коробки», под GTK+ 2.

До появления FCEUX я играл под FCE Ultra в Windows, поскольку FCE Ultra поддерживал, как мне кажется, большее количество игр, нежели другие эмуляторы. Под Linux же мне нравился Nestopia (http://nestopia.sourceforge.net) - во всяком случае, он без проблем запускал любой «ром», на который я ему указывал. Между FCEUX под Windows и Linux есть отличия не только в графическом интерфейсе. Windows-версия умеет открывать ромы, запакованные в 7zip. А Linux-версия не может, но поддерживает ZIP-архивы. Также в Windows-порте есть окно Cheats, встроенный отладчик и возможность захвата видео в AVI и звука в WAV.

По умолчанию игра открывается в небольшом окне, но его размеры можно настроить через Options — Video. Там есть поля X scaling factor и Y scaling factor. Подберите нужные значения в зависимости от размеров вашего рабочего стола. Например, у меня это 4.5 для X и 4 для Y. Менять значения надо стрелочками элементов управления, а не вводить с клавиатуры, иначе новые значения не будут сохранены. Не вижу особого смысла включать опции Special scaler и Enable OpenGL - без них изображение более похоже на телевизионное, «как задумано». После изменения настроек графики надо перезапустить эмулятор. В Options — Gamepad config настраивается управление - несмотря на название, назначать можно не только кнопки джойстика, но и компьютерную клавиатуру.

Пройдемся по другим полезным функциям FCEUX. Не вполне очевидна система сохранения состояний эмулятора. В меню File есть подменю Savestate, но там не очень удобно. Можно ли как-то еще? Да. Клавиши-цифры (которые под рядом F-клавиш) служат для выбора слота сохранения: - сохранить, - загрузить (при запущенной игре). Вот и вся премудрость. Запись «видео». В былое время, если вы хотели поделиться с друзьями своим героическим прохождением какой-то игры, незачем было звать их в гости, достаточно было сказать, что вы начали играть. Приставка выдавала в эфир достаточно сильный сигнал, чтобы весь дом мог ловить его - настраивай телевизор на нужную частоту да смотри, пусть и с помехами. FCEUX позволяет записать прохождение в отдельный файл формата FM2. Делается это так:
- Открываете «ром» с игрой.
- Выбираете пункт главного меню Movie — Record As, вводите имя файла и имя/псевдоним автора.
- Играете. Когда надоест записывать, выбираете пункт меню Movie — Stop.

FCEUX - эмулятор NES

Для воспроизведения надо:
- Загрузить «ром» с игрой.
- Выбрать через Movie — Open файл в формате FM2 с записью прохождения.

Примечание: начало записи ведется с «холодного старта», то есть с самого запуска игры под эмулятором. Если же вы хотите записывать «полноценное видео» (в AVI), то советую Win32-порт FCEUX или же Nintendulator (http://www.qmtpro.com/~nes/ nintendulator). Он под Windows, однако тоже с открытым кодом.

Зато и Linux, и Windows-порты FCEUX поддерживают скрипты на LUA, позволяющие самым отъявленным «эмуляторщикам» пользоваться недрами FCEUX. Подробности описаны в обширной документации FCEUX - там же, кстати, и много технических сведений по железу NES: приведены сведения о процессоре (ассемблерный язык, память, прерывания), а также форматы FCEUX для фильмов, сохранения и многое другое. Примеры скриптов смотрите в исходнике FCEUX. В нем же - еще больше технической документации по эмулируемому железу, причем документация эта разбросана по самым неожиданным местам. Жаль только, что при изначально равных возможностях, Win32-порт опережает Linux-порт в плане предоставляемых функций.

Вместо итога

Напоследок приведу небольшой список игр, с которых стоит начать знакомство с платформой, если для вас это до сих пор земля неизведанная. Battletoads (не путать с Battletoads and Double Dragon) - самая навороченная по графике и сюжету игра для NES. Опытные игроки считают ее одной из сложнейших в прохождении, однако я проходил её дважды - правда, не на эмуляторе, а еще на приставке. Felix The Cat - отличная «бродилка». Все части Castlevania - классика жанра. А также: Aladdin, Jungle Book, Whomp'Em, все части Duck Tales и Chip and Dale, Contra Hardcorps (менее сложная и более интересная, чем первая Contra). Приятной игры!



Следует отметить, что если Вас интересует разработка продающих сайтов (http://megagroup.ru/compani) не на игровую тематику, а создание крупного бизнес-проекта, то лучше всего обратиться к опытным специалистам. Я могу посоветовать вам ребят, которые работают в компании "Мегагрупп". Это отличные мастера своего дела, которые создадут для Вас уникальный веб-проект.

Рейтинг статьи

Оценка
5/5
голосов: 4
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх