Найти в Дзене
XIM

EmulationStation — я буду устанавливать все игры!

Оглавление

Все мы любим отвлечься от дел и повседневных проблем, поиграв в любимые игрушки. Иногда хочется поиграть в те игры, которые вызывают ностальгию. Такими являются игры различных приставок типа Dendy и Sega. Уже давно все знают, что для этих целей используются различные эмуляторы. Но как это сделать максимально удобно и комфортно, чтобы хоть немного вернуться в детство? И как почувствовать что вы играете не на компьютере, а как-будто на самой приставке?

EmulationStation — доступ ко всем играм в одной оболочке

EmulationStation — доступ ко всем играм в одной оболочке
EmulationStation — доступ ко всем играм в одной оболочке

EmulationStation — это графический интерфейс эмулятора с поддержкой тем, который позволяет получить доступ ко всем вашим любимым играм в одном месте, даже без клавиатуры! Оболочка EmulationStation может работать практически с любой программой, даже с играми! Поддержка тем позволяет настроить внешний вид каждого отдельного экрана для каждой системы, от экрана выбора системы до списка игр. Вы можете выбрать готовую тему или сделать свою собственную! EmulationStation имеет открытый исходный код, работает даже на маломощных устройствах, таких как знаменитый мини-компьютер Raspberry Pi. EmulationStation работает с любым контроллером, настроенным из самой программы. Вы можете легко загрузить полное имя, описание, обложку, рейтинг, дату выпуска, разработчика, издателя, жанр и количество игроков для каждой игры в своей библиотеке одним нажатием кнопки.

Внешний вид EmulationStation
Внешний вид EmulationStation

На сайте программы есть версии для Windows портативная и обычная, образ SD-карты для Raspberry Pi, установочный пакет для 64-битной версии Debian.

Настройка EmulationStation

Я использую портативную версию для Windows, расположенную на компьютере по пути: C:\ES.

Основной файл конфигурации (es_systems.cfg) находится в папке: C:\ES\.emulationstation. Этот файл является документом XML, который определяет список систем. Система содержит минимальную информацию, необходимую для поиска ваших игр и их запуска. Не редактируйте файлы конфигурации во время работы EmulationStation, это вызывает странные побочные эффекты. В директории C:\ES я создаю две папки roms и systems.

В C:\ES\roms будут находиться папки с ромами для различных систем. Например, в папке C:\ES\roms\snes будут находиться файлы c расширениями SMC и SFC для Super Nintendo Entertainment System. В C:\ES\systems будут расположены папки с эмуляторами для запуска тех или иных игр. Я использую папку C:\ES\systems\dolphin для эмулятора Dolphin и C:\ES\systems\retroarch для RetroArch.

По умолчанию EmulationStation поставляется с темой simple. В папке с темой C:\ES\.emulationstation\themes\simple расположены папки с названиями систем, которые следует использовать при настройке своей конфигурации. Будьте внимательны к регистру букв в написании путей и названий платформ!

Пример файла-конфигурации es_systems.cfg:

<systemList>
<system>
<name>3do</name>
<fullname>3do</fullname>
<path>C:\ES\roms\3do</path>
<extension>.iso .ISO</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\4do_libretro.dll "%ROM_RAW%"</command>
<platform>3do</platform>
<theme>3do</theme>
</system>
<system>
<name>atari2600</name>
<fullname>Atari 2600</fullname>
<path>C:\ES\roms\atari2600</path>
<extension>.a26 .bin .rom .A26 .BIN .ROM</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\stella_libretro.dll "%ROM_RAW%"</command>
<platform>atari2600</platform>
<theme>atari2600</theme>
</system>
<system>
<name>atari7800</name>
<fullname>Atari 7800 ProSystem</fullname>
<path>C:\ES\roms\atari7800</path>
<extension>.a78 .bin .A78 .BIN</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\prosystem_libretro.dll "%ROM_RAW%"</command>
<platform>atari7800</platform>
<theme>atari7800</theme>
</system>
<system>
<name>atarijaguar</name>
<fullname>Atari Jaguar</fullname>
<path>C:\ES\roms\atarijaguar</path>
<extension>.j64 .J64 .jag .JAG</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\virtualjaguar_libretro.dll "%ROM_RAW%"</command>
<platform>atarijaguar</platform>
<theme>atarijaguar</theme>
</system>
<system>
<name>atarilynx</name>
<fullname>Atari Lynx</fullname>
<path>C:\ES\roms\atarilynx</path>
<extension>.lnx .LNX</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\handy_libretro.dll "%ROM_RAW%"</command>
<platform>atarilynx</platform>
<theme>atarilynx</theme>
</system>
<system>
<name>fba</name>
<fullname>Final Burn Alpha</fullname>
<path>C:\ES\roms\fba</path>
<extension>.fba .zip .FBA .ZIP</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\fb_alpha_libretro.dll "%ROM_RAW%"</command>
<platform>arcade</platform>
<theme>fba</theme>
</system>
<system>
<name>gamegear</name>
<fullname>Sega Gamegear</fullname>
<path>C:\ES\roms\gamegear</path>
<extension>.gg .bin .GG .BIN</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\genesis_plus_gx_libretro.dll "%ROM_RAW%"</command>
<platform>gamegear</platform>
<theme>gamegear</theme>
</system>
<system>
<name>gb</name>
<fullname>Game Boy</fullname>
<path>C:\ES\roms\gb</path>
<extension>.gb .GB</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\gambatte_libretro.dll "%ROM_RAW%"</command>
<platform>gb</platform>
<theme>gb</theme>
</system>
<system>
<name>gbc</name>
<fullname>Game Boy Color</fullname>
<path>C:\ES\roms\gbc</path>
<extension>.gbc .GBC</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\gambatte_libretro.dll "%ROM_RAW%"</command>
<platform>gbc</platform>
<theme>gbc</theme>
</system>
<system>
<name>gba</name>
<fullname>Game Boy Advance</fullname>
<path>C:\ES\roms\gba</path>
<extension>.gba .GBA</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\vba_next_libretro.dll "%ROM_RAW%"</command>
<platform>gba</platform>
<theme>gba</theme>
</system>
<system>
<name>gc</name>
<fullname>Nintendo GameCube</fullname>
<path>C:\ES\roms\gc</path>
<extension>.iso .ISO .gcm .GCM</extension>
<command>C:\ES\systems\dolphin\Dolphin.exe -e "%ROM_RAW%"</command>
<platform>gc</platform>
<theme>gc</theme>
</system>
<system>
<name>genesis</name>
<fullname>Sega Genesis</fullname>
<path>C:\ES\roms\genesis</path>
<extension>.smd .bin .gen .md .sg .SMD .BIN .GEN .MD .SG</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\genesis_plus_gx_libretro.dll "%ROM_RAW%"</command>
<platform>genesis</platform>
<theme>genesis</theme>
</system>
<system>
<name>mame</name>
<fullname>MAME</fullname>
<path>C:\ES\roms\mame</path>
<extension>.zip .ZIP</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\mame_libretro.dll "%ROM_RAW%"</command>
<platform>arcade</platform>
<theme>mame</theme>
</system>
<system>
<name>mastersystem</name>
<fullname>Sega Master System</fullname>
<path>C:\ES\roms\mastersystem</path>
<extension>.sms .bin .SMS .BIN</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\genesis_plus_gx_libretro.dll "%ROM_RAW%"</command>
<platform>mastersystem</platform>
<theme>mastersystem</theme>
</system>
<system>
<name>megadrive</name>
<fullname>Sega Mega Drive / Genesis</fullname>
<path>C:\ES\roms\megadrive</path>
<extension>.smd .bin .gen .md .sg .SMD .BIN .GEN .MD .SG</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\genesis_plus_gx_libretro.dll "%ROM_RAW%"</command>
<platform>megadrive</platform>
<theme>megadrive</theme>
</system>
<system>
<name>msx</name>
<fullname>MSX</fullname>
<path>C:\ES\roms\msx</path>
<extension>.rom .mx1 .mx2 .col .dsk .ROM .MX1 .MX2 .COL .DSK</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\fmsx_libretro.dll "%ROM_RAW%"</command>
<platform>msx</platform>
<theme>msx</theme>
</system>
<system>
<name>n64</name>
<fullname>Nintendo 64</fullname>
<path>C:\ES\roms\n64</path>
<extension>.v64 .z64 .n64 .V64 .Z64 .N64</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\mupen64plus_libretro.dll "%ROM_RAW%"</command>
<platform>n64</platform>
<theme>n64</theme>
</system>
<system>
<name>nes</name>
<fullname>Nintendo Entertainment System</fullname>
<path>C:\ES\roms\nes</path>
<extension>.nes .NES</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\fceumm_libretro.dll "%ROM_RAW%"</command>
<platform>nes</platform>
<theme>nes</theme>
</system>
<system>
<name>nds</name>
<fullname>Nintendo DS</fullname>
<path>C:\ES\roms\nds</path>
<extension>.nds .NDS</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\desmume_libretro.dll "%ROM_RAW%"</command>
<platform>nds</platform>
<theme>nds</theme>
</system>
<system>
<name>pc</name>
<fullname>PC (x86)</fullname>
<path>~\roms\pc</path>
<extension>.sh .bat .com .exe .SH .BAT .COM .EXE</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\dosbox_libretro.dll "%ROM_RAW%"</command>
<platform>pc</platform>
<theme>pc</theme>
</system>
<system>
<name>psx</name>
<fullname>Playstation</fullname>
<path>~\roms\psx</path>
<extension>.bin .cue .cbn .img .m3u .mdf .pbp .toc .z .znx .BIN .CUE .CBN .IMG .M3U .MDF .PBP .TOC .Z .ZNX</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\mednafen_psx_libretro.dll "%ROM_RAW%"</command>
<platform>psx</platform>
<theme>psx</theme>
</system>
<system>
<name>pcengine</name>
<fullname>TurboGrafx 16 (PC Engine)</fullname>
<path>~\roms\pcengine</path>
<extension>.pce .zip .cue .PCE .ZIP .CUE</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\mednafen_pce_fast_libretro.dll "%ROM_RAW%"</command>
<platform>pcengine</platform>
<theme>pcengine</theme>
</system>
<system>
<name>scummvm</name>
<fullname>ScummVM</fullname>
<path>C:\ES\roms\scummvm</path>
<extension>.bat .BAT</extension>
<command>"%ROM_RAW%"</command>
<platform>pc</platform>
<theme>scummvm</theme>
</system>
<system>
<name>sega32x</name>
<fullname>Sega 32x</fullname>
<path>C:\ES\roms\sega32x</path>
<extension>.32x .smd .bin .md .32X .SMD .BIN .MD</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\picodrive_libretro.dll "%ROM_RAW%"</command>
<platform>sega32x</platform>
<theme>sega32x</theme>
</system>
<system>
<name>segacd</name>
<fullname>Sega Mega Drive / Genesis</fullname>
<path>C:\ES\roms\segacd</path>
<extension>.smd .bin .md .zip .iso .SMD .BIN .MD .ZIP .ISO</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\picodrive_libretro.dll "%ROM_RAW%"</command>
<platform>segacd</platform>
<theme>segacd</theme>
</system>
<system>
<name>saturn</name>
<fullname>Sega Saturn</fullname>
<path>C:\ES\roms\saturn</path>
<extension>.iso .ISO</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\yabause_libretro.dll "%ROM_RAW%"</command>
<platform>saturn</platform>
<theme>saturn</theme>
</system>
<system>
<name>sg-1000</name>
<fullname>Sega SG-1000</fullname>
<path>C:\ES\roms\sg-1000</path>
<extension>.sg .zip .bin .SG .ZIP .BIN</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\genesis_plus_gx_libretro.dll "%ROM_RAW%"</command>
<platform>sg-1000</platform>
<theme>sg-1000</theme>
</system>
<system>
<name>snes</name>
<fullname>Super Nintendo Entertainment System</fullname>
<path>C:\ES\roms\snes</path>
<extension>.smc .sfc .SMC .SFC</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\snes9x_libretro.dll "%ROM_RAW%"</command>
<platform>snes</platform>
<theme>snes</theme>
</system>
<system>
<name>vectrex</name>
<fullname>Vectrex</fullname>
<path>C:\ES\roms\vectrex</path>
<extension>.vec .gam .bin .VEC .GAM .BIN</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\vecx_libretro.dll "%ROM_RAW%"</command>
<platform>vectrex</platform>
<theme>vectrex</theme>
</system>
<system>
<name>virtualboy</name>
<fullname>Virtual Boy</fullname>
<path>C:\ES\roms\virtualboy</path>
<extension>.vb .VB</extension>
<command>C:\ES\systems\retroarch\retroarch.exe -L C:\ES\systems\retroarch\cores\mednafen_vb_libretro.dll "%ROM_RAW%"</command>
<platform>virtualboy</platform>
<theme>virtualboy</theme>
</system>
<system>
<name>wii</name>
<fullname>Nintendo Wii</fullname>
<path>C:\ES\roms\wii</path>
<extension>.iso .ISO</extension>
<command>"C:\ES\systems\dolphin\dolphin.exe" -e "%ROM_RAW%"</command>
<platform>wii</platform>
<theme>wii</theme>
</system>
</systemList>

