Найти в Дзене
Pavel Zloi

Raspberry Pi и ретро игры

Всем привет! Давненько чесались руки рассказать про свой опыт использования микрокомпьютера Raspberry Pi в роли игровой приставки для запуска классических игр, дабы удовлетворить мои ностальгические позывы. Если в двух словах Raspberry Pi - это многофункциональное и относительно недорогое устройство, которое может быть использовано для создания ретро-игровой платформы. В этой статье мы рассмотрим различные дистрибутивы, эмуляторы и способы поиска классических игр, чтобы сделать вашу малинку идеальным ретро-игровым центром для всей семьи. Про железо Не буду ходить вокруг да около, мой выбор сразу пал на самую топовую малину которая на данный момент существует на рынке, а именно Raspberry Pi 4B с 8Гб оперативной памяти, она является на данный момент самой мощной и продвинутой версией микрокомпьютеров линейки малинок, доступных на рынке. Её технические характеристики достаточны для запуска большинства ретро-игр и обеспечивают плавную работу даже при использовании некоторых требовательных
Оглавление

Всем привет! Давненько чесались руки рассказать про свой опыт использования микрокомпьютера Raspberry Pi в роли игровой приставки для запуска классических игр, дабы удовлетворить мои ностальгические позывы.

Если в двух словах Raspberry Pi - это многофункциональное и относительно недорогое устройство, которое может быть использовано для создания ретро-игровой платформы. В этой статье мы рассмотрим различные дистрибутивы, эмуляторы и способы поиска классических игр, чтобы сделать вашу малинку идеальным ретро-игровым центром для всей семьи.

Про железо

Не буду ходить вокруг да около, мой выбор сразу пал на самую топовую малину которая на данный момент существует на рынке, а именно Raspberry Pi 4B с 8Гб оперативной памяти, она является на данный момент самой мощной и продвинутой версией микрокомпьютеров линейки малинок, доступных на рынке. Её технические характеристики достаточны для запуска большинства ретро-игр и обеспечивают плавную работу даже при использовании некоторых требовательных эмуляторов, таких как PlayStation 1 или PSP.

Малинка
Малинка

Вот основные технические характеристики Raspberry Pi 4B:

  • Процессор: Broadcom BCM2711, 4-ядерный Cortex-A72 (ARM v8) 64-битный SoC с тактовой частотой 1.5 ГГц
  • Оперативная память: 8 ГБ LPDDR4-3200 SDRAM
  • Видео: 2x micro-HDMI порта (поддержка до 4Kp60)
  • Сеть: Gigabit Ethernet, Wi-Fi 802.11ac (2.4/5.0 ГГц), Bluetooth 5.0
  • USB: 2x USB 3.0 порта, 2x USB 2.0 порта
  • Разъемы расширения: 40-контактный GPIO
  • Поддержка microSD карт памяти (до 128 ГБ и выше)

Можно использовать и более старые модели Raspberry Pi, такие как Raspberry Pi 3B+ или Raspberry Pi 3A+, однако они обладают меньшей производительностью, что может сказаться на запуске некоторых требовательных игр или эмуляторов. В любом случае, Raspberry Pi 4B с 8Гб оперативной памяти представляет собой оптимальный выбор для создания ретро-игровой платформы с гарантией комфортной работы.

Кроме самой малинки, для создания игровой приставки потребуются следующие аксессуары:

  • Блок питания: 5V/3A с разъемом USB Type-C
  • Корпус для Raspberry Pi (желательно с кулером или пассивным охлаждением, об этом чуть позже)
  • MicroSD карта под операционную систему (минимум 8Гб, желательно класс 10 или выше)
  • SSD диск (сойдёт любой который можно подключить через SATA)
  • HDMI-кабель (для подключения к телевизору или монитору)
  • Переходить с HDMI на MicroHDMI (или же сразу готовый кабель, у которого на одном конце будет MicroHDMI, а на другом полнорзамерный HDMI)
  • USB-контроллеры (можно использовать проводные или беспроводные)

Про корпус

Долго шерстил AliExpress, хотелось найти такой корпус, чтобы сразу было понятно, что это игровая приставка, да и чтобы в комплекте были контроллеры, чтобы можно было подключить внешний диск или например флешку и в итоге наткнулся на Retroflag NESPI4.

Корпус Retroflag NESPI4
Корпус Retroflag NESPI4

