Repository navigation
dArkOS RG52 Mini v10062026
Сборка dArkOS для AISLPC RG52 Mini (Rockchip RK3562). Debian Trixie, EmulationStation-fcamod, RetroArch и три десятка отдельных эмуляторов.
Форк bmdhacks/dArkOS_rg52mini, который, в свою очередь, форк christianhaitian/dArkOS.
Как записать
Распакуйте три тома архива (нужны все, распаковывается первый) и запишите .img на карту любой программой вроде Rufus, balenaEtcher или dd. Образ занимает 12 ГиБ, поэтому карта нужна от 16 ГБ. Раздел с играми расширяется на всю карту при первой загрузке.
Образ самодостаточен: загрузчик, ядро и система записываются одним файлом, внутреннюю память устройства он не трогает.
Что нового по сравнению с v10052026
Ревизия A: кнопка питания больше не перезагружает устройство. Загрузчик v10052026 несёт BL31 с таблицей частот разгона, в которой у графики нет ступени 200 МГц, а драйвер Mali перед каждым выключением графики просил именно её. Запрос отвергался, графика выключалась на рабочей частоте, и на ревизии A это давало перезагрузку по кнопке питания. Теперь ядро ставит 300 МГц — ступень, которая есть в любой таблице. На ревизии B ошибка была видна только в журнале ядра. Исправление найдено и подтверждено на ревизии A в порте GammaOS Next.
Новый эмулятор Nintendo DS — DSperate. В EmulationStation для NDS теперь можно выбрать эмулятор — для всей системы или для отдельной игры; по умолчанию остаётся DraStic. Проверено на устройстве: картинка повёрнута правильно, оба экрана DS один над другим, управление и звук работают, Start+Select выходит из игры. 3D рисуется на графическом процессоре через Vulkan (gpu3d = true; переключается в меню DSperate, если игра рисует неправильно). Для DSperate выставьте в EmulationStation губернатор CPU performance (для системы NDS или для игры): при ondemand процессор сбрасывает частоту, и игры идут на 41–48 кадрах со «икающим» звуком, при performance — 59–60 кадров и чистый звук (замерено на демо Pokémon Diamond & Pearl и Dragon Quest Monsters Joker 2). DraStic этого не требует.
Собираются GameTank и Hypseus Singe (Daphne/Singe) — раньше их патчи не ложились на апстрим. Из Hypseus также убран параметр, из-за которого часть игр не запускалась.
Обновлены Solarus (2.1.4) и ScummVM, в Dolphin исправлены горячие клавиши — из апстрима christianhaitian.
PPSSPP и PPSSPP-2021 больше не делят настройки. Раньше обе версии писали в один ppsspp.ini и портили его друг другу. Теперь у PPSSPP-2021 своя папка, /roms/psp/ppsspp-2021. Сохранения, сделанные в PPSSPP-2021 до этого, остались в /roms/psp/ppsspp — при необходимости перенесите их вручную.
Импорт Wi-Fi из файла. Файл wifikeyfile.txt в папке Tools подключается к сети при загрузке. Загрузку EmulationStation он не задерживает.
Ещё из апстрима: фоновая музыка EmulationStation берётся из правильной папки; добавлена картинка при выключении; исправлены две проверки состояния Bluetooth; добавлены прошивки для USB-донглов Realtek (firmware-realtek).
Для разработчиков: в репозитории появился tools/remote — живая картинка с экрана устройства, скриншоты и управление кнопками, клавиатурой и мышью с ПК по сети. На устройстве ничего ставить не нужно.
Всё, что вошло в v10052026, здесь тоже есть: порты PortMaster запускаются, работает резервная копия настроек из BaRT, загрузчик со стоковым OP-TEE v1.07.
Что не работает
Вывод на HDMI. Кабель не вызывает никакой реакции. Разбор и план — в docs/KNOWN-ISSUES.md и docs/TODO.md.
Не собирается ECWolf: его патч не ложится на изменившийся апстрим.
Порты, которые сами обрабатывают SIGSEGV. SDL2 при выводе через KMSDRM ставит свои аварийные обработчики фатальных сигналов и перевыбрасывает каждый SIGSEGV — программа, для которой такой сигнал часть обычной работы, считает его крахом. Так падал нативный порт Halo: Combat Evolved. Обход — переменная SDL_NO_SIGNAL_HANDLERS=1 в скрипте запуска порта; с ней Halo идёт до кампании. Подробности — в docs/KNOWN-ISSUES.md.
Подробности
Рабочие записи по порту — в docs/, на английском. Что измерено на устройстве, сказано прямо; что вывод — тоже.