Что такое эмуляторы приставок

Сейчас большинство старых приставок довольно трудно найти на рынках, а некоторые вообще уже не встречаются в природе. Вот поэтому энтузиасты-любители, дабы освежить воспоминания о любимой игрушке, пишут разнообразные эмуляторы.

Что же собой представляет эмулятор игровой приставки?

Это специальная программа, которая может эмитировать работу какой-либо приставки на компьютере. В отличие от симуляции, которая лишь воспроизводит поведение программы, эмуляция точно моделирует состояние эмитированной системы, то есть сохраняет оригинальный машинный код.

Обычно, эмуляторы используют для запуска старых консольных игр на компьютере, а также на современных приставках. Но иногда их используют для модификации или перевода классики, а также для разработки собственных игр.

Создание эмулятора задача довольно сложная и требует от программиста огромного опыта, а также знания устройства, эмуляцию которого он собрался делать. Из-за этого, эмуляции одной и той же приставки, но сделанные двумя разными людьми, могут отличаться.

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

Также от точности эмуляции зависит и совместимость запускаемых игр. Так, если программист не учтет в процессе программирования какие-то нюансы игровой консоли, то вполне возможно, что игра, использующая этот «нюанс», может некорректно работать или вовсе не запустится. Помимо этого, от точности эмуляции зависят и качество изображения и звука.

Очень часто авторы эмуляторов встраивают в них поддержку плагинов – специальный программный модуль. Это позволяет им сконцентрировать все свои силы на эмуляции системы приставки, а работу по написанию видео и аудио распределить среди других людей, имеющих в этой области намного больше опыта. Таким образом, эмулятор, построенный по принципу плагинов, имеет большую совместимость с играми и различными конфигурациями компьютеров.

Сейчас существует огромное количество всевозможных эмуляторов приставок. Большинство из них достаточно качественно эмулирует конкретную систему. Вот список наиболее популярных эмуляторов:

  1. Kega Fusion - эмулятор Sega Genesis/MegaDrive/Sega 32X/Sega CD/Mega CD/Master System/Game Gear/SG-1000/SC-3000
  2. ePSXe - эмулятор Sony Playstation
  3. PCSX2 - Эмулятор Sony Playstation 2.
  4. ZSNES - эмулятор Super Nintendo
  5. nullDC- эмулятор Sega Dreamcast
  6. Project 64 - эмулятор N64
Что такое "эмуляция"?
Эмуляция (эмулирование) - воссоздание одной среды внутри другой, к существованию в которой первая среда совершенно не приспособлена. Пример: игры от Sony Playstation запускают на компьютере, или же, в игрушки от Dendy режутся на сотовом телефоне.

Что такое "эмулятор"?
Эмулятор - программа, создающая благоприятные условия для запуска отдельных игр или приложений в чуждой им атмосфере. Тобишь, эмулятор воссоздаёт апаратную среду одной приставки на компьютере или на другой приставке.

Что нужно для эмуляции?
Вам нужен непосредственно сам "эмулятор", рабочая среда, в которой вы его собираетесь использовать и игры (либо программы), которые вы собираетесь запустить в процессе эмуляции. Игры, обычно, используются в виде "ромов" или "образов", а иногда запускаются прямо с CD или DVD диска.

Что такое "ром"?
Ром, в случае с эмуляцией, это игра, записанная в один файл. Помните, раньше были такие штуки, как картриджи, на которых продавались игрушки для большинства приставок? Так вот, ром - это и есть картридж, при помощи специального устройства переведённый в файловый формат.

Что такое "образ" игры?
Это практически тоже самое, что и ром, только в случае с образом, имеется в виду файл, который содежит игру с иного носителя, такого, к примеру, как компакт-диск или DVD. Файл образа может быть один (расширение файла.ISO) или два и больше (расширения.MDF, .MDS, .MD0 и так далее).

Какие приставки эмулируются на компьютере?
Да практически все. Те, которые не эмулируются пока, рано или поздно тоже станут доступны ("рано или поздно" может измеряться годами).

Кто пишет эмуляторы?
Обычно - это программисты-энтузиасты или заядлые геймеры, которые подобным образом пробивают себе дорогу в будущее. Кто-то гонится за славой, кто-то просто работает из упрямства, а кто-то старается позволить другим людям играть в хорошие игры, не имея собственной консоли. Создание эмулятора влечёт за собой определённую ответственность, так как компания-разработчик приставки заинтересована в том, чтобы покупали её консоли, а не рубились в игры на домашнем компьютере. Поэтому эмуляторо-строители современности всегда будут подвергаться гонениям (если, конечно, он не пытается заэмулировать какой-нибудь древний Game & Watch).

Где я могу достать тот или иной эмулятор?
В интернете доступна большая часть из того, что вам может понадобиться. Используйте поисковики, пользуйтесь файлообменными сетями, торрентом - не мне вас учить в этой области.

Где я могу достать игры для эмулятора?
Ромы вы можете скачать с сайта наших коллег - http://roms.tomsk.ru , а образы игр - находятся непосредственно на нашем сайте. Нужно только хорошенько их поискать.

Почему я не могу запустить игру на эмуляторе?
Некоторые эмуляторы поддерживают не все игры для оригинальной приставки. Списки совместимости ищите на сайтах разработчиков или в мануалах.

Почему не эмулируется Sony Playstation 2?
Потому, что у этой приставки очень сложная архитектура. Эмуляторы для неё находятся пока ещё на первых стадиях своего развития. Некоторые из них эмулируют пока только несколько игр, да и то неполноценно. Всех, кто уверяет вас, что он комфортно играет на своём мегамощном компьютере в игры для PS2 - смело шлите нах%й. Лучше всего иметь дома настоящую приставку, которая не будет тормозить, к которой не нужно скачивать программного обеспечения и волноваться за совместимость с играми.

Цели

  • Создание нового микропроцессора/микроконтроллера. В этом случае при помощи эмулятора (программы или устройства) выполняются команды этого процессора.
  • Необходимость выполнения также программного обеспечения, написанного для другого устройства или операционной системы.
  • Тестирование программ, написанных для различных систем.

Аппаратная и программно-аппаратная эмуляция

В случае программно-аппаратного комплекса эмулятором является специальное электронное устройство, выполненное в виде платы .

Программная эмуляция

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

При использовании языков высокого уровня, иногда в целях сохранения быстродействия исполняемой программы, вместо эмуляции делают портирование программ в новую среду. В этом случае производится переписывание заново аппаратно-зависимых участков кода.

Одно из популярных применений эмуляции - выполнение на персональном компьютере игр, написанных для игровых автоматов или игровых приставок .

Достаточно полная эмуляция некоторой аппаратной платформы требует предельной точности, до уровня отдельных тактовых циклов, недокументированных особенностей и даже ошибок реализации. Это особенно важно для таких моделей классических домашних машин, как Commodore 64 , ZX Spectrum , программное обеспечение которых сильно зависит от программистских решений. Выбор конкретного решения происходит с целью оптимизации (по размеру или скорости выполнения программы), применяемой, например программистами игр, а также энтузиастами демосцены . Такие программы достаточно часто бывают основаны на недокументированных возможностях процессора или операционной системы.

В противоположность этому, на некоторых других платформах довольно мало использовался прямой доступ к оборудованию. В этом случае оказывается достаточным обеспечить некоторый уровень совместимости, обеспечивающий трансляцию системных вызовов эмулируемой системы в вызовы работающей системы.

Обычно, эмулятор состоит из нескольких модулей, отвечающих за различные подсистемы эмулируемого компьютера. Чаще всего, эмулятор состоит из:

Системная шина обычно не эмулируется, по причинам упрощения или повышения производительности, и виртуальная периферия обращается непосредственно к модулю ЦП и модулю памяти.

См. также

Примечания

Литература

  • А. Аганичев, Д. Панфилов, М. Плавич, О. Полянский. Программно-аппаратный комплекс для отладки МП систем на основе микроконтроллеров семейства MC68HC11 фирмы MOTOROLA
  • Шагурин И., Бродин В., Калинин Л., Толстов Ю., Петров С., Исенин И., Эйдельман С., Ванюлин В. Средства проектирования и отладки систем управления на базе МК фирмы Motorola.

Ссылки


Wikimedia Foundation . 2010 .

Синонимы :
  • Андрей
  • Геофизика

Смотреть что такое "Эмуляция" в других словарях:

    Эмуляция - имитация работы одной системы средствами другой без потери функциональных возможностей и искажений результатов. Эмуляция выполняется программными и/или аппаратными средствами. См. также: Исполнение программ Финансовый словарь Финам … Финансовый словарь

    эмуляция - Имитация функционирования одного устройства посредством другого устройства или устройств вычислительной машины, при которой имитирующее устройство воспринимает те же данные, выполняет ту же программу и достигает того же результата, что и… … Справочник технического переводчика

    ЭМУЛЯЦИЯ - [англ. emulation соревнование, соперничество] соперничество, конкуренция, желание перещеголять кого л. Словарь иностранных слов. Комлев Н.Г., 2006 … Словарь иностранных слов русского языка

    эмуляция - сущ., кол во синонимов: 3 конкуренция (8) подражание (25) соперничество (21) … Словарь синонимов

    эмуляция - и, ж. émulation f. См. Эмюляция … Исторический словарь галлицизмов русского языка

    эмуляция - emuliacija statusas T sritis automatika atitikmenys: angl. emulation vok. Emulation, f rus. эмуляция, f pranc. émulation, f … Automatikos terminų žodynas

    Эмуляция - 53. Эмуляция Emulation Имитация функционирования одного устройства посредством другого устройства или устройств вычислительной машины, при которой имитирующее устройство воспринимает те же данные, выполняет ту же программу и достигает того же… … Словарь-справочник терминов нормативно-технической документации

    эмуляция - ж. Желание превзойти в чём либо друг друга; соперничество. Толковый словарь Ефремовой. Т. Ф. Ефремова. 2000 … Современный толковый словарь русского языка Ефремовой

    эмуляция - эмул яция, и … Русский орфографический словарь




Top