logo
 
?

аркадные автоматы эмулятор

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

Название эмулятора является акронимом для Multiple Arcade Machine Emulator (эмулятор множества аркадных машин), первый публичный выпуск MAME (версия 0.1), автором которого был Никола Салмориа, состоялся 5 февраля 1997 года.

Эмулятор поддерживает 4266 уникальных игр и 8286 ром-сет (каждая игра может иметь один или несколько клонов).

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

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

В состав эмулятора не включены образы ПЗУ, содержащих код и данные игр.

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

В MAME каждый эмулируемый компонент эмулируется на программном уровне до каждого регистра и инструкции.

Поэтому эмуляция в MAME очень точна (в многих случаях до каждого пиксела), но системные требования могут быть довольно высокими.

MAME эмулирует в основном старые автоматы, игры идут на приемлемой скорости на компьютере с 1 ГГц процессором.

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

Существует несколько версий MAME, которые предназначены для разных пользовательских аудиторий.