Repository navigation
dArkOS RG52 Mini 1.3 (10252026)
Сборка dArkOS для AISLPC RG52 Mini (Rockchip RK3562): Debian Trixie, EmulationStation-fcamod, RetroArch и три десятка отдельных эмуляторов.
Это форк bmdhacks/dArkOS_rg52mini, а тот, в свою очередь, форк christianhaitian/dArkOS.
Как обновить с 1.2 или 1.1
Новая версия ставится по сети, без перезаписи карты. Пакеты есть и для 1.2, и сразу для 1.1.
- Подключите Wi-Fi и откройте Options → Update → Check for updates. Пакет с 1.2 весит 134 МиБ, с 1.1 — 144 МиБ.
- Подтвердите установку. После неё устройство перезагрузится.
Без сети: скачайте пакет для своей версии из этого релиза (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 и загрузчик обновление не трогает.
Как записать начисто
- Скачайте все тома архива и распакуйте первый.
- Получившийся
dArkOS_rg52mini_1.3.imgзапишите на карту любой программой вроде Rufus, balenaEtcher илиdd. Образ занимает 12 ГиБ, поэтому нужна карта от 16 ГБ. - 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.