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 Legal Information)
- Сайт: Home of The MAME Project | YouTube: MameVideoSnaps
Скриншоты и видео:
- Видео и обзор одной из игр, которую можно запустить на MAME:
- Spider-Man: The Videogame [spidman] - MameVideoSnaps
- Ninja Baseball Bat Man [nbbatman] - MameVideoSnaps | AVGN
Настройка
При первом запуске командой 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
Тут только одно замечание, даже два:
- сделав данное вы не сможете играть при помощи мыши (перемещаться по меню можете) и
- если будете делать во время игры окно во весь экран - у вас мышь по прежнему будет захватываться, но и управлять вы по прежнему не сможете, повторный 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