Продолжаем строить домашний медиа-комбайн на Kubuntu с KODI на борту. О том, как разворачивался медиацентр, как его настраивали и какими дополнительными возможностями он оброс, можно прочесть в предыдущих публикациях.
![](https://habrastorage.org/getpro/habr/upload_files/3c5/e71/fa1/3c5e71fa1595a59947d0ae64e734d81f.png)
KODI: собираем удобный и функциональный медиацентр для дома
В первых двух публикациях рассмотрены основные вопросы, какое использовалось железо и периферия, как с нуля развернута ОС Kubuntu и проведены основные настройки сервера и Kodi.
→ часть первая
→ часть первая
Сегодня добавим нашему медиацентру еще одну обязанность – запуск ретро-игр. Причем, играть будем прямо из KODI и из его библиотеки игр. Загружать сами игры будем там же.
Воплотить идею в жизнь нам поможет RetroArch. Он работает на основе LibRetro API и объединяет множество эмуляторов и игровых движков, а также отлично взаимодействует с KODI – то, что нам и нужно. Каких-то особых трудностей в реализации этой связки нет, но учитывая платформу Linux, есть некоторые нюансы, зная которые вы легко сможете повторить установку и настройку на своем медиацентре. Приступаем!
Первым делом необходимо установить сам RetroArch. Устанавливать рекомендую с помощью snap-пакета, потому как RetroArch включает в себя некоторые необходимые зависимости, которые не удовлетворяет (но это не точно) установка из deb-пакета. Если вы не хотите столкнуться, как я, с некорректным отображением кодировки, «кривого» интерфейса и ручными правками конфигурационных файлов RetroArch – используйте установку именно из snap-пакета.
К слову, даже исправив все видимые проблемы и загрузив все эмуляторы - KODI отказывался запускать игры и жаловался на отсутствие эмуляторов.
![Так выглядит первый запуск после установки из deb-пакета Так выглядит первый запуск после установки из deb-пакета](https://habrastorage.org/getpro/habr/upload_files/9a7/72b/3ae/9a772b3aef55e47b4dde8fd8c6008ab8.png)
Устанавливаем RetroАrch. Если демон для управления snap-пакетами snapd отсутствует в системе – будет установлен автоматически
sudo snap install retroarch
Установка завершена, запускаем RetroArch, выполнив в терминале одноименную команду
retroarch
![Так выглядит первый запуск RetroArch, если все установлено корректно. Сравните со скриншотом выше... Так выглядит первый запуск RetroArch, если все установлено корректно. Сравните со скриншотом выше...](https://habrastorage.org/getpro/habr/upload_files/de1/96b/d4a/de196bd4a1cc8836883b3ba7219a7b65.png)
Первым делом переходим в раздел «Главное меню/Онлайн» и обновляем всю конфигурацию:
• Обновить информационные файлы ядер;
• Обновить ассеты;
• Обновить профили контроллеров;
• Обновить читы;
• Обновить базы данных;
• Обновить оверлеи;
• Обновить GLSL шейдеры.
![Обновляем все доступные конфигурации Обновляем все доступные конфигурации](https://habrastorage.org/getpro/habr/upload_files/2f3/e5b/e17/2f3e5be172c6e8d1384f78d3b88c27b4.png)
В разделе «Главное меню/Load Core/Загрузить ядро» загрузить необходимые ядра. Под ядром понимаем эмулятор игровой платформы. Для надежности я загрузил все доступные ядра, решив, что хуже точно не будет. Особенно, учитывая большое количество поддерживаемых платформ в KODI, выбирать и искать нужные – займет больше времени, чем загрузка и установка всех эмуляторов.
![Загружаем все доступные ядра Загружаем все доступные ядра](https://habrastorage.org/getpro/habr/upload_files/94a/795/9ce/94a7959cecec935f7d17c8646a2a6c11.png)
Все остальные настройки оставил по умолчанию, кроме «Настройки/Драйверы/Оконный режим» - «Запускать в полноэкранном режиме».
Подготовка RetroArch завершена, можем его закрывать. В дальнейшем KODI будет сам его вызывать при запуске игр, автоматически выбирая нужное ядро (эмулятор).
Переходим к настройке KODI. Для управления играми и их запуска нам потребуется дополнение Internet Archive Game Launcher. Устанавливаем из файла ZIP репозиторий Zach Morris Add-ons, а уже из него нужное нам дополнение.
Если при установке дополнения сталкиваемся с ошибкой «Требуемое дополнение vfs.libarchive версии 0.0.0 не найдено» - не пугаемся!
![Ошибка при установке Internet Archive Game Launcher Ошибка при установке Internet Archive Game Launcher](https://habrastorage.org/getpro/habr/upload_files/ffe/bde/41b/ffebde41b98d41b9aaf0f47a7fef5fe1.png)
Закрываем KODI и устанавливаем его вручную из терминала Kubuntu
sudo apt-get install kodi-vfs-libarchive
По завершении установки запускаем KODI и он сам спросит, включить ли дополнение – соглашаемся и повторно пробуем установить дополнение Internet Archive Game Launcher. Ошибок уже быть не должно.
![](https://habrastorage.org/getpro/habr/upload_files/775/e20/68f/775e2068f0e7b5f31cb452183fcfab45.png)
Дополнение установлено, все успешно, можем перейти к его настройке.
![](https://habrastorage.org/getpro/habr/upload_files/cc4/ac4/81f/cc4ac481f487390cbc41354f54d32aa7.png)
Для начала запускаем мастер настройки – «Setup Wizard». Сообщаем дополнению, что у нас нет аккаунта archive.org, в качестве лаунчера использовать «Kodi Retroplayer» и соглашаемся с установкой эмуляторов по умолчанию, а также подтверждаем загрузку всех списков игр.
![](https://habrastorage.org/getpro/habr/upload_files/2ad/e7f/344/2ade7f3441020a7b143abc00185edbee.png)
![](https://habrastorage.org/getpro/habr/upload_files/98f/dac/73a/98fdac73abdd4be8ec08b980a9da8f8d.png)
![](https://habrastorage.org/getpro/habr/upload_files/1cc/581/ae9/1cc581ae99094f1a0ba84e2c16abf94e.png)
![](https://habrastorage.org/getpro/habr/upload_files/aaf/a07/f60/aafa07f60a80c5da2fcbf3bb19e2dc94.png)
![](https://habrastorage.org/getpro/habr/upload_files/d5a/b95/104/d5ab951046b524472aeff52743980656.png)
Далее в настройках указываем размер хранилища для игр, в зависимости от ваших ресурсов (zero – кэш выключен, игра будет загружаться каждый раз). Я бы рекомендовал не скупиться и все же использовать кэш, особенно тем, кто решит играть в «тяжелые» игры от Playstation, например. Размер их исчисляется в ГБ, а скорость загрузки там не самая высокая.
![](https://habrastorage.org/getpro/habr/upload_files/9b4/648/ac7/9b4648ac7da924168e79a756cd0baac4.png)
В разделе «External Launchers» выбираем Linux и указываем пути:
• /snap/bin/retroarch/
• /home/имя_пользователя/snap/retroarch/423/.config/retroarch/retroarch.cfg
![](https://habrastorage.org/getpro/habr/upload_files/c59/dc1/fc1/c59dc1fc19198eb66fd4c99829705414.png)
![](https://habrastorage.org/getpro/habr/upload_files/e52/c09/099/e52c0909949aa69efba53d684ff1c80c.png)
Если у вас не будет возможности указать путь к конфигурационному файлу, расположенному в скрытой директории (.config), то включите эту возможность в системе – «Настройки/Медиа/Общие/Показывать скрытые файлы и папки».
На этом настройка завершена, запускаем дополнение и проверяем. Сразу хочу оговориться, что запускаются не все типы платформ. Например, при запуске из категории Gameboy, KODI будет жаловаться, что не найден эмулятор. Но проверив несколько десятков игр на других популярных платформах (Dendy, SEGA, SEGA Dreamcast, Nintendo, Playstation, PSP) – все успешно запускается, можно ностальгировать.
![](https://habrastorage.org/getpro/habr/upload_files/c4f/b87/647/c4fb87647a46151a693bebce6f3630cd.png)
![](https://habrastorage.org/getpro/habr/upload_files/b22/b93/37d/b22b9337d266351b795f8cbded1a1d85.png)
![](https://habrastorage.org/getpro/habr/upload_files/b6e/0f0/1a2/b6e0f01a2447cd6792e50aea10babfef.png)
![](https://habrastorage.org/getpro/habr/upload_files/342/e7b/3c8/342e7b3c8e281c00ac272fa063c2e031.png)
Как и говорил, загрузка "тяжелых" игр, объемом даже 500-600 Мб, занимает довольно много времени, вне зависимости от вашего канала связи. Вероятно, ограничение сервера. При запуске, KODI автоматически вызывает нужный эмулятор. С учетом запуска в полноэкранном режиме, кажется, что игра запускается прямо в KODI.
Геймпад, за его отсутствием, не подключал. Но уверен, никаких проблем с подключением и, при необходимости, переназначением кнопок возникнуть не должно.
Минутка ностальгии...
![Darkwing Duck Darkwing Duck](https://habrastorage.org/getpro/habr/upload_files/efc/520/3be/efc5203beb11dbd4e7473d7a180a7931.png)
![Chip and Dale Chip and Dale](https://habrastorage.org/getpro/habr/upload_files/a51/af7/449/a51af7449fbcf5f2144e0f9a651470fd.png)
![Excitebike Excitebike](https://habrastorage.org/getpro/habr/upload_files/36f/f9f/f2a/36ff9ff2a583f03ea843253e1ad8c7ad.png)
![Super Contra Super Contra](https://habrastorage.org/getpro/habr/upload_files/21a/5b5/1e0/21a5b51e06f31a3c4c4c148ece33b710.png)
![Felix the Cat Felix the Cat](https://habrastorage.org/getpro/habr/upload_files/f71/816/d7f/f71816d7f19a7470a5f7a337a1946e37.png)
![Robocop Robocop](https://habrastorage.org/getpro/habr/upload_files/7d3/eab/8ae/7d3eab8aec0703ead11dff6bce5857ce.png)
![Super Mario Bros Super Mario Bros](https://habrastorage.org/getpro/habr/upload_files/4f8/844/0c6/4f88440c61e606c920b386fbdf0cc67e.png)
![Jurassic Park Jurassic Park](https://habrastorage.org/getpro/habr/upload_files/f60/705/666/f607056668fda9826e783ad7fd1e0da6.png)
![Alien 3 Alien 3](https://habrastorage.org/getpro/habr/upload_files/1d2/bc7/f7a/1d2bc7f7a099763790c96720c48ee392.png)
![Tiny Toon Tiny Toon](https://habrastorage.org/getpro/habr/upload_files/5f7/e8a/310/5f7e8a3109dd2cb5327746a06a25d380.png)
![Contra force Contra force](https://habrastorage.org/getpro/habr/upload_files/57e/904/b43/57e904b4351bf91339bf3503a6bf601c.png)
![Duck Tales Duck Tales](https://habrastorage.org/getpro/habr/upload_files/014/647/819/014647819ceaac74f9b2e6103c371090.png)
![Mutant Ninja Turtles Mutant Ninja Turtles](https://habrastorage.org/getpro/habr/upload_files/132/242/f0c/132242f0c4d00561bc55872ed55040e6.png)
Хорошего времяпрепровождения!
![](https://habrastorage.org/getpro/habr/upload_files/b75/521/4a2/b755214a22580af0bafb01bdbe946eca.png)
Продолжение и дополнительные возможности – в других публикациях
К сожалению, объем одной публикации на хабре ограничен, потому всё, чем хотел бы поделиться никак не уместить в один пост. Разделил на несколько частей...
Часть 1. Аппаратная часть, подготовка ОС, базовая настройка сервера и Kodi
Часть 2. YouTube, qBittorrent, управление Yatse и Kore, учет трафика VnStat
Часть 3. Ретро-игры
Часть 4. Архив IPTV
Часть 5. Яндекс.Музыка
Часть 6. MariaDB и синхронизация медиатеки
Часть 7. Управление iOS-устройством
Часть 8. Telegram-бот для qBittorrent
Часть 9. Spotify
Часть 10. IVI и Netflix
Часть 11. Kodi+Plex