Среди всех корпусов он был примечателен тем, что был похож на Nintendo64, имел кнопки включения и ресета, и обладал специальным дополнительным внешним кейсом для подключения SSD диска через специальный адаптер в виде картриджа.

На данный картридж можно с большим удобство закинуть все свои любимые игры, а в операционной системе он будет определяться как USB флешка.

Короче пушка, а не корпус.

Дистрибутивы для Raspberry Pi

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

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

Небольшой спойлер, лично я себе взял RetroPi, но упомяну и альтернативные варианты.

RetroPie

Собсно логотип RetroPi
Собсно логотип RetroPi

Данный дистрибутив является одним из самых известных и широко используемых дистрибутивов для создания ретро-игровой станции на базе Raspberry Pi. Основанный на Raspberry Pi OS, он предлагает большое количество эмуляторов и удобный интерфейс на основе EmulationStation.

Основные преимущества RetroPie:

  • Поддержка множества игровых систем и эмуляторов
  • Удобный и настраиваемый интерфейс на основе EmulationStation
  • Скрипты и инструменты для легкой настройки и обновления
  • Открытый исходный код и активное сообщество разработчиков и пользователей
  • Поддержка множества контроллеров и возможность их настройки через графический интерфейс

Recalbox

Чуть попроще чем RetorPi, но чуть погламурнее
Чуть попроще чем RetorPi, но чуть погламурнее

Это еще один популярный дистрибутив, предназначенный для эмуляции ретро-игр на Raspberry Pi. Он основан на Linux и предлагает простой и интуитивно понятный интерфейс, а также поддерживает обширный список игровых систем.

Основные преимущества Recalbox:

  • Простой и интуитивно понятный интерфейс
  • Большой список поддерживаемых игровых систем и эмуляторов
  • Встроенный менеджер BIOS и ROM-файлов
  • Удобное управление контроллерами и возможность настроить их прямо из интерфейса
  • Открытый исходный код и активное сообщество разработчиков и пользователей

И хоть разработчики, по неведомой мне причине, пару лет назад перебрались с GitHub на GitLab темп разработки не уменьшился.

Batocera

Готов для ретро :)
Готов для ретро :)

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

Основные преимущества Batocera:

  • Более широкий список поддерживаемых игровых систем и эмуляторов
  • Удобный интерфейс, основанный на Recalbox
  • Возможность использовать внешние накопители для хранения ROM и BIOS-файлов
  • Дополнительные настройки и опции для опытных пользователей
  • Поддержка разнообразных контроллеров и возможность настройки из интерфейса
  • Открытый исходный код и активное сообщество разработчиков и пользователей

Lakka

Является еще одним популярным дистрибутивом для Raspberry Pi, который использует RetroArch как основу для эмуляции игровых систем. Он предлагает легковесный и простой интерфейс, который напоминает внешний вид Sony PlayStation.

Основные преимущества Lakka:

  • Легковесный и быстрый интерфейс, отдалённо напоминающий стиль PlayStation
  • Основан на RetroArch, что обеспечивает поддержку большого числа игровых систем и эмуляторов
  • Легкая настройка и обновление системы через интерфейс
  • Поддержка различных контроллеров и возможность настройки из интерфейса
  • Открытый исходный код и активное сообщество разработчиков и пользователей

Промежуточный итог

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

Способ установки любого из перечисленных дистрибутивов предельно простой:

  1. Необходимо скачать IMG файл в котором содержатся файлы выбранной операционной системы, после чего при помощи утилиты dd или rpi-imager зашейте его на MicroSD флешку
  2. Вставьте MicroSD-карту с установленным дистрибутивом в слот Raspberry Pi. Подключите USB-контроллеры, HDMI-кабель к монитору или телевизору и блок питания для питания Raspberry Pi
  3. Включите Raspberry Pi, подключив блок питания. При первом запуске дистрибутива, вам, возможно, потребуется выполнить начальную настройку, такую как выбор языка, настройка контроллера и подключение к сети Wi-Fi (если доступно)
  4. Для того чтобы играть на эмуляторах, вам потребуются соответствующие ROM-файлы для каждой игровой системы. Их можно загрузить на Raspberry Pi через USB-накопитель или сетевое подключение (вопрос про легальность оставим за скобками, просто помните, что в некоторых странах правообладатели особенно отбитые)
  5. Регулярно проверяйте наличие обновлений для вашего дистрибутива и установленных эмуляторов, чтобы всегда иметь доступ к последним функциям и исправлениям ошибок, у некоторых дистрибутивов данный функционал по умолчанию отключен, но его можно легко включить (например на RetroPie надо выполнить такую вот команду: apt-get install unattended-upgrades)
  6. В зависимости от вашего дистрибутива и предпочтений, вы можете настроить параметры графики и звука для каждого эмулятора или для всей системы в целом. Это может включать изменение разрешения, наложение шейдеров или фильтров, настройку разрешения и многое другое.

