Гид по технологиям

Соберите собственный NES/SNES Classic на Raspberry Pi

13 min read Ретро-гейминг Обновлено 23 Dec 2025
Соберите NES/SNES Classic на Raspberry Pi
Соберите NES/SNES Classic на Raspberry Pi

retropie-header

Быстрые ссылки

  • Что такое NES и SNES Classic и почему Raspberry Pi лучше?

  • Что вам понадобится

  • Шаг 1: Подготовьте Raspberry Pi

  • Шаг 2: Настройте RetroPie

  • Шаг 3: Добавьте игры

  • Дополнительно: обложки, шейдеры и сохранения

Что такое NES и SNES Classic и почему Raspberry Pi лучше?

img_586c0db5d8adb

Осенью 2016 года Nintendo выпустила NES Classic Edition — миниатюрную копию оригинальной игровой приставки 1980-х. В комплекте было 30 классических игр (включая Super Mario Bros., The Legend of Zelda, Castlevania) и классический контроллер NES (с более коротким кабелем и другим коннектором). SNES Classic вышла позже и поставлялась с двумя контроллерами. Оба устройства продавались по цене около $60–$70, но высокая популярность и ограниченные тиражи сделали их дефицитными и дорогими на вторичном рынке.

Raspberry Pi позволяет собрать домашнюю консоль DIY — дешевле, гибче и мощнее в плане возможностей:

  • Можно запускать не только NES/SNES-игры, но и Atari, Game Boy, Sega Genesis, PSP, Nintendo 64 и другие системы.
  • Поддержка сохранений (save states), шейдеров (CRT-эффект), обложек и других «фишек».
  • Любые USB-контроллеры — от «ретро» до современных геймпадов с большим количеством кнопок.

Коротко: Raspberry Pi даёт вам полный контроль и масштабируемость — от простого ретро-терминала до медиазоны с сотнями систем и функций.

Что вам понадобится

Чтобы повторить инструкцию, соберите следующие компоненты и выделите пару часов на подготовку и настройку.

Raspberry Pi и аксессуары

8627771508_970dbfad7f_k

  • Сам Raspberry Pi: подойдёт Pi 1 или Pi 2 для NES/SNES, но рекомендован Pi 3 или новее для комфортной работы (Wi‑Fi и лучшая производительность). Если покупаете новый — ориентируйтесь на последнюю модель.
  • SD/microSD карта надлежащего размера (рекомендуется 16–64 ГБ или больше, в зависимости от коллекции игр).
  • HDMI-кабель для подключения к телевизору.
  • USB-клавиатура (нужна только для первичной настройки).
  • Надёжный блок питания.
  • Подключение к сети: Ethernet или Wi‑Fi (у Pi 3 встроен Wi‑Fi, у старых моделей потребуется USB Wi‑Fi адаптер).

Если вы не уверены с комплектующими, ознакомьтесь с нашим подробным руководством по компонентам для Raspberry Pi.

Корпус для завершённого вида

il_fullxfull.689652600_71kx

Корпус не обязателен, но делает проект аккуратнее и визуально похожим на NES/SNES Classic. Можно купить готовый темизированный корпус (Old Skool NES, Super Tinytendo и др.), распечатать на 3D‑принтере или найти вариант на Etsy.

Контроллеры: ретро или современные

img_586c082e754b4

Вам нужен хотя бы один USB‑контроллер (два — если играете вдвоём):

  • Ретро-подход: USB‑контроллеры в стиле NES/SNES — выглядят аутентично, но качество на рынке варьируется. Рекомендуется покупать несколько штук, выбирать по ощущению (вес, отзывчивость кнопок) и возвращать бракованные.
  • Универсальный подход: современные контроллеры (например, проводной Xbox 360) удобнее и поддерживают больше кнопок, что важно для расширенной эмуляции.

Выберите тот вариант, который больше подходит под цели: аутентичность или комфорт.

snes-usb

Программное обеспечение: RetroPie и ROM-файлы

img_586c1151ac172

  • RetroPie — набор программ и эмуляторов в удобной оболочке.
  • Премейд‑образы RetroPie для соответствующей модели Pi (скачивайте образ для своей модели).
  • Утилита для записи образа на SD‑карту — например, Etcher (кроссплатформенная).
  • ROM‑файлы (игры): вы можете рипать свои картриджи или искать образцы в сети. Вопросы легальности ROM‑файлов зависят от местного законодательства: инструкция не даёт ссылок на ROM‑сайты — выбор решений и рисков остаётся за вами.

Шаг 1: Подготовьте Raspberry Pi

Вставьте SD‑карту в компьютер и запустите Etcher. Процесс записи прост:

  1. Выберите скачанный образ RetroPie.
  2. Убедитесь, что выбрана правильная SD‑карта.
  3. Нажмите «Flash!» и дождитесь завершения записи.

img_586aaa8e2c857

После записи безопасно извлеките SD‑карту, вставьте её в Raspberry Pi, подключите HDMI, USB‑клавиатуру и контроллеры, затем подключите питание.

При первом запуске RetroPie автоматически выполнит ряд задач (расширение разделов, распаковка файлов) и перезагрузится.

Если во время установки возникнут проблемы, посмотрите руководства для начинающих по Raspberry Pi.

Шаг 2: Настройте RetroPie

После первого запуска и перезагрузки вы попадёте на экран конфигурации контроллера.

img_586ab59fe40a9

  • Нажмите и удерживайте любую кнопку на контроллере, чтобы начать настройку.
  • Для каждой подсказки нажмите соответствующую кнопку (например, «вверх» для позиции D‑пада).
  • Если контроллер не имеет кнопки, которую запрашивает мастер, удерживайте уже назначенную кнопку в течение 2 секунд, чтобы пропустить пункт.

После настройки вы увидите меню RetroPie с пунктом «RetroPie» — это не список игр, а инструменты конфигурации.

img_586ab7d506ec1

Если вы подключены по Ethernet, можно пропустить настройку Wi‑Fi. Для Wi‑Fi в меню RetroPie выберите пункт “WIFI” и затем “Connect to WiFi Network” — выберите сеть, введите пароль и подтвердите.

img_586ac2ad56d48

Интернет полезен для обновлений, получения шейдеров и скрейпинга обложек.

Шаг 3: Добавьте игры

Проще всего копировать ROM‑файлы через сетевой шаринг. RetroPie экспортирует сетевой шар с именем “retropie”.

В Проводнике Windows введите:

\\retropie\

Откройте папку “roms”, выберите подсистему (например, “nes”) и скопируйте ROM‑файлы туда.

\retropie\configs\all\retroarch.cfg

(этот путь используется позднее для ручной правки конфигурации).

img_586ac1ba9e91e

После копирования ROM‑ов перезапустите EmulationStation: нажмите B → Start → Quit → Restart EmulationStation.

img_586ac79e57191

После перезапуска в интерфейсе появится система (например, Nintendo Entertainment System) и её игры.

img_586ac89839a8e

Выберите игру и нажмите A — эмулятор загрузит ROM.

img_586ac8edbaca4

Некоторые полезные комбинации в игре:

  • Select + Start: выйти из эмулятора.
  • Select + B: перезапустить эмулятор.
  • Select + A: открыть меню RetroArch в игре.

Дополнительно: обложки, шейдеры и сохранения

Эти опции превращают базовую сборку в полноценный «NES/SNES Classic» с красивой библиотекой и приятной картинкой.

Добавление обложек (Scraper)

В меню игры нажмите Start → Scraper.

img_586c0fac524ee

Оставьте scraper = THEGAMESDB, включите “User Decides On Conflicts” (чтобы вручную подтверждать совпадения) и выберите “Scrape Now” → фильтр “All Games”. Подтверждайте каждое совпадение клавишей A.

img_586c10052a7c1

После завершения вы получите аккуратно организованную библиотеку с обложками.

img_586c1151ac172

Шейдеры и сглаживание: CRT‑эффект

На современных ЖК/LED‑экранах пиксели выглядят очень чисто. Чтобы получить мягкий, «телевизорный» вид старых игр, используйте сглаживание (smoothing) или шейдеры CRT.

  • Сглаживание — лёгкое по нагрузке, даёт мягкость без сильной загрузки GPU.
  • Шейдеры — более точный эффект (scanlines, кривизна экрана), но требуют обновления и ресурсов.

Сравнение (скриншоты):

  • Без шейдеров — пиксели резкие.

img_586bc6e704a05

  • Сглаживание — мягче, при просмотре с дивана выглядит естественно.

img_586bc77a7316c

  • CRT шейдер — имитирует сканлайны и кривизну.

img_586bc83003f65

Чтобы получить шейдеры:

  1. В RetroPie выберите RetroArch → Online Updater → Update GLSL Shaders. Подождите загрузки.

img_586bce7bc04de

  1. Вернитесь в RetroPie → RetroPie Setup → configedit → Configure basic libretro emulator options.

img_586bce56a4546

  1. Для сглаживания: Video Smoothing = true.
  2. Для шейдеров: Video Smoothing = false, Video Shader Enable = true, Video Shader File → выберите файл, оптимизированный для Pi (в названии часто встречается “pi”, например crt-pi.glslp).

img_586bd26c1461f

Если шейдеры тормозят, вернитесь и выберите шейдеры с пометкой «pi» или отключите их.

Сохранения (save states)

Эмуляторы позволяют сохранять прогресс в любой момент. Для контроллеров с множеством кнопок (Xbox, др.) стандартные комбинации RetroPie обычно подходят. Для классического NES‑контроллера потребуется переназначить горячие клавиши.

Мы настраивали так:

  • В RetroArch → Settings → Configuration: включите “Save Configuration On Exit”.
  • В Settings → Input → Input Hotkey Binds — назначьте сочетания для Load state, Save state и Menu toggle.

Например (для NES):

  • Load state → D‑pad Down
  • Save state → D‑pad Up
  • Menu toggle → кнопка A (в сочетании с Select)

Сохраните и выйдите из RetroArch.

Теперь доступны комбинации:

  • Select+Start: выйти из эмулятора.
  • Select+B: сбросить эмулятор.
  • Select+A: открыть RetroArch меню в игре.
  • Select+Right/Left: смена слота сохранения.
  • Select+Up: сохранить в слот.
  • Select+Down: загрузить слот.

img_586bfd6422ae3


Вы успешно создали свой собственный NES/SNES Classic на базе Raspberry Pi. Это устройство гибче и мощнее оригиналов: больше игр, больше функций, больше гибкости. Далее — расширенные разделы: чек-листы, методики, отладка и рекомендации.

Дополнительные материалы: методики, чек-листы и сценарии

Ниже — дополнительные разделы для тех, кто хочет масштабировать, упростить поддержку или сделать устройство «продуктовым» для друзей и семьи.

1. Шаблон — быстрый чек-лист сборки

Перед началом сборки:

  • Raspberry Pi (рекомендуется Pi 3 или новее)
  • SD/microSD карта (16+ ГБ)
  • Загрузочный образ RetroPie
  • Etcher или аналог для записи образа
  • HDMI кабель, блок питания
  • USB‑контроллер(ы)
  • Корпус (опционально)
  • Доступ к Wi‑Fi или Ethernet

Первичная настройка:

  • Записать образ RetroPie на SD
  • Подключить периферию и первый запуск
  • Настроить контроллер(ы)
  • Подключить к сети
  • Копировать ROM‑ы в \retropie\roms[system]
  • Перезапустить EmulationStation

Финальные шаги:

  • Скрейпить обложки
  • Обновить шейдеры и настроить визуализацию
  • Настроить save states и горячие клавиши
  • Сделать резервную копию SD‑карты после завершения

2. Мини‑плейбук установки (SOP)

Цель: собрать рабочую консоль RetroPie и подготовить её к использованию гостями (plug & play).

  1. Запишите образ RetroPie на новую SD‑карту (Etcher). Проверьте контрольную сумму образа при наличии.
  2. Вставьте SD, подключите HDMI, USB‑контроллер и питание.
  3. При первом запуске пройдите настройку контроллера.
  4. Подключитесь к сети и обновите пакеты через RetroPie Setup (опционально).
  5. Подключите компьютер к \retropie\ — скопируйте ROM‑ы в соответствующие папки.
  6. Перезапустите EmulationStation.
  7. Запустите Scraper, подтяните обложки и метаданные.
  8. В RetroArch обновите шейдеры (Online Updater) и настройте шейдер/сглаживание.
  9. Настройте hotkey binds для сохранений (особенно для ретро‑контроллеров).
  10. Протестируйте 3–5 игр каждой платформы, чтобы убедиться в работоспособности.
  11. Сделайте образ SD‑карты (резервная копия).

3. Сценарий аварийного восстановления / отката (Incident runbook)

Симптом: RetroPie не загружается / EmulationStation зависает / игры не видны.

Пошагово:

  1. Отключите питание, извлеките SD‑карту → подключите к компьютеру.
  2. Проверьте целостность файловой системы: при наличии ошибок восстановите или сделайте fsck (на Linux/Mac).
  3. Убедитесь, что в папке /retropie/roms/ файлы корректно скопированы и имеют допустимые расширения (.nes, .sfc, .gba и т.д.).
  4. Если EmulationStation не запускается, подключитесь по SSH (если он был включён) и выполните sudo /etc/init.d/S31emulationstation restart или reboot.
  5. Если система нагружается медленно: проверьте температуру и питание (недостаточный блок питания вызывает сбои).
  6. При повреждении образа SD — восстановите из резервной копии или перезапишите образ RetroPie на новую карту.

Если ничего не помогает: сохраните логи (/dev/shm/runcommand.log, /home/pi/.emulationstation/es_log.txt) и обратитесь к сообществу RetroPie.

4. Советы по производительности и настройке (чек‑лист оптимизации)

  • Используйте карту класса 10 с высокой скоростью записи.
  • Для Pi 1/2 выбирайте простые шейдеры или только сглаживание.
  • Для PS1/PSP/N64 — тестируйте производительность на конкретной модели Pi; иногда требуется аппаратное ускорение или оптимизации эмулятора.
  • Регулярно обновляйте RetroPie/RetroArch через RetroPie Setup (с осторожностью — проверяйте совместимость сохранений).

5. Таблица совместимости (рекомендации по возможностям)

СистемаРекомендуемая модель PiКомментарий
NES, SNES, Genesis, Game BoyPi 1/2 и вышеЛёгкие эмуляторы, работают на старых моделях
PlayStation 1Pi 2/3Зависит от ядра эмулятора; некоторые игры требовательны
Nintendo 64Pi 3 (лучше)Эмуляция нестабильна для некоторых игр; Pi 4 даёт лучший результат
PSPPi 3/4Требует более мощного CPU/GPU; Pi 3 может справляться с большинством игр
Dreamcast, PSP (тяжёлые)Pi 4Для комфортной игры лучше Pi 4

(Это общие рекомендации — конкретные результаты зависят от версии ядра эмулятора и настроек.)

6. Частые проблемы и решения (Troubleshooting)

Проблема: EmulationStation не показывает игры

  • Проверьте, что ROM‑файлы лежат в правильной папке \retropie\roms[system].
  • Перезапустите EmulationStation (Start → Quit → Restart EmulationStation).

Проблема: Игра тормозит

  • Отключите шейдеры или выберите шейдеры, оптимизированные для Pi (с «pi» в названии).
  • Убедитесь, что питание блочное и достаточное для выбранной модели Pi.
  • Попробуйте другой образ эмулятора (в RetroPie есть несколько ядер для одной системы).

Проблема: Контроллер не распознаётся

  • Перепройдите конфигурацию контроллера.
  • Проверьте USB‑кабель и порт.
  • Попробуйте другой контроллер или адаптер.

Проблема: Скрейпер даёт неверные обложки

  • Включите “User Decides On Conflicts” и подтверждайте вручную.
  • Проверьте название ROM‑файла — корректные имена помогают скрейперу найти совпадение.

7. Примеры конфигурационных сниппетов

Пример: включить сглаживание и шейдеры в конфигурации RetroArch (примерный вид, для иллюстрации — проверяйте собственный файл):

# Примерная секция retroarch.cfg
video_smooth = "false"
video_shader_enable = "true"
video_shader = "shaders/crt-pi.glslp"

# Для сглаживания вместо шейдера
video_smooth = "true"
video_shader_enable = "false"

(Названия ключей и формат могут немного отличаться в зависимости от версии RetroArch; используйте меню конфигурации, если не уверены.)

8. Мини‑методология: как тестировать игры после добавления

  1. Добавьте одну игру в соответствующую папку ROMs.
  2. Перезапустите EmulationStation.
  3. Запустите игру, проверьте звук/управление/скорость.
  4. Проверьте сохранения: сохраните состояние и загрузите.
  5. Если планируете массовую загрузку, тестируйте выборочно по жанрам и системам.

