Адаптация коллекций оформлений под ES-DE


Этот набор скриптов предназначен для автоматической конвертации коллекций оформлений от Ckau (сделанных для Batocera и Retrobat) для использования в ES-DE.

📋 Инструкция

Возможности
• Копирование файлов (включая подпапки) в структуру папок ES-DE
 (Опционально) Оптимизация изображений
(Опционально) Оптимизация видео
Удаление медиа-суффиксов (-boxart, -fanart, -video и т.д.)
• Переименование медиа в названия РOM-файлов
Перемещение медиа по подпапкам (если они есть) в соответствии со структурой РOM-файлов
Запись пропущенных файлов в лог "_skipped_files_system.txt"

⚠️ Важные замечания
Скрипт получился далеко не идеальным, хоть и довольно умным (делает словарь названий по точному совпадению, по совпадению после очистки тегов и их внутренностей [ ] / ( )), но иногда названия могут сильно различаться. В таком случае из файлов удаляются только медиа-суффиксы. Эти файлы вам придётся проверить самостоятельно (см. _skipped_files_system.txt). Медиа для папок (Hack, New, Unl и т.д.) также попадут в этот список - такие файлы можно смело игнорировать.
Названия систем в Batocera / Retrobat и в ES-DE могут отличаться. Проверяйте документацию ES-DE и при необходимости переименовывайте папку системы.
В Batocera / Retrobat одно и то же медиа (например, один фанарт для системы pico8) может использоваться для нескольких РOMов через gamelist.xml. В ES-DE такой механики нет.


Требования для работы скриптов:
Windows 8.1 / 10 / 11
Windows 7 требуется PowerShell ≥ 3.0 (рекомендуется 5.1)

Источники:
ChatGPT
DeepSeek
ffmpeg
За идею спасибо ув. RapsterUK

Это первая публичная тестовая версия, возможны баги и не доработки. За возможными обновлениями можно следить на GitHub странице.

All logos, trademarks and photos are copyright of their respective owners.