↩️ Назад

Категории

Как собрать ретро-приставку на Raspberry Pi 5: эмуляция NES, SNES, PS1 и других консолей

18.11.2025 | Статья из категории: Linux

Ретро-приставка на Raspberry Pi 5 - эмулятор NES, SNES, PS1

Есть у меня микрокомпьютер, Raspberry Pi 5 с 8 ГБ ОЗУ. Я его использую для iot хаба и вебсервер для отображение датчиков и управления. IOT систему программировал сам, потому очень экономно, нагрузка 1-5% на процессор, остальное все простаивает. Но вот че подумал, компьютер довольно мощный, и я стал его использвать как домашний компьютер. Raspberry Pi 5 с 8 ГБ оперативной памяти может просматривать 4K-видео благодаря аппаратному декодированию HEVC, поддерживаемому процессором VideoCore VII. А также выводить изображение на 4K-монитор. Распбери пи5 — отличная база для домашней ретро-приставки! В этой статье покажу, как за пару часов собрать систему, на которой можно играть в игры от NES до PlayStation 1 (а частично — и Nintendo 64). Без лишней теории, только практические шаги.

У вас уже стоит Raspberry Pi OS (64-bit) с рабочим столом, IoT-сервисами, ассистентом — и всё это работает стабильно при 1–5% загрузке CPU. Заменять систему на RetroPie не хочется, но хочется иногда «поиграть за чашкой чая». Отлично! Эмуляторы можно поставить как обычные программы — с иконкой в меню, запускаются по клику и не мешают остальному ПО.

1. Почему это возможно?

Raspberry Pi 5 с 8 ГБ ОЗУ — хватит и на фоновые IoT-задачи, и на эмуляторы. NES, SNES, PS1 почти не грузят процессор. Даже N64 займёт максимум 70–80% CPU — но только во время игры.

2. Устанавливаем эмуляторы вручную (без замены системы)

Мы воспользуемся тем же движком, что и RetroPie — RetroArch + отдельные эмуляторы (lr- cores). Но установим их как обычные пакеты.

Шаг 1: Обновите систему

sudo apt update && sudo apt upgrade -y

Шаг 2: Установите RetroArch и основные ядра

sudo apt install -y retroarch libretro-snes9x libretro-mesen libretro-genesis-plus-gx libretro-beetle-psx libretro-mupen64plus-next

Это установит:

  • retroarch — универсальный фронтенд
  • libretro-mesen — NES
  • libretro-snes9x — SNES
  • libretro-genesis-plus-gx — Sega Mega Drive
  • libretro-beetle-psx — PlayStation 1
  • libretro-mupen64plus-next — Nintendo 64

Шаг 3: Создайте папку для игр

mkdir -p ~/Games/{nes,snes,genesis,psx,n64}

3. Создаём ярлыки для запуска (иконки в меню)

Хотим: клик по иконке → запуск SNES → выбор игры → играем. Без терминала.

Пример: ярлык для SNES

Создайте файл:

nano ~/.local/share/applications/snes.desktop

Вставьте содержимое:

[Desktop Entry]
Name=Super Nintendo (SNES)
Comment=Play SNES games
Exec=retroarch -L /usr/lib/aarch64-linux-gnu/libretro/snes9x_libretro.so ~/Games/snes/
Icon=applications-games
Terminal=false
Type=Application
Categories=Game;Emulator;

Сохраните (Ctrl+O, Enter, Ctrl+X).

Теперь в меню «Игры» или через поиск появится иконка «Super Nintendo (SNES)».

Аналогично для других консолей:

NES:

[Desktop Entry]
Name=Nintendo (NES)
Exec=retroarch -L /usr/lib/aarch64-linux-gnu/libretro/mesen_libretro.so ~/Games/nes/
Icon=applications-games
Terminal=false
Type=Application
Categories=Game;Emulator;

PlayStation 1:

[Desktop Entry]
Name=PlayStation 1
Exec=retroarch -L /usr/lib/aarch64-linux-gnu/libretro/mednafen_psx_hw_libretro.so ~/Games/psx/
Icon=applications-games
Terminal=false
Type=Application
Categories=Game;Emulator;

Сохраняйте такие файлы как nes.desktop, psx.desktop и т.д. в ~/.local/share/applications/.

4. Как играть?

  1. Скачайте ROM (например, super-mario-world.smc).
  2. Положите его в ~/Games/snes/.
  3. Кликните по иконке «Super Nintendo (SNES)» на рабочем столе или в меню.
  4. Выберите игру из списка — и играйте!

При первом запуске RetroArch попросит настроить геймпад или клавиатуру — следуйте инструкциям.

5. Где брать игры?

То же правило: используйте ROM'ы только с оригинальных носителей или из легальных источников:

Помещайте файлы в соответствующие папки: ~/Games/nes/, ~/Games/psx/ и т.д.

6. Преимущества такого подхода

  • Не нужно перезаписывать SD-карту.
  • IoT-ассистент, серверы, скрипты — всё продолжает работать.
  • Игры запускаются только когда вы этого хотите.
  • Можно легко удалить: sudo apt remove retroarch + удалить папку ~/.local/share/applications/*snes*.desktop.

7. Советы

  • Для PS1: используйте образы в формате .cue + .bin или сконвертируйте в .chd (меньше места, быстрее загрузка).
  • Если игра тормозит — в RetroArch нажмите F1 → «Quick Menu» → «Core Options» → попробуйте упрощённый рендерер.
  • Для сохранений (savestates) — они автоматически создаются в ~/.config/retroarch/saves/.

Заключение

Теперь у вас есть «ретро-режим по требованию»: IoT работает 24/7, а вечером — 20 минут Марио. Всё в одной системе, без перезагрузок и дублирования ОС.

2. Полная установка RetroPie ОС?

Есть два основных пути:

  • Raspberry Pi OS (64-bit) + ручная установка эмуляторов — если хотите и работать, и играть на одной системе.
  • RetroPie — готовая система под эмуляцию, загружается сразу в меню игр.

Для приставки лучше взять RetroPie. Это дистрибутив на базе Raspberry Pi OS, заточенный под эмуляцию.

Где скачать RetroPie?

Официальный сайт: https://retropie.org.uk/
Прямая ссылка на образ для Raspberry Pi 5 (64-bit):
https://github.com/RetroPie/RetroPie-Setup/releases → ищите файл вроде RetroPie-5.x.x-rpi4.img.gz (он совместим и с Pi 5).

2. Записываем образ на microSD

  1. Распакуйте архив с образом (он в формате .img.gz) — получите .img-файл.
  2. Используйте Balena Etcher или dd в Linux, чтобы записать образ на карту памяти (минимум 32 ГБ рекомендуется).
  3. Вставьте карту в Raspberry Pi 5, подключите клавиатуру, HDMI-монитор и питание.

Первый запуск может занять 2–3 минуты — RetroPie настроит себя автоматически.

3. Базовая настройка

После загрузки вы окажетесь в EmulationStation — графическом меню эмуляторов.

Настройка контроллера

  • Подключите USB-геймпад (например, Xbox или PlayStation).
  • Система предложит настроить кнопки — просто следуйте инструкциям на экране.
  • Если вы используете клавиатуру — её можно оставить как основное устройство ввода.

Настройка Wi-Fi (если нужно)

  • Нажмите F4 на клавиатуре — вы попадёте в терминал.
  • Введите: sudo raspi-config
  • Выберите System Options → Wireless LAN и укажите SSID и пароль.
  • Перезагрузите: sudo reboot

4. Куда класть игры (ROM'ы)?

Игры для эмуляторов называются ROM'ами. Их нужно поместить в папки вида:

/home/pi/RetroPie/roms/nes/     — игры для NES
/home/pi/RetroPie/roms/snes/    — SNES
/home/pi/RetroPie/roms/psx/     — PlayStation 1
/home/pi/RetroPie/roms/n64/     — Nintendo 64

Как туда закинуть файлы?

  • По Samba (рекомендуется): RetroPie включает Samba-сервер по умолчанию. С Windows просто откройте проводник и введите: \\RETROPIE. С Linux/macOS используйте smb://RETROPIE.
  • По USB-флешке: вставьте флешку → в EmulationStation нажмите StartQuit → USB ROM Service.
  • По SCP: если вы в сети, копируйте через терминал: scp game.nes pi@192.168.x.x:/home/pi/RetroPie/roms/nes/

5. Где брать игры?

Важно: распространение ROM'ов без разрешения правообладателя — нарушение авторских прав. Вы можете использовать ROM'ы только если у вас есть оригинальный картридж/диск.

Тем не менее, есть легальные источники:

  • Internet Archive: Console Living Room — сотни игр, выпущенных бесплатно (в т.ч. homebrew и демоверсии).
  • PDROMS — игры в общественном достоянии.
  • Собственные дампы с ваших картриджей через Retrode или подобные устройства.

Некоторые энтузиасты выкладывают "сборники" ROM'ов, но это серая зона. Я не даю прямых ссылок — решайте сами, рисковать или нет.

6. Что работает на Raspberry Pi 5?

КонсольПроизводительностьЭмулятор
NES, SNES, Game BoyОтлично, 60 FPSMesen, SNES9x
Sega Genesis, PS1ОтличноGenesis Plus GX, PCSX-ReARMed
Nintendo 64Зависит от игры. Mario Kart 64 — 40–60 FPS, Zelda — 20–30 FPSmupen64plus-next
PSPТолько очень лёгкие игры (например, Cave Story)PPSSPP (ограниченно)
3DO, Saturn, DreamcastНе рекомендуется — слишком тяжёлые

7. Советы по ускорению

  • Обновите RetroPie: в терминале (F4) выполните:
    sudo apt update && sudo apt upgrade
    cd RetroPie-Setup
    sudo ./retropie_setup.sh
    → выберите Update RetroPie-Setup script, затем Update all installed packages.
  • Для PS1: используйте образы в формате .bin/.cue или .chd (последний экономит место и быстрее грузится).
  • Для N64: в настройках эмулятора выберите плагин GLideN64 — он лучше оптимизирован под Pi.

8. Что дальше?

Теперь вы — обладатель ретро-приставки за $80. Можно:

  • Подключить к телевизору и играть с друзьями.
  • Добавить корзину с играми на разных консолях.
  • Настроить автоматическую загрузку по включению.

Если хотите — напишу ещё статью: «Как запустить PlayStation 1 на Raspberry Pi 5: от дампа диска до сохранений» или «Настройка двух игроков через Bluetooth-геймпады». Пишите в комментарии!

Удачи и приятной игры! 🕹️




Категории:

Категории

Комментарии

Пока нет комментариев. Будьте первым!

Оставить комментарий

← Назад к списку статей

Посетителей сегодня: 0
о блоге | карта блога

© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA