Хотите поностальгировать и сыграть в любимые ретро-игры на компактном компьютере? Увы, Raspberry Pi, ещё недавно казавшийся идеальным вариантом, заметно подорожал и стал менее доступным. Но появилась отличная альтернатива: архитектура RISC-V позволяет собрать почти ту же систему, но куда выгоднее!
Что такое RISC-V?
Если вы ещё не сталкивались: RISC-V — это открытая альтернатива архитектурам вроде x86 и Arm, на которых основаны Raspberry Pi. Благодаря полностью открытому коду и отсутствию лицензионных выплат, устройства на базе RISC-V обходятся дешевле и экономичнее по части энергопотребления.
Для эксперимента я выбрал одноплатник VisionFive 2: 4 ГБ оперативной памяти, частота процессора — до 1,5 ГГц. Фактически это почти как Raspberry Pi 4, только цена на платы с RISC-V не скачет и они не исчезают с прилавков, в отличие от "малинки" и других комплектующих.
VisionFive2 RISC-V SBC Starter Kit
В этом стартовом наборе одноплатника стоит процессор StarFive JH7110 — четыре ядра RISC-V U74, графика до 600 МГц, а также множество портов и разъёмов для любых экспериментов.
Любимый ретро-эмулятор запустился на RISC-V!
Раньше у меня на VisionFive 2 был домашний сервер на простеньком Linux, который отлично работал. Но мне захотелось превратить плату в полноценную ретро-консоль.
Честно, готовился к настоящему приключению: думал, придётся долго возиться, пересобирать ядро и скачивать странные скрипты с GitHub — всё-таки система новая, далеко не каждый дистрибутив Linux запускается "с разбега".
Batocera против RetroPie и Lakka: на какой ОС играть в ретро?
Сравниваем три самых популярных операционных системы для ретро-игр — в чём их отличия?
Внезапно оказалось, что одна из лучших ретро-ОС — Batocera Linux — уже подготовила специальный образ под VisionFive 2 (скачать можно прямо с их официального сайта).
Причём сейчас это единственная платформа на RISC-V, которую Batocera поддерживает официально. Так что если соберётесь делать ретро-консоль на RISC-V — обязательно проверьте совместимость перед покупкой, а то можно остаться с красивой, но бесполезной платой.
Ретро-хиты — летают!
Скачал образ 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 оказались вообще «тяжелыми» — меню моментально зависало. Так что совет: используйте стандартную тему ради комфортной навигации.
Ещё рано мечтать об идеале — но всё идёт в гору!
В официальном вики Batocera советуют попробовать сменить графический API — вместо OpenGL выбрать Vulkan. Но в настройках такой вариант попросту неактивен: драйвер Vulkan для RISC-V-версии Batocera пока не реализован (а жаль!). Решило бы это проблему, не знаю, но пока такой возможности нет.
Подпишитесь на свежие новости о ретро-гейминге и железе на RISC-V
Странно, ведь в Сети уже появляются кейсы, где на VisionFive 2 запускают Vulkan-драйверы и задействуют встроенное видеоядро. Похоже, Batocera просто не добавила этот функционал для RISC-V версий.
Есть и ещё нюанс: образ Batocera для VisionFive 2 сейчас держится на версии 41 (декабрь 2024), хотя последняя — это уже 42. То есть поддержка для этой платы чуть запаздывает.
Проверил эмуляцию ретро на Apple TV: стоит ли овчинка выделки?
Иногда проще и не пробовать — даже если очень хочется.
Очень надеюсь, что поддержку Vulkan доработают, и со временем Batocera для VisionFive 2 или других RISC-V плат сможет справляться с современными эмуляторами гораздо лучше. Архитектура RISC-V сейчас развивается стремительно, и мне самому интересно, какой будет ретро-гейминг на этих устройствах уже в ближайшем будущем!
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru