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

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

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

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

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

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

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

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

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

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

  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

Цели

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

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

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

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

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

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

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

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

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

  • эмулятора или симулятора центрального процессора
  • модуля подсистемы памяти, эмулирующего ОЗУ и ПЗУ
  • модуля или модулей эмуляции различных устройств ввода/вывода

Ссылки

Эмуляция аппаратными или программно-аппаратными средствами

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

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

  • Эмуляторы серверной составляющей MMORPG игр. Установка, настройка, разработка.

Wikimedia Foundation . 2010 .

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

    эмулятор - Программа, аппаратно программная система или микропрограмма, выполняющая эмуляцию. Тематики информационные технологии в целом EN emulator …

    эмулятор - emuliatorius statusas T sritis automatika atitikmenys: angl. conversion program; cross simulator; emulator; emulator program vok. Cross Simulator, m; Emulator, m; Kompatibilitätseinrichtung, f; Umsetzprogramm, n rus. кросс симулятор, m; эмулятор … Automatikos terminų žodynas

    эмулятор - 3.79 эмулятор: Устройство, компьютерная программа или система, которая принимает те же входные данные и производит те же выходные данные, что и данная система, и использующая тот же объектный код. Предназначен для выполнения на одном компьютере… … Словарь-справочник терминов нормативно-технической документации

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

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

    - (или эмулятор серверного программного обеспечения) сервер, имитирующий работу других, зачастую более известных серверов. Данный термин чаще всего используется для обозначения заново воссозданных серверов MMOG, в основном, незаконно… … Википедия

    - (англ. emulator) это компьютерная программа позволяющая создать вирутуальный CD или DVD дисковод на персональном компьютере. Созданный виртуальный CD или DVD дисковод имитирует настоящего привода, то есть позволяет загружать в него виртуальные… … Википедия

    эмулятор NETBIOS - Часть сетевой ОС Netware, обеспечивающая совместимость с NETBIOS фирмы IBM и возможность работы любого ПО, разработанного для NETBIOS, функционировать в ЛВС, использующих Netware. Эмулятор рассчитан на работу в интерсетях. [Е.С.Алексеев,… … Справочник технического переводчика

Что такое эмуляторы? Это программы, имитирующие ту или иную системную среду на какой-то другой платформе. К примеру, вы хотите на своем «Макинтоше» запустить какое-нибудь приложение от «Майкрософта». К вашим услугам - эмуляторы Windows для Мас. То же самое действие можно выполнить и в обратную сторону. Но наиболее популярный сегмент для подобного софта - это ОС «Андроид», где можно найти массу вариантов для проведения таких операций.

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

Преимущества эмуляторов

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

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

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

Итак, разберемся, что такое эмуляторы, на примере платформы «Андроид», какие они бывают, на что способны и имеет ли смысл вообще с ними связываться. Рассмотрим самые популярные приложения подобного плана, отличившиеся качественной составляющей и положительными отзывами от пользователей.

Bluestacks

Данное приложение является самым популярным, причем среди пользователей всех категорий - от новичков до программистов. Для многих ответом на вопрос, что такое эмуляторы, служит именно утилита Bluestacks.

С программой совместим практически весь софт, который пишется для платформы «Андроид». Исключением могут быть какие-то специфические приложения, где необходим доступ непосредственно к ядру мобильного гаджета.

Особенности софта

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

Некоторые популярные приложения так и вовсе встроены в эмулятор «Андроида» - вроде «Инстаграма», социальных сетей, сервисов операторов связи, а также прочего антуража для «мобильного» человека. Функционала у программы хватает с избытком, поэтому эмулятор можно настроить под себя в широких пределах: поменять ориентацию экрана, имитировать встряхивание, делать снимки экрана, работать с GPS и управляться с файлами. С последними можно делать все, что и в случае с компьютерной средой: перетаскивать, переименовывать, сортировать, удалять, помечать и т. д.

Отличительные черты эмулятора

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

В качестве ложки дегтя здесь выступает прожорливость программы. Обилие функционала и отличная визуальная составляющая сказались на системных требованиях к ПК. Для работы необходим компьютер немногим выше среднего с оперативной памятью как минимум на 8 Гб. В противном случае эмулировать платформу «Андроид» на скромных ПК просто нет смысла.

Nox App Player

В отличие от предыдущего респондента, «Нокс» получился более минималистичным, но не менее эффективным эмулятором на ПК. Если во время запуска Bluestacks на рабочем столе всплывало громоздкое меню, иконки предустановленных приложений и каких-то сервисов, то в случае с «Нокс» такого нет. После запуска вы увидите ничем не примечательный рабочий стол платформы «Андроид», что называется, без лишнего шума.

В интерфейсе утилиты присутствуют привычные кнопки «Домой», «Назад» и «Недавние» и скромная боковая панель с доступом к быстрым функциям. Никаких баров, дополнительных окон и прочих удобностей здесь нет - только рабочая среда и минимум визуального вмешательства.

Особенности программы

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

Настройки утилиты также внушают уважение. Можно изменить практически все, что угодно, вплоть до ограничения по производительности (использовать только два ядра или 1 Гб оперативной памяти). Каких-либо проблем даже на компьютерах со слабыми техническими характеристиками пользователи не испытывают. Все работает на должно уровне и как надо. Кстати, с последними обновлениями эмулятор получил отличную синергию с ОС «Виндовс» десятой версии, где даже уведомления отображаются корректно и почтовые службы идеально отточены.

Genymotion

Несмотря на то, что Genymotion позиционируется как мощный инструмент для разработчиков, эмулятор вполне неплохо себя чувствует в руках обычных пользователей. Утилита прекрасно работает не только на операционной системе «Виндовс», но и в среде Мас и «Линукс».

Обилие инструментов для программистов и разработчиков здесь просто поражает. Доступна масса шаблонов для самых разных устройств, поддерживающих платформу «Андроид»: начиная с маститых «Галакси» и «Нексусов» и заканчивая китайскими ноунейм-бюджетниками.

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

Отличительные черты эмулятора

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

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

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

Виды эмуляции

В большинстве существующих эмуляторов воспроизводится только аппаратная платформа . Таким образом, если требуется операционная система, хранящаяся в ПЗУ, или другое программное обеспечение, его следует получить дополнительно (впрочем, оно тоже может быть эмулировано). В дальнейшем и операционная система, и программное обеспечение будут интерпретированы эмулятором таким же образом, как и на изначальном оборудовании. Кроме интерпретатора эмулированных двоичных машинных кодов также должно эмулироваться и некоторое другое оборудование (например, вводные и выводные устройства). Например, если запись в определенную область памяти должна выводить что-то на экран, такое поведение также должно быть эмулировано.

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

Наоборот, некоторые другие устройства имели очень ограниченный прямой доступ к оборудованию. В подобных случаях может быть достаточно простого слоя совместимости. Системные запросы эмулируемой программы транслируются в системные запросы хоста, то есть в системах FreeBSD , NetBSD и OpenBSD для запуска Linux -приложений с закрытым кодом используется слой совместимости с Linux. Например, графический процессор Nintendo 64 был полностью программируемым, и большинство разработчиков игр использовало заложенные заводские программы, которые были самодостаточными и обменивались информацией с игрой через буфер FIFO . Поэтому многие эмуляторы вообще не эмулируют графический процессор, интерпретируя вместо этого команды центрального процессора также как и оригинальная программа.

Эмуляция терминала

Эмулятор терминала - это программа для современного ПК или другого устройства, позволяющая получить интерактивный доступ к операционной системе мейнфрейма или другой системе хоста, например HP-UX или OpenVMS . Уже длительное время терминалы наподобие IBM 3270 и VT100 не производятся. Вместо этого используется программа, запускаемая на современной операционной системе, которая имитирует «глупый» терминал и способна отображать графические и текстовые элементы приложения хоста, отправлять клавиатурный ввод и обрабатывать команды через соответствующий протокол терминала. Некоторые из таких эмуляторов включают приложения для Attachmate Reflection, IBM Personal Communications, AlphaVM virtual machine от EmuVM, Stromasys CHARON-VAX/AXP и Micro Focus Rumba.

Что такое "эмуляция"?
Эмуляция (эмулирование) - воссоздание одной среды внутри другой, к существованию в которой первая среда совершенно не приспособлена. Пример: игры от Sony Playstation запускают на компьютере, или же, в игрушки от Dendy режутся на сотовом телефоне.

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

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

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

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

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

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

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

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

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

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