0000_ES - slacknk/slackretro GitHub Wiki

EmulationStation (a graphical front-end for emulators)

Remember, you need to configure ES to use your emulators!

EmulationStation - графическая оболочка для запуска различных ROM'ов и эмуляторов для них. Данную облочку, а точнее ее форк - пропатченную версию под конкретный проект можно найти у Recalbox, batocera.linux, RetroPie.

ES-ссылки: Сайт | Configuring EmulationStation (All Platforms) | Исходный код (GitHub)

Про fork'и здесь неспроста упомянута, как можно заметить они развиваются и у них есть поддержка большего количества кнопок на gamepad'е, профикшены scrapper'ы для загрузки обложек и наверно еще из плюсов, тот же RetroPie может еще сделать что бы в gamelist - играло видео, так же у проекта RetroPie имеется много различных тем для ES: Emulationstation Themes

Запуск

После установки, если запустите EmulationStation скорей всего ругнется на отсутствие настроек или их несостыковку, переходите в каталог ~/.emulationstation и откройте в редакторе файл: es_systems.cfg. Для первого знакомства редактирование строчки с полным путем до nes-ромов должно хватить (<path>).

  • F4 - Выход из ES / Закрыть окно

Сборка: EmulationStation

Собрать самостоятельно бинарник EmulationStation и запустить его (./emulstation) особого труда не составит:

не забудьте только дефолтную тему поставить (simple):

файлы темы как правило кладутся в

  • /etc/emulationstation/themes/ и ~/.emulationstation/themes/Название_ТЕМы

Сборка: EmulationStation-RetroPie_2.7.1

Сборку RetroPie/EmulationStation можно подглядеть в Arch/AUR, за что им спасибо, аналогичный способ работает и для v2.7.1

$ git clone https://github.com/RetroPie/EmulationStation /tmp/es-retropie
$ cd  /tmp/es-retropie

$ rm -rf external/pugixml
$ git clone https://github.com/zeux/pugixml.git external/pugixml

$ cmake .
$ make

$ mv -v emulationstation emulationstation-retropie
$ ./emulationstation-retropie

в системе хоть и может быть установленно pugixml-1.8.1, да и у Arch в репозиториях данный пакет тоже имеется, но именно с таким способом (проверенно) - все собралось и запустилось.

Scraper

Так называется утилитла, которая даст нам возможность взаимодействия с удаленной базой по играм для прописывания в gamelist.xml описания (англ.яз), загрузки картинок для предпросмотра игры в виде коробки, скриншота, лого и даже (в RetroPie) видео.

Сам EmulationStation несет в себе scraper (Main Menu - Scraper), но как-то иначе взаимодействует с базой, EmulationStation-RetroPie и RecalBox-Batocera аналогично, так или иначе у каждого свои плюсы, как и минусы. Важным здесь является, то что если вы хотите, что бы было видео вам необходима тема, которая поддерживает <video> и EmulationStation-RetroPie, потому что именно в нем данная возможность с видео есть, если же просто описания хотите: EmulationStation предоставляет это. Основная информация про Scraper ES-RP здесь.

Есть еще самостоятельные scraper-проекты и XML Generator'ы для ES-RP (учтите только, что в ссылках скорей win-soft и в WINE есть информация что запускаем, за исключение sselph's scraper, который консольно можно запустить в Lin):

Scraper.Video

Но вернемся к видео... Video Support

Если не выкачивать самому ручками видео, то наверняка должны быть уже готовые video-паки и как таковые по каким-то системам нашлись:

Если же самому, то приступим. Нам понадобится Steven Selph's Scraper: sselph's scraper, а дальше, если видео так и не появилось, благо в репозитории одной из тем, может попасться не раз готовая команду, которая намекнет, что вы просто не указали в рамках этой тулзы откуда брать видео: ё-console_src=ss`. Действия такие:

  1. Переходите в каталог с РОМ'ами
  2. Запускайте scraper с определенными ключами, н-р таким:
$ scraper -download_videos=true -video_dir=media -video_path=./media -console_src=ss
  • и получаете свой gamelist.xml, который подкидываете ES

Video View:

Строчки с примерами из этой темы: [Theme] Art Book на GitHub могут помочь.

Scraper.Video.es-theme-art-book#console:

## Scraping 
using selph's scraper: https://github.com/sselph/scraper

### Arcade
- Run the following commands in an arcade system's folder (i.e. /roms/mame-libretro, /roms/fba): 
- First Scrape Flyers (from theGamesDB): /opt/retropie/supplementary/scraper/scraper -mame=true -mame_src=gdb,adb,ss -mame_img=fly,b,t,s -max_height=540 -max_width=394 -image_dir=media -image_path=media
- Then if you want Videos and Marquees (from ScreenScraper) run this: /opt/retropie/supplementary/scraper/scraper -mame=true -mame_src=ss,gdb,adb -download_videos=true -download_marquees=true -image_dir=media -image_path=media -video_dir=media -video_path=media -marquee_dir=media -marquee_path=media

### Console

- Run this command in a system's folder (i.e. /roms/nes): /opt/retropie/supplementary/scraper/scraper -console_src=ss -max_height=540 -max_width=505 -download_videos=true -download_marquees=true -image_dir=media -image_path=media -video_dir=media -video_path=media -marquee_dir=media -marquee_path=media -use_nointro_name=false 
- Other Notes: 
- If you only want images (no video/marquee) then you can modfiy the command to this: /opt/retropie/supplementary/scraper/scraper -console_src=ss -max_height=540 -max_width=505 image_dir=media -image_path=media -use_nointro_name=false 
- If you want higher quality art, add -img_format=png to the end of the command (that will download pngs instead of jpgs but will also result in larger filesizes - which may add lag if you are on a pi0)

### Game & Watch

- Run this command in the /roms/gameandwatch folder: /opt/retropie/supplementary/scraper/scraper -console_src=ss -console_img=clabel,b,s -img_format=png -max_height=540 -max_width=505 -image_dir=media -image_path=media
  • Маленькое замечание здесь, как видно из листинга выше задается размер картинки и прочее: image.png и marquee.png, и это не спроста, потому что для большинства тем не факт что подойдет по размерам то изображение, которое подходит для данной, учитывайте это.

Custom ES-system

Create a custom ES system able to launch games:

Gamepad

Controller Configuration (Gamepad), Джойстик-геймпад, а точнее его кнопки, которые предлагает ES забиндить, по сути представляют собой S|NES-контроллер, в ES-RP еще добавились стики и триггеры. Но тут странность все это мы понажимаем и по сути это все для перемещения по меню надо, тут уже информация для размышления, что в RetroPie возможно так и прописывается дефолтное управление для разных эмуляторов.

У ES-RetroPie, как уже было отмечено, немного другая конфигурация, но похожая:

Run DOS games in RetroPie

⚠️ **GitHub.com Fallback** ⚠️