Введение. Эмулятор Mednafen и с чем его есть.
Некоторые гайды я иногда пишу по недоумению от того, почему ещё нет такого то гайда)). Один недавний приятель мне скинул замечательный эмулятор, который позволял играть по сети сразу в несколько консолей старых. И вот руки у меня наконец дошли до штудирования данного эмулятора под названием Mednafen. Этот эмулятор довольно популярен у всяких ретро стримеров. И последнее время я люблю смотреть всякие небольшие собрания игроков, которые участвуют в каких то турнирах по ретро играм на всяких стримерских площадках.
"А игр то нет", как говорят товарищи по цеху из iXBT. Ну их на самом деле нет, судя по сегодняшним новым анонсам и релизам, в отсутствии какого нибудь Е3. К чему я это? Ну как вы могли заметить по некоторым моим статьям и стримам, я ушёл в старые прекрасные ламповые ретро игры. И кстати настройка эмулятора, это не та статья большая по ретро прошлому, которую я обещал. Так что ждите =).
Вернёмся к эмулятору. И недавно я предложил другому своему товарищу опробовать данную функцию онлайна через данный эмулятор, через казалось бы готовую сборку. Но этот товарищ у меня тот ещё дотошный человек, ему надобно понять, как и что работает. Поэтому мы попытались собрать и настроить Mednafen с нуля, с официальных источников. И поэтому сегодня я для вас напишу гайд, как собрать эмулятор Mednafen для игры по сети, на сторонних серверах. При этом даже Play Station 1 тоже будет поддерживаться, включая все хитовые консоли того времени. Суть в том, что эмуляторов конечно же сейчас очень много, но НЕ все поддерживают онлайн на высоком уровне.
Я конечно могу допустить какие то погрешности в гайде, но по крайней мере то, что мы в итоге настроили, работает как часы, т.е. всё отлично. Пожалуй приступим, общую суть думаю я объяснил.
И по поводу приведённых ссылок в дальнейшем, всё считается официальным в рамках данной программы Mednafen. Поэтому в целом источники проверенные, но качайте на свой страх и риск опять же. В другом случае вы не найдёте более подробного гайда по данному эмулятору "Как собрать Mednafen с нуля", потому что я не нашёл чего то подобного полноценного и понятного в одном месте. Но в интернете можно найти готовые сборки, но опять же я хочу объяснить весь процесс сначала, как это всё ставится.
И данный гайд я скопирую со своей группы в Дискорде, потому что я его уже написал и решил распространить на Дзене и для других людей, а не только для своих, с кем играюсь постоянно =). Возможно более подробней дополню какие то специфические моменты. Только не пугайтесь, ничего сложного тут не будет, но какое то время потратить на вникание в процесс сборки придётся.
Скачиваем сам эмулятор и оболочку под него.
Ну и начинаем довольно скууучный процесс установки и настройки эмулятора, придётся потерпеть =). Есть такой эмулятор старых игр, как Mednafen. Преимущества его в том, что можно играть во многие старые игры онлайн с товарищем, с выбором серверов и с выбором консолей, коих эмулятор поддерживает более 10 штук.
КАК УСТАНОВИТЬ ЭМУЛЯТОР Mednafen (версия mednafen-1.29.0), разберёмся далее.
1). Сначала нужно скачать сам Mednafen. Снизу на изображении видно, что есть три версии под разные системы. Тут выбирайте соответственно версию под свою систему. https://mednafen.github.io/ . Ну естественно если говорить про Windows 10, то значит вам нужна версия под 64 разрядную систему.
2). Затем скачиваем по этой ссылке https://github.com/AmatCoder/mednaffe/releases/tag/0.9.2 следующий файл, под названием "mednaffe-0.9.2-win.zip". Это оболочка для эмулятора, которая нужна, чтобы эмулятор запустился. Почему не сделали всё вместе непонятно, но наверно оболочки как то меняются под всякие разные версии. В итоге под mednafen-1.29.0 нужна оболочка mednaffe-0.9.2, скачиваем её по ссылке выше.
3). Далее всё что мы скачали, распаковываем на любой диск, но чтобы в пути к файлам не было русских букв. Например D/Mednafen/.............
4). Ещё желательно в корневой папке эмулятора создать папку Games, чтобы туда закидывать игры. Так же желательно отметить директорию игр Game list через кнопочку add folder справа.
Выбираем уже созданную папку Games. Так проще искать игры. Можете даже внутри папки Games сделать папки под разные консоли, проще будет искать потом нужное. ВАЖНО. Перед добавлением новой игры, эмулятор необходимо перезапускать, чтобы он увидел новую добавленную игру.
5). Основная настройка завершена и можно запускать эмулятор с синего ярлыка "mednaffe". Первый запуск создаст определённые папки для других настроек эмулятора и после этого должен запуститься.
6) Данный эмулятор поддерживает много консолей. Слева мы видим список консолей (на изображении ниже), а справа есть меню под каждую консоль, где можно настроить управление и даже графику. ВАЖНО, если вы играете с кем то по сети, то типы устройств во вкладке Input должны совпадать по названию . А кнопки можете настраивать по своему вкусу. Так же обратите внимание, что под каждую консоль в эмуляторе, управление настраивается отдельно через графу Input. Не перепутайте это, когда будете играть по сети. Про настройку графы Input ещё поговорим чуть позже.
7). Далее переходим к настройкам запуска игр под Sony Playstation 1, для которого необходимы биосы. В правой нижней части экрана мы видим уже настроенные биосы Europe, US, Japan, в разделе эмулятора Play Station, в графе Emulation. По дефолту их (биосов) не будет, так что тут тоже придётся качать их отдельно и указывать пути к этим файлам, где мы видим на изображении ниже зелёные галочки. Это значит что файлы подходят под данный эмулятор. Вообще данные биосы используются в других эмуляторах для Sony Playstation 1. К сожалению пока что mednafen-1.29.0 не поддерживает какие то более новые версии биосов для PS1, но все хитовые кооперативные игры должны работать онлайн без проблем.
8). Установка биосов. Биосы должны быть расположены в папке эмулятора, под названием firmware. Скачать биосы можно с этого сайта https://www.emu-land.net/consoles/psx/bios . В данном случае нас интересуют следующие три биоса из списка:
Sony PlayStation BIOS (U)(scph5501)
Sony PlayStation BIOS (E)(v3.0)(1997-01-06)[SCPH-5502 + SCPH-5552]
Sony PlayStation BIOS (J)(v3.0)(1996-09-09)[SCPH-5500]
Естественно их нужно предварительно распаковать, чтобы далее положить в папку firmware, все три файла. После этого уже в запущенном эмуляторе оринетриуйтесь по цифрам 5500, 5501, 5502, чтобы указать правильные пути к файлам в эмулторе в графе Systems, на консоли Play Station 1, что будет требовать эмулятор. Тут стоит отметить, что данные биосы работают на версии эмулятора mednafen-1.29.0
ВАЖНО. Такие подобные биосы нужны ещё для некоторых консолей в списке, ну например для старой Sega Saturn. В целом по ссылке выше вы можете найти и остальные биосы, в разделе определённой консоли соответственно.
9). ВАЖНО. При игре по сети у вас должны быть одинаковые эмуляторы, одинаковые версии игр и тут повторюсь, так же должны быть одинаковые устройства в графе Input под каждую консоль, а так же настроенные биосы. На устройствах мы остановимся подробно. На изображении ниже я выбрал консоль Sega Genesis, это обычная Сега 16 битная. Далее справа заходите в Input и тут изображены порты (Port 1, Port 2). В Port 1 выбираете одинаковое устройство Input device, например Gamepad6 (как на изображении ниже), т.е. это значит что настроить можно 6 кнопочную раскладку, как на привычном Сеговском джойстике, причём не важно кто с чего будет играть, хоть с клавиатуры, хоть с геймпада по сети. В любом случае нужен Port 1 для двух игроков по сети. А Port 2 нужен для игры двух человек на одном компьютере по идее, но.....
ВАЖНО 1. Настройте и Port 2 так же, как и Port 1, хотя бы поставьте одинаковое устройство Input device и пропишите удобное для вас управление, не обязательно идентичное, как в Port 1, но устройство Input device (например gamepad6) должно быть одинаковым у обоих игроков!!! Иначе вы не сможете подключиться друг к другу, уже проверено.
ВАЖНО 2. Если вы решили поиграть в одиночку, то будут возникать конфликты портов, т.е. клавиши будут активны в двух портах, если вы поставили одинаковое управление. Поэтому просто на время уберите в Port 2 Input device устройство и поставьте вместо него none, т.е. отсутствует, а потом можете вернуть обратно, когда опять играете с кем то по сети. Тут не нужно перенастраивать кнопки.
ВАЖНО 3. Опять повторюсь по ещё одному пункту. Графу Input необходимо настраивать под каждую консоль в списке!!!
9.1). Настройка и выбор управления в уже запущенной игре. Нельзя выбирать или менять управление в уже запущенной игре через опции эмулятора. Поэтому есть специальные команды, которые помогут вам настроить устройство Input device или раскладку управления в самой игре.
- Чтобы выбрать устройство Input device в запущенной игре, нажмите ctrl + sift + 1 или ctrl + sift + 2 соответственно для порта 2, но в данном случае нас интересует только порт 1, так как только он отвечает за управление по сети у двух игроков.
- Чтобы настроить раскладку управления в игре, нажмите Alt + Shift + 1. Далее опять же прямо в игре вам будет предложено распределить кнопки управления. Тут будьте внимательнее, так как придётся нажать кнопку несколько раз для одного действия (от 2 до 4 раз).
- Обратите внимание на ячейки кнопок с названием Autofire. Это турбо режим, но он не будет работать например когда вы настроили в обычном слоте геймпада и в режиме Autofire одну и ту же кнопку. Проще говоря это аналог (на примере жанра шутемапа) стерльбы одиночными и автоматическим огнём.
10). КАК ИГРАТЬ ПО СЕТИ? Самый важный пункт. Для игры по сети на Mednafen есть списки серверов. Они прописываются в Global Settings в графе Netplay. На изображении ниже найдите строку Server Hostname Достаточно скопировать какой либо адрес из списка ниже, который я распишу в следующем пункте. Адреса у двух игроков тоже должны быть одинаковые. В графе Server Ports тоже должны быть одинаковые цифры (по дефолту 4046). В графе Nickname вводим свой ник, какой захотите, но заполнение этого поля обязательно.
10.1). Списки серверов "Server Hostname". Достаточно ввести название в графу, например gs.emu-land.net. Соответственно подбирая разные сервера, можно найти неплохой сервер с хорошим пингом. Так что вот список, пробуйте, подбирайте:
netplay.fobby.net
sol-game.ru
umk3.ba25.ru
santic-zombie.ru
ip250.ip-145-239-124.eu
node.asnitech.co.uk
s1.mednafen-it.org
gs.emu-land.net
mednafen-us.emuparadise.org
netplay.fobby.net
200-98-117-76.clouduol.com.br
sol-game.ru
santic-zombie.ru
ip250.ip-145-239-124.eu
node.asnitech.co.uk
s1.mednafen-it.org
mednafen-us.emuparadise.org
netplay.fobby.net
200-98-117-76.clouduol.com.br
mednafen-nl.emuparadise.org
Как вы видите, сервера тут от разных стран, с разных континентов. Выбирайте более удобный сервер по пингу. Естественно где адрес заканчивается на RU, значит это русский сервер, например BR - бразильский =).
ВАЖНО. Опять же повторюсь про графу Server Ports, где по умолчанию стоит цифра 4046. Это значение должно быть одинаковым у обоих игроков. Но если например хост или второй игрок использует другой номер порта, то соответственно у вас должен быть такой же номер порта. Какие порты открывать и под какой сервер, вот тут к сожалению не подскажу. Но просто держите в голове данное правило.
10.2). Вроде разобрались с настройками основными, списками серверов, управлением и играми. Теперь переходим к вопросу "КАК ПОДКЛЮЧАТЬСЯ ДРУГ К ДРУГУ В ИГРЕ?". Тут всё просто, но не совсем очевидно. У нас есть сервера и нам необходимо подключиться к выбранному серверу. Т.е. первый подключённый игрок будет считаться "первым игроком", соответственно хостом. Второй игрок подключается соответственно как "второй игрок" и игра это так же увидит. Подключение происходит при запущенной какой либо игре. Опять же внимательно смотрите на те параметры, которые должны быть одинаковыми у обоих игроков. Игра тоже должна быть одинаковой версии.
Есть две команды, которые вводятся через консоль на английскую букву "T" в игре. Соответственно для первого игрока, как хоста, команда в консоли следующая:
/server
Для подключения второго игрока необходимо второму игроку включить так же консоль в запущенной игре на английскую букву "T" и ввести команду:
/connect
Подтверждаем каждую команду нажатием Enter. После этого если всё сделано правильно и был выбран одинаковый адрес сервера, второй игрок подключится автоматически к первому. Но следите за тем, что вам пишется в консоли, потому что редко бывает, что подключения не происходит и следует повторить попытку. Опять же можете нажать на клавишу консоли "T", чтобы просмотреть результат подключения, как на скрине выше.
11). Где взять игры под эмулятор Mednafen? К сожалению я не имею права давать подобные ссылки на ромы игр под эмулятор, так как такое считается банально пиратством. В целом если вы загуглите ромы для определённых эмуляторов консолей, то найдёте определённые сайты с играми. Mednafen же испльзует и обычные ромы игр, тут нет ничего уникального. Особенно остро выглядит ситуация под консоль PS1, ибо много сайтов не следят уже за своими ссылками и тяжеловато найти что то не слишком хитовое и с русификаторами тут тоже чуть сложнее. Но найти на данный момент в целом можно всё, если хорошо искать.
Более того официально разработчики старых игр и старых консолей практически не реализовали такую функцию онлайна (кооператива и ПВП) у такого количества игр.
Хорошей вам игры, комрады =)
Вот такой получился гайд. Я расписал только самые основы, как запустить эмулятор, чтобы работал онлайн. По остальным настройкам уже экспериментируйте сами, например с графикой и настройкой звука, настройкой полноэкранного режима и т.п., там не сложно, не так много опций. Если в игре вы нажмёте клавишу F1, то увидите меню со всякими вспомогательными клавишами.
Так же эмулятор поддерживает сохранения, как стандартные у PS1 например через карту памяти, так и с помощью эмулятора посредством клавиш F5 - сохранение, F7 - загрузка, 1,2,3,4,5... - выбор слота сохранения и т.п. Клавишей F10 перезапускается игра, клавишей F9 вообще можно делать скриншоты, эмултор и такое поддерживает.
И если у вас получилось настроить эмулятор по моему гайду, то можете посмотреть в сети уже более продвинутые эмуляторы, например Mednafen 0.9.48.C0_doom (для Goal 4 на 12 игроков и других хаков). Да, это более продвинутый эмулятор такой же, только собранный специально для игры более чем для двух игроков. "Но как же так, все игры раньше были только для двух игроков?", спросите вы. На самом деле уже давно существуют хаки игр под большее количество человек, соответственно и эмуляторы уже тоже могут поддерживать онлайн более чем для двух человек для старых консолей. Но цель сегодняшнего гайда была именно настроить обычный эмулятор Mednafen.
И если у вас остались какие то вопросы по сборке эмулятора и данному гайду, то задавайте, постараюсь ответить и дополнить возможно какие то непонятные моменты, если такие возникнут.
Ну а на этом всё. Всем добра =).