0000_ES - slacknk/slackretro GitHub Wiki
Remember, you need to configure ES to use your emulators!
EmulationStation - графическая оболочка для запуска различных ROM'ов и эмуляторов для них. Данную облочку, а точнее ее форк - пропатченную версию под конкретный проект можно найти у Recalbox, batocera.linux, RetroPie.
- Recalbox - Emulationstation recalbox flavor | batocera.linux-emulationstation
- RetroPie/EmulationStation - A Fork of Emulation Station for RetroPie (Supported Systems)
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 и запустить его (./emulstation
) особого труда не составит:
-
cmake . && make
(Building)
не забудьте только дефолтную тему поставить (simple):
файлы темы как правило кладутся в
-
/etc/emulationstation/themes/
и~/.emulationstation/themes/Название_ТЕМы
Сборку 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 в репозиториях данный пакет тоже имеется, но именно с таким способом (проверенно) - все собралось и запустилось.
Так называется утилитла, которая даст нам возможность взаимодействия с удаленной базой по играм для прописывания в 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):
- Steven Selph's Scraper: sselph's scraper
- Gamelist XML Generator: Gengal + Видео_How-To
- Universal-Rom-Tools: Universal XML Scraper (GitHub) + Видео_How-To
- Gamelist XML Creator - Windows-based xml maker: ES_XML_Maker
- GameList Editor: GameList_Editor (GitHub)
- recalbox-os: Scrapers
Но вернемся к видео... Video Support
Если не выкачивать самому ручками видео, то наверняка должны быть уже готовые video-паки и как таковые по каким-то системам нашлись:
- Oldroom theme W.I.P. new 1.9 Beta + media packs (в описании ссылка на media packs)
- How To Add Video Previews RetroPie 4.2 Or higher (в описании Torrent Link)
Если же самому, то приступим. Нам понадобится Steven Selph's Scraper: sselph's scraper, а дальше, если видео так и не появилось, благо в репозитории одной из тем, может попасться не раз готовая команду, которая намекнет, что вы просто не указали в рамках этой тулзы откуда брать видео: ё-console_src=ss`. Действия такие:
- Переходите в каталог с РОМ'ами
- Запускайте scraper с определенными ключами, н-р таким:
$ scraper -download_videos=true -video_dir=media -video_path=./media -console_src=ss
- и получаете свой
gamelist.xml
, который подкидываете ES
Строчки с примерами из этой темы: [Theme] Art Book на GitHub могут помочь.
## 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
, и это не спроста, потому что для большинства тем не факт что подойдет по размерам то изображение, которое подходит для данной, учитывайте это.
Create a custom ES system able to launch games:
- Custom collections (Since ES version 2.6.0 you can create a custom list of games)
- Create a custom ES system able to launch games for many systems
Controller Configuration (Gamepad), Джойстик-геймпад, а точнее его кнопки, которые предлагает ES забиндить, по сути представляют собой S|NES-контроллер, в ES-RP еще добавились стики и триггеры. Но тут странность все это мы понажимаем и по сути это все для перемещения по меню надо, тут уже информация для размышления, что в RetroPie возможно так и прописывается дефолтное управление для разных эмуляторов.
У ES-RetroPie, как уже было отмечено, немного другая конфигурация, но похожая:
- Controller Configuration
- Keyboard Controllers
- RetroPad (RetroArch Configuration)