0002_MAME - slacknk/slackretro GitHub Wiki

Arcade: MAME - The Multiple Arcade Machine Emulator

MAME - эмулятор аркадных автоматов. M.A.M.E. расшифровывается как Multiple Arcade Machine Emulator - эмулятор множества аркадных машин. Предназначение MAME - восстановление и сохранение железа игровых автоматов в программном виде на компьютерах. До недавнего времени существовал еще проект MESS - мультисистемный эмулятор, сейчас же MAME - это MAME + MESS, т.е. эмулятор игровых автоматов + эмулятор различных систем.

Скриншоты и видео:

  • Видео и обзор одной из игр, которую можно запустить на MAME:

Настройка

При первом запуске командой mame может появиться окно с предупреждением, No games found:

не пугаемся его оно просто сообщает, что ROM'ы игр не найдены - нам необходимо указать путь до каталога в котором будут лежать данные игры. Открываем файл mame.ini для правки настроек, но один момент, если не создался или нет каталога или данного файла в ~/.mame/ , прежде создаем данное для пользователя:

$ mkdir -p ~/.mame
$ cd ~/.mame
$ mame -createconfig

и открываем для редактирования файл ~/.mame/mame.ini и там rompath:

нас интересует строчка с rompath, там будет что-то вида:

rompath                   $HOME/.mame/roms;/usr/share/games/mame/roms

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

Экран:

сделаем что бы игра запускалась не в полноэкранном режиме, для этого в mame.ini правим строчку window с 0 на 1:

# OSD VIDEO OPTIONS
window                    1

Захват курсора мыши окном:

Если сделали запуск MAME в оконном режиме и немного напрягает то что окно захватывает на себе мышь и неудобно делать постоянно ALT+TAB, есть решение, в конфиге:

# CORE INPUT OPTIONS
mouse                     0

Тут только одно замечание, даже два:

  1. сделав данное вы не сможете играть при помощи мыши (перемещаться по меню можете) и
  2. если будете делать во время игры окно во весь экран - у вас мышь по прежнему будет захватываться, но и управлять вы по прежнему не сможете, повторный Alt+Enter возвращает курсор на экран.

BIOS:

Большинство игр запускается просто, достаточно иметь rom (в 7zip или zip), но некоторым еще и необходим bios. В качестве примера приведем Battletoads [btoads.zip], там вот, данной игре необходим bios: BSMT2000 [bsmt2000.zip] , который нужно положить в папку/каталог/директорию roms эмулятора MAME, аналогично:

  • Alien vs Predator [avsp] - qsound
  • Battletoads [btoads] - bsmt2000
  • Golden Axe II (Mega Play) [mp_gaxe2] - megaplay
  • Golden Axe - The Duel (JUETL 950117 V1.000) [gaxeduel] - stvbios
  • Metal Slug $N [mslug$N] - neogeo
  • Streets of Rage (Mega-Tech) [mt_srage] - megatech
  • Streets of Rage II (Mega Play) [mp_sor2] - megaplay
  • ...&etc.

Управление:

В принципе оно простое и его всегда можно подсмотреть при игре нажав клавишу Tab, там же и другие настройки.

Ссылки на информацию про hotkeys:

Основные кнопки такие:

Esc - Выход/Отмена
F3 - reset
~ - звук, тише/громче
F10 - ускорение игрового процесса
F7 - загрузка Вашего местоположения в игре
Shift+F7 - сохранение  Вашего местоположения в игре
P - пауза эмулятора
F2 - запуск меню настроек игрового автомата, управление там вверх-вниз и alt для выбора, но встречаются и с "=" и "-"
TAB - запуск меню настроек MAME

Игрок 1:

5 - Закинуть монетку (виртуальную), это для продолжений игры при проигрыше
1 - Start
Вверх | Вниз | Влево | Вправо - перемещение в игре или в меню
Ctrl  | Alt  | Space - для кнопок действий в игре
ЛКМ   | СКМ  | ПКМ - могут тоже служить кнопками действия при игре, назначения у них такие же, как у Ctrl | Alt | Space

Игрок 2:

6 - Закинуть монетку
2 - Start
R | F | D | G - перемещение в игре, для меню все таки стрелки остаются
Q | A | S - для кнопок действий в игре

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

Gamepad:

Джойстик/Геймпад то же прекрасно подключается и работает, если есть необходимость его выключить, то это Вам надо в ~/.mame/mame.ini исправить строчку с joystick: 1 на 0

#
# CORE INPUT OPTIONS
#
joystick                  0

или же вот здесь (0/1/auto) для конкретного джойстика joy_idx1-8:

#
# SDL JOYSTICK MAPPING
#
joy_idx1                  auto
joy_idx2                  auto
joy_idx3                  auto
joy_idx4                  auto
joy_idx5                  auto
joy_idx6                  auto
joy_idx7                  auto
joy_idx8                  auto
sixaxis                   0

Скриншоты:

Fullscreen: