Перейти к содержимому
Программное Обеспечение

Первый запуск EmuELEC: кнопка Reset, BIOS и папки ROMs

Инструкция по первому запуску EmuELEC через кнопку Reset в AV-разъеме: разметка EEROMS, копирование дампов BIOS, структура каталогов ROMs и черный экран.

💡︎ Главные мысли статьи:

  • При первом старте EmuELEC автоматически расширяет второй раздел карты памяти (EEROMS) на весь доступный объем накопителя, что требует однократного ожидания в 2–3 минуты.
  • Для эмуляторов консолей со сложной архитектурой (PS1, Sega Saturn, Dreamcast, Neo-Geo) критически важно скопировать оригинальные файлы BIOS в каталог /storage/roms/bios/.
  • Игры распределяются строго по подпапкам с точными идентификаторами систем (psx, snes, megadrive, gba, fbneo) внутри раздела ROMs.
Замыкание скрытой сервисной кнопки Reset в порту AV медиаплеера зубочисткой при подключенном кабеле питания

После того как карта памяти подготовлена и в ее корень помещен файл dtb.img (подробно описано в гайде по установке EmuELEC на ТВ-приставку с выбором dtb), наступает этап первичного развертывания системы. На чипах Amlogic архитектура загрузчика устроена так, что процессор всегда обращается к системному разделу внутренней памяти eMMC, игнорируя внешние порты до поступления аппаратного прерывания.

Для передачи управления внешнему ядру Linux выполняется первый запуск emuelec reset: замыкание тактовой кнопки внутри аналогового разъема. На этом этапе загрузочный скрипт переразмечает файловую структуру карты, расширяет раздел под игры и генерирует конфигурационные файлы оболочки EmulationStation.

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


Аппаратный запуск: физика кнопки Reset в AV-гнезде

В подавляющем большинстве китайских приставок (серии X96, Tanix, Vontar, HK1, Magicsee) тактовая сервисная микрокнопка установлена на печатной плате непосредственно за контактной группой 3.5-мм разъема AV (композитный видеовыход).

Макросъемка задней панели ТВ-бокса с зубочисткой в порту AV и разъемом HDMI

Механизм действия кнопки:

При замыкании контактов кнопки сервисная линия GPIO процессора Amlogic подтягивается к «земле» (GND). Загрузочный код нулевого уровня (BL2 U-Boot) считывает низкий логический уровень на пине и активирует резервный алгоритм загрузки: опрос интерфейсов SDIO (слот MicroSD) и USB-хоста на наличие сигнатуры загрузочного сектора autoscript.

Пошаговый алгоритм первого старта:

  1. Полностью выключите питание ТВ-бокса, отсоединив штекер 5V DC.
  2. Подключите HDMI-кабель к телевизору и переведите ТВ на соответствующий вход HDMI.
  3. Вставьте записанную карту MicroSD в слот приставки до щелчка фиксатора.
  4. Вставьте непроводящий предмет (деревянную зубочистку со срезанным острием или пластиковую палочку) в порт AV. На глубине около 12–15 мм вы почувствуете упор в металлическую мембрану кнопки. Слегка нажмите до тихого механического щелчка.
  5. Удерживая кнопку нажатой, вставьте штекер блока питания в гнездо приставки.
  6. Удерживайте кнопку в зажатом состоянии ровно 6–8 секунд. Как только на экране телевизора появится заставка с логотипом Amlogic или EmuELEC, немедленно отпустите кнопку.

Если на приставке нет разъема AV (как на многих ТВ-стиках), сервисная кнопка Reset может располагаться на нижней крышке корпуса внутри маленького отверстия с надписью «Recovery» либо скрываться внутри вентиляционной решетки на плате.


Автоматическое расширение раздела EEROMS

При первой успешной инициализации ядра экран может кратковременно погаснуть, после чего появится текстовая консоль с сообщением: Resizing partition EEROMS to fill the drive... Please wait.

На этом шаге скрипт расширяет файловую систему второго раздела карты на все оставшееся свободное пространство MicroSD (от 28 ГБ на картах 32 ГБ до 119 ГБ на картах 128 ГБ). Категорически запрещено отключать питание приставки во время этой процедуры! Прерывание процесса приведет к повреждению суперблока файловой системы ext4/FAT32, и карту придется перезаписывать в Rufus заново. Процесс занимает от 40 секунд до 3 минут в зависимости от класса скорости носителя.

После завершения разметки ТВ-бокс автоматически перезагрузится и запустит стартовый графический интерфейс EmulationStation.

Главный экран меню EmulationStation в EmuELEC с доступными консолями и подключенным геймпадом

Структура раздела EEROMS и каталоги с играми

После первой инициализации карту памяти можно извлечь из приставки (предварительно выключив EmuELEC через системное меню: START -> QUIT -> SHUTDOWN SYSTEM) и вставить в ПК для загрузки игр.

В Windows накопитель определится как диск EEROMS (в современных версиях EmuELEC 4.x по умолчанию используется файловая система FAT32 или exFAT для максимальной совместимости с Windows и macOS).

Проводник Windows с открытым диском EEROMS и папками bios и roms для ретро-эмуляторов

Главная структура каталогов:

