Всем привет! Давненько чесались руки рассказать про свой опыт использования микрокомпьютера 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.
Среди всех корпусов он был примечателен тем, что был похож на Nintendo64, имел кнопки включения и ресета, и обладал специальным дополнительным внешним кейсом для подключения SSD диска через специальный адаптер в виде картриджа.
На данный картридж можно с большим удобство закинуть все свои любимые игры, а в операционной системе он будет определяться как USB флешка.
Короче пушка, а не корпус.
Дистрибутивы для Raspberry Pi
Для превращения вашей малинки в ретро-игровую платформу потребуется специализированный дистрибутив. В этой главе мы рассмотрим подробно каждый из четырех наиболее популярных дистрибутивов.
Хочу сразу заметить, что на самом деле ставить специальный дистрибутив не обязательно, всё это добро можно настроить и на любом другом дистрибутиве, просто используя готовую сборку вы сэкономите себе кучу времени.
Небольшой спойлер, лично я себе взял RetroPi, но упомяну и альтернативные варианты.
RetroPie
Данный дистрибутив является одним из самых известных и широко используемых дистрибутивов для создания ретро-игровой станции на базе Raspberry Pi. Основанный на Raspberry Pi OS, он предлагает большое количество эмуляторов и удобный интерфейс на основе EmulationStation.
Основные преимущества RetroPie:
- Поддержка множества игровых систем и эмуляторов
- Удобный и настраиваемый интерфейс на основе EmulationStation
- Скрипты и инструменты для легкой настройки и обновления
- Открытый исходный код и активное сообщество разработчиков и пользователей
- Поддержка множества контроллеров и возможность их настройки через графический интерфейс
Recalbox
Это еще один популярный дистрибутив, предназначенный для эмуляции ретро-игр на Raspberry Pi. Он основан на Linux и предлагает простой и интуитивно понятный интерфейс, а также поддерживает обширный список игровых систем.
Основные преимущества Recalbox:
- Простой и интуитивно понятный интерфейс
- Большой список поддерживаемых игровых систем и эмуляторов
- Встроенный менеджер BIOS и ROM-файлов
- Удобное управление контроллерами и возможность настроить их прямо из интерфейса
- Открытый исходный код и активное сообщество разработчиков и пользователей
И хоть разработчики, по неведомой мне причине, пару лет назад перебрались с GitHub на GitLab темп разработки не уменьшился.
Batocera
Batocera это форк Recalbox и предлагает дополнительные возможности и поддержку дополнительных игровых систем. Он также предлагает удобную настройку контроллеров и дополнительные опции, такие как возможность использования дополнительных накопителей.
Основные преимущества Batocera:
- Более широкий список поддерживаемых игровых систем и эмуляторов
- Удобный интерфейс, основанный на Recalbox
- Возможность использовать внешние накопители для хранения ROM и BIOS-файлов
- Дополнительные настройки и опции для опытных пользователей
- Поддержка разнообразных контроллеров и возможность настройки из интерфейса
- Открытый исходный код и активное сообщество разработчиков и пользователей
Lakka
Является еще одним популярным дистрибутивом для Raspberry Pi, который использует RetroArch как основу для эмуляции игровых систем. Он предлагает легковесный и простой интерфейс, который напоминает внешний вид Sony PlayStation.
Основные преимущества Lakka:
- Легковесный и быстрый интерфейс, отдалённо напоминающий стиль PlayStation
- Основан на RetroArch, что обеспечивает поддержку большого числа игровых систем и эмуляторов
- Легкая настройка и обновление системы через интерфейс
- Поддержка различных контроллеров и возможность настройки из интерфейса
- Открытый исходный код и активное сообщество разработчиков и пользователей
Промежуточный итог
Каждый из этих дистрибутивов предлагает свои преимущества и особенности, поэтому выбор зависит от ваших личных предпочтений и требований. Важно отметить, что все они являются бесплатными и имеют открытый исходный код, что обеспечивает постоянное развитие и поддержку со стороны сообщества.
Способ установки любого из перечисленных дистрибутивов предельно простой:
- Необходимо скачать IMG файл в котором содержатся файлы выбранной операционной системы, после чего при помощи утилиты dd или rpi-imager зашейте его на MicroSD флешку
- Вставьте MicroSD-карту с установленным дистрибутивом в слот Raspberry Pi. Подключите USB-контроллеры, HDMI-кабель к монитору или телевизору и блок питания для питания Raspberry Pi
- Включите Raspberry Pi, подключив блок питания. При первом запуске дистрибутива, вам, возможно, потребуется выполнить начальную настройку, такую как выбор языка, настройка контроллера и подключение к сети Wi-Fi (если доступно)
- Для того чтобы играть на эмуляторах, вам потребуются соответствующие ROM-файлы для каждой игровой системы. Их можно загрузить на Raspberry Pi через USB-накопитель или сетевое подключение (вопрос про легальность оставим за скобками, просто помните, что в некоторых странах правообладатели особенно отбитые)
- Регулярно проверяйте наличие обновлений для вашего дистрибутива и установленных эмуляторов, чтобы всегда иметь доступ к последним функциям и исправлениям ошибок, у некоторых дистрибутивов данный функционал по умолчанию отключен, но его можно легко включить (например на RetroPie надо выполнить такую вот команду: apt-get install unattended-upgrades)
- В зависимости от вашего дистрибутива и предпочтений, вы можете настроить параметры графики и звука для каждого эмулятора или для всей системы в целом. Это может включать изменение разрешения, наложение шейдеров или фильтров, настройку разрешения и многое другое.
Теперь, когда ваша 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, в нём я рекомендую игры которые могут быть интересны программистам.
Спасибо за прочтение, до встречи в следующей статье!