Rockchip · AI & Linux Hub

Открытое ПО и проекты

RetroArch на ArmSoM CM5: ретроигровой терминал на RK3576

Falling, GBAtris и Snake на комплекте ArmSoM CM5 с Debian 12: демонстрация на устройстве и руководство по сборке RetroArch из исходников.

· ArmSoM · 4 мин чтения

Подключите дисплей, откройте RetroArch и нажмите клавишу со стрелкой — на экране, подключённом к ArmSoM CM5, появится знакомая пиксельная графика. В этом проекте мы подготовили демонстрацию ретроигр на комплекте разработчика CM5 с нативной настольной средой Debian 12. Мы попробовали Falling, GBAtris и Snake и поделились инструкцией по сборке из исходников для тех, кто хочет повторить проект.

Снимки экрана Falling, GBAtris и Snake на ArmSoM CM5

Слева направо: Falling, GBAtris и Snake. Исходные снимки увеличены методом ближайшего соседа и объединены в коллаж с сохранением границ пикселей. Размер коллажа не соответствует разрешению рендеринга игр.

Посмотрите демонстрацию на CM5

Вертикальное видео на английском языке. Используйте элементы управления для воспроизведения или перехода в полноэкранный режим.

В демонстрации используются HDMI-дисплей и USB-клавиатура. Falling, GBAtris и Snake относятся соответственно к контенту NES, GBA и GB. Проверены базовый запуск, управление с клавиатуры, пауза, сохранение и загрузка состояния.

В Falling можно перемещать персонажа, в GBAtris — вращать и опускать блоки, а в Snake — менять направление и искать еду. Один интерфейс объединяет выбор контента, игру, паузу и продолжение.

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

Как RetroArch объединяет разные ядра

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

Любителям игр единый интерфейс помогает упорядочить библиотеку. Разработчикам открытый код и модульные ядра позволяют создавать собственные интерактивные решения на Linux-устройствах. В этом проекте используются RetroArch и ядра Nestopia и mGBA, благодаря которым программное обеспечение сообщества работает на комплекте CM5.

Пример меню XMB из README проекта RetroArch

Иллюстрация меню RetroArch XMB из README основного проекта. Это не снимок экрана данной демонстрации на CM5.

Компактный модуль для собственных проектов

ArmSoM CM5 объединяет Rockchip RK3576, оперативную память и встроенный накопитель на вычислительном модуле размером 55 × 40 mm. Вместе с платой-носителем он может стать настольным комплектом для разработки игровых приложений. Добавив кнопки, экран и корпус, можно также создать миниатюрный аркадный автомат или специализированный интерактивный терминал.

Вычислительный модуль ArmSoM CM5

Изображение продукта из официальной документации ArmSoM. Для работы модуля необходимы плата-носитель, источник питания и периферия.

RK3576 содержит четыре ядра Cortex-A72 и четыре Cortex-A53 с максимальными частотами 2.2 GHz и 1.8 GHz соответственно, а также GPU Mali-G52 MC3. Уточняйте характеристики в официальной документации ArmSoM CM5 с учётом аппаратной ревизии.

В проекте задействован графический тракт OpenGL ES 3.2, изображение выводится через HDMI, а управление выполняется USB-клавиатурой. Аппаратные характеристики служат основой для разработки, но реальная работа игр зависит от системы, графического драйвера, ядра, контента и настроек. Одних параметров процессора недостаточно для вывода о совместимости.

От запуска игр к сборке исходного кода

Помимо работы с готовыми приложениями, мы собрали RetroArch 1.22.2 из неизменённого исходного кода основного проекта в нативной среде Debian 12 на CM5, установили его и проверили запуск Falling. Для тестирования использовались ядра из пакетов Debian.

Важно различать две проверки: испытание трёх игр относится к демонстрации; проверка запуска после сборки исходного кода относится именно к Falling. Последний результат нельзя распространять на все ядра или игры.

Руководство по сборке размещено в репозитории документации libretro. Разработчики могут по нему подготовить среду, собрать приложение и проверить результат, а затем сообщить сообществу о проблемах и предложениях по улучшению.

Руководство Building RetroArch on ArmSoM CM5

Руководство по сборке для ArmSoM CM5 в репозитории libretro docs

Снимок страницы руководства из предоставленного набора материалов. Актуальные инструкции находятся по ссылке.

Репозиторий исходного кода RetroArch

В основном репозитории RetroArch доступны реализация, инструкции по сборке и обновления проекта.

Начните собственный проект на CM5

Для похожей демонстрации понадобятся комплект разработчика CM5, подходящий источник питания, HDMI-дисплей и USB-клавиатура. Сначала воспроизведите базовую среду по руководству, затем последовательно пробуйте устройства ввода, ядра и собственный интерфейс.

В демонстрации используются игры с открытым исходным кодом. Игры, ядра, снимки экрана проектов и остальные материалы сохраняют соответствующую принадлежность прав; при использовании и распространении необходимо соблюдать их лицензии. Результаты в статье взяты из записей данного проекта и не гарантируют совместимость с другими образами системы, версиями ядер или коммерческими играми.

Другие статьи по теме → · Учебные маршруты →