Dolphin — эмулятор Nintendo Wii и GameCube

Dolphin — эмулятор Nintendo Wii и GameCube
Dolphin — эмулятор Nintendo Wii и GameCube

Dolphin — это эмулятор игровых консолей с открытым исходным кодом от Nintendo: Wii и GameCube, разработанный для операционных систем WindowsLinux, Android и Mac. Является первым эмулятором, способным запускать коммерческие игры. Он позволяет ПК-игрокам насладиться играми этой консоли в Full HD-разрешении с различными улучшениями: совместимость со всеми ПК-контроллерами, повышение скорости, сетевой мультиплеер и многое другое!

Внешний вид Dolphin
Внешний вид Dolphin

Скачать эмулятор можно с его сайта. Файлы программы помещаем в папку C:\ES\systems\dolphin.

RetroArch — мультиплатформенный эмулятор ретро консолей

RetroArch — мультиплатформенный эмулятор ретро консолей
RetroArch — мультиплатформенный эмулятор ретро консолей

RetroArch – это популярная бесплатная модульная мультиплатформенная программа с открытым исходным кодом для эмуляторов, игровых движков, видеоигр, медиаплееров и других приложений. В основном программу используют как эмулятор — у неё есть масса модулей для имитации ретро консолей. Модули RetroArch позволяют эмулировать как широко известные консоли, так и всякие платформы для аркадных автоматов и даже отдельные игровые движки (например, ScummVM, на котором работают классические квесты LucasArts Entertainment).

Внешний вид RetroArch
Внешний вид RetroArch

Скачиваем RetroArch с его сайта. Файлы программы помещаем в папку C:\ES\systems\retroarch.

Папка systems для эмуляторов
Папка systems для эмуляторов

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

Папка roms для игр
Папка roms для игр

Теперь помещаем в директорию с ромами C:\ES\roms необходимые вам игры по соответствующим папкам платформ. Запускаем портативную версию EmulationStation через файл launch_portable.bat. Настраиваем клавиатуру или геймпад для управления внутри EmulationStation и наслаждаемся!

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