EEROMS/
├── bios/          <-- Файлы системных дампов BIOS консолей
└── roms/          <-- Игры, распределенные строго по подкаталогам систем
    ├── arcade/    <-- Аркадные автоматы MAME
    ├── dreamcast/ <-- Образы Sega Dreamcast (.chd, .gdi, .cdi)
    ├── fbneo/     <-- Игры FinalBurn Neo (Neo-Geo, CPS1, CPS2, CPS3)
    ├── gba/       <-- Game Boy Advance (.gba, .zip)
    ├── megadrive/ <-- Sega Genesis / Mega Drive (.md, .bin, .smd)
    ├── n64/       <-- Nintendo 64 (.z64, .n64)
    ├── nes/       <-- Dendy / NES (.nes)
    ├── psx/       <-- Sony PlayStation 1 (.chd, .bin/.cue, .pbp)
    ├── psp/       <-- PlayStation Portable (.iso, .cso)
    └── snes/      <-- Super Nintendo (.sfc, .smc)

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


Наполнение каталога BIOS: контрольные суммы и имена

Для запуска продвинутых 32-битных и 128-битных приставок ядрам эмуляции необходимы оригинальные файлы BIOS. Скопируйте их напрямую в папку EEROMS/bios/ (без создания лишних вложенных папок).

Таблица обязательных файлов BIOS:

КонсольТочное имя файла в папке biosMD5 контрольная суммаНазначение
Sony PS1 (США)scph5501.bin924e392ed0555fdd1e14f8c169904383Основной BIOS для игр NTSC-U
Sony PS1 (Европа)scph5502.bin32736f17079d0b2b20240f9591e087c1BIOS для европейских PAL-версий
Sony PS1 (Япония)scph5500.binff3eeb8c90830279524f70c6553747bbBIOS для японских NTSC-J релизов
Sega Dreamcastdc_boot.bine10c53c2f8b90bab96ead2d368858623Помещается в bios/dc/dc_boot.bin
Dreamcast NVRAMdc_flash.bin0a93f7940c455905bea6e392f11f90b7Память настроек часов и даты
Neo-Geo Arcadeneogeo.zipНе распаковыватьПомещается в roms/fbneo/neogeo.zip
Sega CD / Mega-CDbios_CD_U.bin2efd74e3232ff260e371b99f84024f7fЗагрузчик американских CD-дисков

Обратите внимание: имена файлов в среде Linux чувствительны к регистру символов! Имя SCPH5501.BIN (заглавными буквами) не будет распознано ядром PCSX ReARMed, файл обязан называться строго в нижнем регистре: scph5501.bin.


Первичная настройка геймпада в EmulationStation

При первом подключении беспроводного или проводного контроллера (через USB-донгл 2.4 ГГц или кабель) оболочка уведомит о новом устройстве сообщением «1 GAMEPAD DETECTED».

  • Зажмите любую кнопку на геймпаде (например, кнопку A или крестик) и удерживайте 2 секунды для входа в меню калибровки кнопок.
  • Последовательно нажимайте соответствующие клавиши на контроллере по подсказкам на экране телевизора: D-Pad Up, Down, Left, Right, затем кнопки A, B, X, Y.
  • Для клавиш, которых физически нет на вашем геймпаде (например, дополнительные бамперы L3/R3 или правый аналоговый стик на простых контроллерах), зажмите и удерживайте любую уже назначенную кнопку — система пропустит этот пункт со статусом «Not Defined».
  • В самом конце списка обязательно назначьте клавишу HOTKEY (рекомендуется назначить ее на кнопку SELECT или центральную кнопку HOME/GUIDE).

Комбинация кнопки HOTKEY + START позволяет мгновенно выйти из любой запущенной игры обратно в главное меню EmuELEC, а связка HOTKEY + X открывает быстрое меню тонких настроек RetroArch прямо во время игрового процесса.

Если вы используете Bluetooth-контроллер и сталкиваетесь с задержками ввода, ознакомьтесь с нашим руководством по устранению инпут-лага и задержек звука в Bluetooth-наушниках и контроллерах на ТВ-боксах.

Альтернативным вариантом запуска ретро-коллекций без перезагрузки приставки является классическое приложение для Android: ознакомьтесь с инструкцией по настройке RetroArch на Android TV с ядрами, BIOS и CRT-фильтрами.

❓︎ Часто задаваемые вопросы (FAQ)

Нужно ли нажимать кнопку Reset зубочисткой при каждом включении приставки?

Нет, процедура нажатия скрытой кнопки в AV-гнезде выполняется строго один раз. Загрузчик U-Boot перезаписывает флаг порядка опроса носителей в энергонезависимой памяти ENV. Все последующие включения приставки с установленной картой MicroSD будут автоматически загружать EmuELEC.

Где взять файлы BIOS и обязательно ли их устанавливать?

Файлы BIOS содержат оригинальный микрокод чипов консолей (например, чипа синхронизации Sony PlayStation SCPH-5501). Без них игры для PS1, Sega CD, Dreamcast и 3DO либо вылетают в черный экран при загрузке, либо запускаются без звука и с искажениями геометрии.

В каком формате должны быть файлы игр (ROMs) для EmuELEC?

Для картриджных систем (NES, SNES, Genesis) подходят чистые дампы .nes, .sfc, .md или zip-архивы. Для дисковых систем (PlayStation 1, Saturn, Dreamcast) стандартом является современный формат сжатия .chd (MAME CHDMAN), экономящий до 60% дискового пространства.