Skip to content

dArkOS RG52 Mini 1.3 (10252026)

Choose a tag to compare

@mamaich mamaich released this 26 Oct 05:47

Сборка dArkOS для AISLPC RG52 Mini (Rockchip RK3562): Debian Trixie, EmulationStation-fcamod, RetroArch и три десятка отдельных эмуляторов.

Это форк bmdhacks/dArkOS_rg52mini, а тот, в свою очередь, форк christianhaitian/dArkOS.

Как обновить с 1.2 или 1.1

Новая версия ставится по сети, без перезаписи карты. Пакеты есть и для 1.2, и сразу для 1.1.

  1. Подключите Wi-Fi и откройте Options → Update → Check for updates. Пакет с 1.2 весит 134 МиБ, с 1.1 — 144 МиБ.
  2. Подтвердите установку. После неё устройство перезагрузится.

Без сети: скачайте пакет для своей версии из этого релиза (dArkOS_rg52mini_ota_1.2_20261018052939-to-1.3_20261025224049.tar для 1.2, dArkOS_rg52mini_ota_1.1_20261014145009-to-1.3_20261025224049.tar для 1.1) и положите в папку update раздела с играми. На общей карте с GammaOS это ROMs/update во внутренней памяти Android. Options → Update предложит пакет с карты раньше, чем пойдёт в сеть.

Что важно знать:

  • Ваши данные. Ваши изменения в настройках, пакеты, поставленные через apt, и включённый Quick Mode обновление сохраняет. Если вы правили файл, который меняет обновление, ваш вариант остаётся, а новый ложится рядом как <имя>.ota-new.
  • Откат. Перед установкой система делает снимок раздела. Вернуться на прежнюю версию можно из того же меню.
  • Первый запуск игр 3DS. Драйвер Mali обновлён, поэтому каждая игра 3DS при первом запуске после обновления заново компилирует шейдеры: загрузка дольше обычного или игра поначалу подтормаживает. Это бывает один раз.
  • Общая карта с GammaOS. Разделы GammaOS и загрузчик обновление не трогает.

Как записать начисто

  1. Скачайте все тома архива и распакуйте первый.
  2. Получившийся dArkOS_rg52mini_1.3.img запишите на карту любой программой вроде Rufus, balenaEtcher или dd. Образ занимает 12 ГиБ, поэтому нужна карта от 16 ГБ.
  3. PortMaster ставится сам при первом запуске порта, сеть для этого не нужна.

sha256 образа: 19c2ef907896b4365f87fe39b2a1b10280c6347956aeb6d3988312cf6954b5b0. Суммы томов и пакетов обновления лежат в SHA256SUMS.

Что нового по сравнению с 1.2

Nintendo 3DS.

  • Новая система: эмулятор Azahar в RetroArch с изменениями azahar-nano от GammaOS и оптимизацией под профиль, снятый на этой консоли. Игры кладутся в папку 3ds; на общей карте с GammaOS ES видит и её папку n3ds.
  • Super Mario 3D Land идёт с полной скоростью, 60 кадров в секунду.
  • Castlevania: Lords of Shadow – Mirror of Fate — около 21 кадра вместо 9. Игра рисует оба глаза стереокартинки вперемешку, и для таких игр в настройках ядра (Quick Menu → Core Options → Graphics) есть два пункта: Interleaved Right Eye Skip и GPU Flush Lag. По умолчанию они стоят на Auto: включены только для проверенных игр (пока это одна Castlevania). Если другая 3DS-игра тормозит, их можно включить и сохранить для неё (Manage Core Options → Save Game Options). Если пропадут эффекты, появится мерцание или застынет верхний экран, их надо выключить.
  • Realtime Audio (Core Options → Audio): если игра идёт медленнее полной скорости, звук играет в реальном темпе, а не рвётся. Включён по умолчанию.
  • Читы. Quick Menu → Cheats показывает читы игры из базы GammaOS (коды CTRPF, 60FPS и Sharkive, 752 игры). Включите нужные и нажмите Apply Changes. Список с отметками хранится в ROMs/cheats/3ds/azahar, свои читы кладите в custom/ рядом (формат описан в README.txt). На общей карте с GammaOS папка одна на обе системы.
  • Сохранения через RetroArch делаются за 1,4 секунды вместо примерно 27.
  • Экраны меняются местами кнопкой Back. Раньше это делал L3, который нажимается сам при сильном нажатии на левый стик.

PlayStation 2.

  • Вместо форка PCSX2 теперь ARMSX2. Jak and Daxter больше не зависает и рисуется без артефактов. Сборка оптимизирована под профиль, снятый на этой консоли: вступление Jak and Daxter — 34 кадра против 31 у той же версии без оптимизации.
  • God of War быстрее: эмулятор читает буфер кадра прямо в тайле, без копирования (26,6 кадра вместо 25,2 на фиксированных частотах).
  • Меню паузы (Select+X) больше не закрывает игру.
  • У PS2 появились логотип и картинка в теме nes-box.

Скорость и нагрев.

  • Когда игру ограничивает GPU, а консоль греется, процессор теперь отдаёт свою часть теплового запаса видеочипу. God of War на горячей консоли — 28 кадров вместо 25–27. Работает для всех игр в режимах performance и overclock.
  • Игры без выбранного в ES режима частоты запускались с режимом ondemand вместо performance. Super Mario 3D Land — 26,7 кадра вместо 24.
  • N64 (mupen64plus_next): графика рисуется в отдельном потоке. AeroGauge — 57 кадров вместо 54, заставка Zelda — 56–57 вместо 52–53.
  • Saturn (Yaba Sanshiro) больше не падает в Resident Evil.

Vulkan.

  • Второй драйвер Vulkan — malisx2. В EMULATOR SETTINGS у систем, которые рисуют через Vulkan, появился пункт VULKAN DRIVER: AUTO, MALI или MALISX2. malisx2 компилирует шейдеры в несколько раз быстрее штатного драйвера, поэтому первый запуск игры меньше подтормаживает. Зато рисует он медленнее: Castlevania примерно на четверть, God of War на 5%. У GameCube этого выбора нет: Dolphin на malisx2 не запускается. По умолчанию (AUTO) используется штатный драйвер. Выбор сохраняется при выходе из меню кнопкой B. Прежний пункт Tools «Vulkan Driver Toggle» убран.
  • Драйвер Mali обновлён с g29p1-4 до g29p1-5.

Порты.

  • Свой gl4es в системе. Порты PortMaster, которые рисуют через gl4es (OpenGL поверх GLES), обычно приносят его с собой в папке gl4es или gl4es.aarch64. В dArkOS теперь есть более новый gl4es с исправленными ошибками, например с исправлением шейдеров, из-за которого в Don't Starve не работали bloom и размытие. Если в таком порту картинка с артефактами, переименуйте его папку gl4es (например, в gl4es.off), и порт возьмёт системную версию. Если станет хуже, верните прежнее имя.
  • PortMaster ставится сам перед первым портом. Раньше порт на карте без PortMaster запускался без управления.
  • Порты, которые просят у SDL полноэкранный режим «как у рабочего стола» (например, GTA San Andreas), показывали увеличенную четверть экрана. Теперь они показывают весь экран.

Сон и питание.

  • Глубокий сон. В сне консоль теперь тратит около 42 мА вместо 185: от полного заряда хватает примерно на четыре с половиной дня, а не на сутки.
  • Через два часа сна на батарее консоль выключается. Игра, оставленная на паузе во сне, при этом теряется. На зарядке консоль просто спит дальше.
  • Подключение и отключение зарядки больше не будит консоль.
  • Заставка ES «black» только гасит экран. На батарее консоль теперь засыпает, если заставка проработала ещё столько же, сколько ES ждала до неё.
  • После сна снова горят светодиоды питания, как их включил загрузчик.
  • «Shut down» в меню ES иногда оставлял консоль включённой с тёмным экраном. Теперь выключение повторяется, пока не произойдёт.
  • При выключении во время игры система ждёт закрытия эмулятора не больше 10 секунд. Раньше с N64 она ждала полторы минуты.
  • Если ES перезапускалась при включённой заставке «black», экран оставался тёмным. Теперь яркость возвращается.

Кнопки.

  • Home больше не включает и не выключает Bluetooth. Раньше это происходило при каждом вызове меню RetroArch (Home+X).
  • Меню DraStic (NDS) открывается на Home+X вместо L3.

EmulationStation.

  • Системы отсортированы по названиям консолей, как подписаны их логотипы. NES называется «Nintendo» и стоит перед Nintendo 3DS.

Обновление по сети. Если на разделе мало места, клиент сначала удаляет снимок прошлого обновления. Раньше следующее обновление могло отказаться ставиться из-за нехватки места.

Как проверено

  • Обновление 1.2 → 1.3 с карты проверено на общей карте с GammaOS v1.14. Пакет из ROMs/update установился, консоль перезагрузилась в 1.3, загрузка отмечена как успешная, снимок 1.2 для отката на месте. Система после обновления совпала со свежим образом 1.3 файл за файлом, кроме того, что относится к самой консоли и её владельцу: ключи SSH, Wi-Fi, включённые службы, настройки RetroArch и ES, папки общей карты.
  • После обновления отвечают оба драйвера Vulkan, Mali g29p1-5 и malisx2. Консоль проверена в работе, проблем не найдено.
  • Путь с 1.1 проверялся на тестовой сборке 1.3 20 октября. Пакет 1.1 → 1.3 этого релиза собран тем же способом из опубликованного образа 1.1, но на консоли не ставился.
  • Скорость в разделе «Что нового» измерена на этой консоли на тестовых сборках 1.3.

Что не работает

Вывод на HDMI. Подключение кабеля ничего не меняет. Разбор и план лежат в docs/KNOWN-ISSUES.md и docs/TODO.md.

Vulkan у 32-битных программ. 32-битный драйвер Mali от Rockchip не поддерживает Vulkan, поэтому у retroarch32 и других 32-битных программ Vulkan нет. 64-битный RetroArch с Vulkan работает.

MIDI-музыка в ScummVM. В играх с MIDI (например, Day of the Tentacle) ScummVM при запуске пишет, что устройство «fluidsynth» не найдено. После OK игра идёт с запасным устройством.

Подробности

Рабочие записи по порту лежат в docs/, на английском. Там прямо сказано, что измерено на устройстве, а что является выводом. Как устроено обновление по сети, описано в docs/OTA.md.