Теперь, когда ваша Raspberry Pi полностью настроена как ретро-игровая станция, вы можете наслаждаться классическими играми на вашем мониторе, телевизоре или видеопроекторе :)

Где найти классические игры

Чтобы наслаждаться ретро-геймингом на Raspberry Pi, вам потребуются ROM-файлы классических игр. Дабы меня не забанили на всякий случай скажу, что важно помнить о законодательстве касательно скачивания и использования ROM-файлов, не во всех странах правообладатели ведут себя адекватно.

В некоторых случаях, скачивание игр 20-30 летней давности может быть законным только при наличии физической копии игры. Ниже приведены несколько веб-сайтов, где можно найти ROM-файлы различных игровых систем:

  • FreeROMs - мой любимый сайт, на нём вы найдете игры для популярных платформ, таких как NES, SNES, Game Boy, Sega Genesis и других. Также здесь можно найти эмуляторы для разных игровых систем и коды GameShark
  • Emuparadise - на этом сайте вы найдете огромную коллекцию игр для различных платформ, таких как NES, SNES, Sega Genesis, PlayStation 1, Nintendo 64 и многих других. Сайт также предлагает описания игр, обложки и скриншоты
  • The ROM Depot - здесь также представлен широкий выбор ROM-файлов для множества игровых систем. На сайте можно найти игры для таких платформ, как Atari 2600, Sega Dreamcast, Game Boy Advance и даже аркадные игры
  • Vimm's Lair - этот сайт содержит коллекцию игр для популярных платформ, таких как NES, SNES, Nintendo 64, GameCube, Game Boy и Sega Genesis. Кроме того, здесь можно найти руководства по использованию и коды для некоторых игр
  • DopeROMs - на данном сайте размещены игры для множества платформ, включая NES, SNES, Game Boy, Sega Genesis, PlayStation и Nintendo 64. На сайте также представлены советы, коды и секреты для игр (открывается только через VPN)
  • ROM Hustler - здесь можно найти игры для таких платформ, как PlayStation, Sega Saturn, Game Boy Advance, Nintendo DS и других. Сайт предлагает удобный поиск по названию игры или платформе
  • CDRomance - этот сайт фокусируется на играх для CD-платформ, таких как PlayStation 1, Sega CD, TurboGrafx-CD и других. Здесь также можно найти переведенные на разные языки и хакнутые версии игр
  • CoolROM - предлагает игры для различных платформ, таких как NES, SNES, Sega Genesis, PlayStation, Nintendo 64 и других. На сайте можно найти скриншоты, описания игр и пользовательские отзывы
  • Emulator Games - на этом сайте представлены игры для множества платформ, таких как NES, SNES, Sega Genesis, Game Boy, Nintendo 64, PlayStation и др. Здесь также можно найти эмуляторы для различных систем, чтобы сразу же начать играть после загрузки ROM-файлов

Помимо сайтов с ROM-ами, есть ещё множество сообщество во Вконтакте и Telegram-каналов посвященных данной тематике, всё-таки приятно, что есть множество людей, которым не безразлична судьба классических игр.

Итог

Настройка Raspberry Pi для запуска ретро-игр - это замечательный способ воспользоваться возможностями малинки и насладиться классическими играми. Всё что нужно сделать это выбрать подходящий дистрибутив и найти интересующие игры.

Надеюсь вам данная публикация понравилась, не забывайте поставить лайк, подписаться, а также заходите ко мне на основной Telegram-канал, там я рассказываю про всякие штуки связанные информационными технологиями и философствую.

И подписывайтесь на куратора в Steam, в нём я рекомендую игры которые могут быть интересны программистам.

Спасибо за прочтение, до встречи в следующей статье!