9. Модель принятия решений: когда выбирать современный контроллер vs ретро

  • Если приоритет — аутентичность: используйте USB‑контроллеры в стиле NES/SNES.
  • Если приоритет — удобство и совместимость с разными системами: используйте современные геймпады (Xbox, DualShock с адаптером).
  • Для публичной установки/вечеринок: используйте контроллеры с хорошей прочностью и доступностью.

10. Риски, конфиденциальность и юридические замечания

  • ROM‑файлы могут подпадать под авторское право. Загружайте/используйте их на свой страх и риск, учитывая местное законодательство.
  • При подключении Raspberry Pi к домашней сети убедитесь, что устройство защищено (измените дефолтные пароли SSH, если он включён).
  • Не публикуйте личные данные или доступы в общедоступных местах.

11. Экономика и оценка усилий (Impact×Effort)

  • Effort: низкий/средний — базовая сборка занимает 1–2 часа, глубинная настройка и подбор шейдеров/контроллеров — дополнительные часы.
  • Impact: высокий — вы получаете универсальное, настраиваемое устройство с множеством систем.
  • TCO/ROI: один раз инвестируете в Raspberry Pi и аксессуары; окупаемость зависит от ценности удобства и коллекции игр для вас.

12. Галерея пограничных случаев (edge‑cases)

  • Некоторые игры требуют специфичных версий ядра эмулятора для корректной работы.
  • Не все «N64/PSP» игры будут играбельны на Pi 3 без оптимизаций.
  • Аппаратные баги (плохие SD‑карты, нестабильный блок питания) могут вызывать странные артефакты.

13. 1‑строчный глоссарий

  • RetroPie: ПО‑пакет для ретро‑эмуляции на Raspberry Pi.
  • ROM: образ игры.
  • Scraper: инструмент для загрузки обложек и метаданных.
  • Shader: графический фильтр для имитации CRT и других эффектов.
  • Save state: сохранение состояния эмулятора в любой момент.

14. Критерии приёмки

  • Устройство загружается в EmulationStation.
  • По крайней мере одна игра запускается и управляется контроллером.
  • Скрейпер подтянул обложки для добавленных игр.
  • Сохранения/загрузки работают в тестовой игре.

15. Социальный предпросмотр (OG) и короткое объявление

ОG title: Соберите NES/SNES Classic на Raspberry Pi

OG description: Сделайте собственную версию Classic Edition: больше игр, шейдеры, сохранения и удобные контроллеры — всё на Raspberry Pi.

Короткое объявление (100–200 слов):

Создайте домашнюю ретро‑консоль на Raspberry Pi и забудьте про дефицитные NES/SNES Classic. Эта инструкция шаг за шагом проведёт через подготовку SD‑карты, настройку RetroPie, копирование ROM‑ов и доработка внешнего вида: обложки, CRT‑шейдеры и удобные save states. Подходит как для новичков, так и для продвинутых: в разделе — чек‑листы, сценарии восстановления, таблица совместимости и советы по оптимизации.

Резюме

  • Raspberry Pi позволяет собрать более универсальную и настраиваемую версию NES/SNES Classic.
  • Основные шаги: запись образа RetroPie, настройка контроллеров, копирование ROM‑ов, перезапуск и скрейпинг обложек.
  • Дополнительно: шейдеры для ретро‑вида, сохранения и горячие клавиши для удобства.

Image Credits: Fynsya /Etsy and Clive Darra /Flickr.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Настройка прокси на Chromebook
Сеть

Настройка прокси на Chromebook

Как написать соболезновальное письмо коллеге
HR

Как написать соболезновальное письмо коллеге

Как подключиться к бесплатному Wi‑Fi в Starbucks
Wi‑Fi

Как подключиться к бесплатному Wi‑Fi в Starbucks

Копирование файлов в Linux: команда cp — руководство
Linux

Копирование файлов в Linux: команда cp — руководство

Как создать и повторно использовать модуль в Python
Python

Как создать и повторно использовать модуль в Python

Как установить CyanogenMod на Android
Android.

Как установить CyanogenMod на Android