Найти в Дзене
Герман Геншин

Вот почему я отказался от Raspberry Pi в пользу VisionFive 2 — дешёвой ретро-консоли, о которой никто не говорил!

Хотите поностальгировать и сыграть в любимые ретро-игры на компактном компьютере? Увы, Raspberry Pi, ещё недавно казавшийся идеальным вариантом, заметно подорожал и стал менее доступным. Но появилась отличная альтернатива: архитектура RISC-V позволяет собрать почти ту же систему, но куда выгоднее! Если вы ещё не сталкивались: RISC-V — это открытая альтернатива архитектурам вроде x86 и Arm, на которых основаны Raspberry Pi. Благодаря полностью открытому коду и отсутствию лицензионных выплат, устройства на базе RISC-V обходятся дешевле и экономичнее по части энергопотребления. Для эксперимента я выбрал одноплатник VisionFive 2: 4 ГБ оперативной памяти, частота процессора — до 1,5 ГГц. Фактически это почти как Raspberry Pi 4, только цена на платы с RISC-V не скачет и они не исчезают с прилавков, в отличие от "малинки" и других комплектующих. В этом стартовом наборе одноплатника стоит процессор StarFive JH7110 — четыре ядра RISC-V U74, графика до 600 МГц, а также множество портов и разъём
Оглавление

Хотите поностальгировать и сыграть в любимые ретро-игры на компактном компьютере? Увы, Raspberry Pi, ещё недавно казавшийся идеальным вариантом, заметно подорожал и стал менее доступным. Но появилась отличная альтернатива: архитектура RISC-V позволяет собрать почти ту же систему, но куда выгоднее!

Что такое RISC-V?

Если вы ещё не сталкивались: RISC-V — это открытая альтернатива архитектурам вроде x86 и Arm, на которых основаны Raspberry Pi. Благодаря полностью открытому коду и отсутствию лицензионных выплат, устройства на базе RISC-V обходятся дешевле и экономичнее по части энергопотребления.

Для эксперимента я выбрал одноплатник VisionFive 2: 4 ГБ оперативной памяти, частота процессора — до 1,5 ГГц. Фактически это почти как Raspberry Pi 4, только цена на платы с RISC-V не скачет и они не исчезают с прилавков, в отличие от "малинки" и других комплектующих.

-2

VisionFive2 RISC-V SBC Starter Kit

В этом стартовом наборе одноплатника стоит процессор StarFive JH7110 — четыре ядра RISC-V U74, графика до 600 МГц, а также множество портов и разъёмов для любых экспериментов.

Любимый ретро-эмулятор запустился на RISC-V!

Раньше у меня на VisionFive 2 был домашний сервер на простеньком Linux, который отлично работал. Но мне захотелось превратить плату в полноценную ретро-консоль.

Честно, готовился к настоящему приключению: думал, придётся долго возиться, пересобирать ядро и скачивать странные скрипты с GitHub — всё-таки система новая, далеко не каждый дистрибутив Linux запускается "с разбега".

-3

Batocera против RetroPie и Lakka: на какой ОС играть в ретро?

Сравниваем три самых популярных операционных системы для ретро-игр — в чём их отличия?

Внезапно оказалось, что одна из лучших ретро-ОС — Batocera Linux — уже подготовила специальный образ под VisionFive 2 (скачать можно прямо с их официального сайта).

Причём сейчас это единственная платформа на RISC-V, которую Batocera поддерживает официально. Так что если соберётесь делать ретро-консоль на RISC-V — обязательно проверьте совместимость перед покупкой, а то можно остаться с красивой, но бесполезной платой.

Ретро-хиты — летают!

-4

Скачал образ Batocera на флешку, включил плату, закинул свои ROM-ы — и всё, можно играть! Никаких танцев с настройками, ничего вручную ставить не пришлось. Начал сразу с классики: NES, SNES и им подобных. Вновь погрузился в Super Metroid, Donkey Kong Country и Kirby's Adventure — эти же игры всегда хорошо работали у меня и на Raspberry Pi.

В Batocera всё очень удобно рассортировано по поколениям, и для игр до четвёртого поколения не возникло никаких затруднений — всё летает без лагов и тормозов.

Единственный минус — не получилось "подружить" свой Steam Controller с Batocera на VisionFive 2. На RetroArch контроллер работал, а тут — нет: то ли дело в драйверах, то ли в самой системе, пока не ясно.

Nintendo 64 — зубы сломала!

Конечно, своих чудес ожидать не стоит: есть и ограничения. Самая большая проблема началась, когда я попытался запустить эмулятор Nintendo 64 — это уже пятое поколение консолей по классификации Batocera.

Например, Mario Party 3 запускалась, но с ужасными лагами — звук заикается, картинка тормозит, играть невозможно. То же и с Mario Kart 64. При этом VisionFive 2 по характеристикам практически не уступает Raspberry Pi 4, которой, согласно официальному сайту Batocera, эти игры вполне по плечу.

Я перебрал множество настроек (типа уменьшения разрешения или задержек аудио) — но ничего не помогло, всё так же тормозит.

Пара анимированных тем для Batocera оказались вообще «тяжелыми» — меню моментально зависало. Так что совет: используйте стандартную тему ради комфортной навигации.

Ещё рано мечтать об идеале — но всё идёт в гору!

-5

В официальном вики Batocera советуют попробовать сменить графический API — вместо OpenGL выбрать Vulkan. Но в настройках такой вариант попросту неактивен: драйвер Vulkan для RISC-V-версии Batocera пока не реализован (а жаль!). Решило бы это проблему, не знаю, но пока такой возможности нет.

Подпишитесь на свежие новости о ретро-гейминге и железе на RISC-V

Странно, ведь в Сети уже появляются кейсы, где на VisionFive 2 запускают Vulkan-драйверы и задействуют встроенное видеоядро. Похоже, Batocera просто не добавила этот функционал для RISC-V версий.

Есть и ещё нюанс: образ Batocera для VisionFive 2 сейчас держится на версии 41 (декабрь 2024), хотя последняя — это уже 42. То есть поддержка для этой платы чуть запаздывает.

-6

Проверил эмуляцию ретро на Apple TV: стоит ли овчинка выделки?

Иногда проще и не пробовать — даже если очень хочется.

Очень надеюсь, что поддержку Vulkan доработают, и со временем Batocera для VisionFive 2 или других RISC-V плат сможет справляться с современными эмуляторами гораздо лучше. Архитектура RISC-V сейчас развивается стремительно, и мне самому интересно, какой будет ретро-гейминг на этих устройствах уже в ближайшем будущем!

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: