Как перенести ROM на RetroPie через USB

Введение
Raspberry Pi — компактный одноплатный компьютер, который любят энтузиасты DIY. Одно из самых популярных применений — создание ретро‑консолей. Проект RetroPie превращает Raspberry Pi в универсальный эмулятор старых игровых систем. RetroPie не поставляется с играми «из коробки» — вам нужно самостоятельно загрузить ROM‑файлы. В этой инструкции подробно описан способ переноса ROM на RetroPie через USB без подключения к сети.
Для кого эта инструкция
- Для пользователей RetroPie без доступа к сети (например, Raspberry Pi Zero без Wi‑Fi).
- Для тех, кто предпочитает физический перенос файлов по USB.
- Для людей, которые хотят понять структуру папок RetroPie и требования к форматам ROM.
Важно: данная статья не объясняет, где брать ROM. Законность скачивания и использования ROM зависит от вашей юрисдикции и прав владельцев контента.
Краткое определение терминов
- ROM — цифровая копия игры (Read‑Only Memory). В контексте эмуляции это файл с образом игры.
- RetroPie — набор ПО/скриптов для Raspberry Pi, объединяющий эмуляторы и интерфейс EmulationStation.
Необходимые материалы
- Raspberry Pi с установленным RetroPie на SD‑карте.
- USB‑накопитель (флешка) с достаточным объёмом для ваших ROM.
- Компьютер с Windows или macOS для подготовки USB.
- Клавиатура для перезапуска EmulationStation на Pi.
Подготовка USB: формат и структура
Подключите USB к компьютеру. Перед форматированием убедитесь, что на носителе нет нужных вам данных: форматирование удалит всё.
Форматируйте USB в FAT32:
- Windows: Откройте Проводник → правый клик на USB → Форматировать → выберите “FAT32” в поле “Файловая система” → “Начать”.
- macOS: Откройте Дисковая утилита (Applications → Utilities → Disk Utility) → выберите USB → “Стереть” → формат “MS‑DOS (FAT)” → “Стереть”.
В корне отформатированного USB создайте папку с точным именем: retropie (все буквы строчные).
Важно: имя папки должно быть именно “retropie” в нижнем регистре. Иначе RetroPie не обнаружит её автоматически.

Автоматическое создание структуры папок на RetroPie
- Безопасно извлеките USB из компьютера.
- Вставьте SD‑карту с RetroPie в Raspberry Pi и включите устройство.
- Подключите подготовленный USB к работающему Pi.
- RetroPie автоматически обнаружит папку retropie на USB и создаст внутри неё структуру папок (включая папку roms для каждой поддерживаемой системы).
Файловая система будет создана автоматически — дождитесь завершения (если на USB есть индикатор активности, он перестанет мигать). Если индикатора нет, подождите 30–60 секунд в зависимости от скорости носителя.
После этого безопасно извлеките USB и подключите его обратно к вашему компьютеру.

Добавление ROM на USB
- Откройте на компьютере папку retropie → roms. Вы увидите список подпапок: nes, snes, megadrive, pcengine, mame и т. п.
- Для каждой игры перетащите ROM‑файл в папку соответствующей консоли.
- Примеры соответствий:
- Sega Genesis / Mega Drive → папка “megadrive”.
- TurboGrafx‑16 / PC Engine → папка “pcengine”.
- Примеры соответствий:
- Важно по форматам:
- Только MAME ROM можно добавлять в виде .zip (архив). Для большинства остальных платформ ROM‑файлы должны быть распакованы (например, .nes, .sfc, .gen и т. д.).
- Если в одном архиве содержится несколько файлов, распакуйте и поместите именно тот файл, который является образом игры для конкретного эмулятора.

Совет: используйте USB с индикатором активности — визуально проще понять, завершился ли процесс копирования.
Перенос ROM с USB на SD‑карту RetroPie
- Безопасно извлеките USB из компьютера.
- Подключите USB к включённому Raspberry Pi с RetroPie. RetroPie автоматически начнёт копировать содержимое папки retropie/roms с USB на SD‑карту.
- По окончании копирования извлеките USB и перезапустите EmulationStation.
- Подключите клавиатуру к Pi и нажмите F4, чтобы выйти в консоль, затем выполните команду reboot или просто нажмите комбинацию клавиш для перезагрузки EmulationStation, если доступна.
Время копирования зависит от объёма и числа файлов; ориентируйтесь на индикатор активности USB или оставьте на несколько минут больше времени, чем заняло копирование на сам USB.

Проверка и отладка
- Если игры не появились в меню, выполните перезапуск EmulationStation (F4 → reboot или перезагрузите Pi).
- Проверьте, что файлы находятся в правильных папках на SD‑карте: /home/pi/RetroPie/roms/<имя_платформы>.
- Если игра запускается некорректно, убедитесь в совместимости ROM с используемым эмулятором.

Частые ошибки и когда метод не работает
- USB не форматирован в FAT32 — RetroPie не найдёт папку retropie.
- Папка названа неправильно (например, “RetroPie” с заглавной буквой) — требуются строчные буквы.
- Остались архивы (zip) для платформ, отличных от MAME — RetroPie их не распакирует автоматически.
- Неподдерживаемые или повреждённые ROM — эмулятор может не запускать такие файлы.
- Если USB очень медленный или некорректно работает, процесс копирования может прерываться.
Если вы столкнулись с ошибками, сначала проверьте формат и структуру папок, затем попробуйте другой USB‑накопитель.
Альтернативные методы передачи ROM
- Samba (сетевой шаринг SMB): удобно, если Pi и компьютер в одной сети; позволяет просто копировать файлы по сети.
- SFTP/SSH: безопасный канал для передачи файлов через сеть; требует включённого SSH на Pi.
- USB с внешним аксессуаром (powered USB hub + Wi‑Fi адаптер): позволяет добавить сетевое подключение к устройствам без встроенного Wi‑Fi.
USB‑метод остаётся лучшим вариантом для устройств без сети или для пользователей, предпочитающих простоту.
Мини‑методология: шаги «от нуля до игры» (быстрая сводка)
- Форматировать USB в FAT32.
- В корне USB создать папку retropie.
- Подключить USB к работающему Pi — дождаться создания структуры.
- Отключить USB, подключить к компьютеру и поместить ROM в соответствующие папки.
- Подключить USB к Pi и ждать копирования.
- Перезапустить EmulationStation и проверить игры.
Чек‑листы по ролям
Для хоббиста (быстрая проверка):
- USB отформатирован в FAT32
- Папка retropie в корне
- ROM соответствуют папкам
- Перезапуск EmulationStation
Для администратора/сборщика (перед массовой загрузкой):
- Протестированы образцы ROM на целевом эмуляторе
- Документирована совместимость (какие расширения подходят)
- Резервная копия SD‑карты перед массовой установкой
Критерии приёмки
- Все добавленные ROM отображаются в соответствующих разделах EmulationStation.
- Игры запускаются и управляются корректно с подключёнными контроллерами.
- На SD‑карте наблюдается ожидаемый рост объёма данных, соответствующий копируемым ROM.
Совместимость и советы по миграции
- Следите за версиями RetroPie и эмуляторов: иногда структура папок или требования к расширениям меняются между релизами. Перед массовым переносом проверьте релиз‑ноты RetroPie.
- При переносе на новую SD‑карту сначала протестируйте несколько ROM, чтобы убедиться в работоспособности.
Глоссарий (1‑строчные определения)
- RetroPie — набор ПО, объединяющий эмуляторы и интерфейс EmulationStation для Raspberry Pi.
- ROM — файл‑образ игры (Read‑Only Memory).
- EmulationStation — графический интерфейс, отображающий список доступных систем и игр.
- FAT32 — файловая система, совместимая с RetroPie для автоматической инициализации USB.
Короткая методика отката и восстановление в случае проблем
- Если после копирования список игр пуст — перезапустите EmulationStation.
- Если копирование повредило систему, восстановите SD‑карту из резервной копии или заново запишите образ RetroPie.
- При проблемах с одним ROM — удалите его и попробуйте другой экземпляр или другой источник (проверьте целостность файла).
Заключение
Перенос ROM на RetroPie через USB — простой и надёжный метод, особенно если у вас нет сетевого подключения или вы предпочитаете физические носители. Главное — правильно отформатировать USB, создать папку retropie и разместить ROM в соответствующих подпапках. После автокопирования на Pi достаточно перезапустить EmulationStation, чтобы игры появились в списке.
Поделитесь в комментариях вашими любимыми проектами на Raspberry Pi и любимыми эмуляторами!
Mermaid: схема принятия решения при выборе метода передачи ROM
flowchart TD
A[Есть ли у Pi подключение к сети?] -->|Да| B{Нужна ли простая настройка?}
A -->|Нет| C[Использовать USB]
B -->|Да| D[Samba 'SMB']
B -->|Нет| E[SFTP / SSH]
D --> F[Копировать ROM по сети]
E --> F
C --> F
F --> G[Перезапустить EmulationStation]Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента