Repository navigation
v1.11 — сила вибрации, общая карта dArkOS (папки, платформы, BIOS), HDMI в nano
Выпуск v1.11
GammaOS Next (LineageOS 21 / Android 14) для карманной консоли AISLPC RG52 Mini на Rockchip RK3562. Здесь перечислено то, что изменилось после v1.10. Главное в выпуске — сила вибрации и совместимость с общей картой dArkOS: Daijishō видит игры в папках dArkOS, а BIOS у RetroArch общие с dArkOS. Список платформ расширен, поэтому после обновления по воздуху пересинхронизируйте библиотеку Daijishō вручную (см. «Перед обновлением по воздуху»).
| Образ | GammaOSCore-RG52Mini-20261017-2153.img.zip, 1,97 ГиБ (2 110 933 867 байт) |
| sha256 архива | 1da29d84fbb442c966e674d3ac7f7e4f2ae31e248f51c6655bc3bbe42d7db942 |
| sha256 образа | 6f3edf5c4db2cbe9ea03a9b7a1fba579d5abeea9ad6ab68656a25b1dcebba219 |
| Пакет обновления | GammaOSCore-RG52Mini-20261017-2153-ota.zip — для тех, кто уже на v1.3–v1.10 |
| Основа | GammaOS Next Core (вариант на базе Android TV), Android 14; изменения апстрима GammaOS Next до 1.4.4 и часть более поздних (см. «Из апстрима GammaOS») |
| Ядро | Linux 5.10.226, mamaich/kernel_rk3562_rg52mini, новое: сила вибрации в драйвере геймпада |
| Загрузчик | mamaich/u-boot-rk3562-rg52mini, тег rg52mini-1.4, тот же, что в v1.9 и v1.10 |
| Раздел vendor | от Android 13 (SyachOS), с вырезанным лишним и подменённым драйвером графики |
Общая карта с GammaOS Next и dArkOS обновляется тем же пакетом, см. RG52mini-dualboot.
Перед обновлением по воздуху
Пока идёт обновление, не перезагружайте устройство, даже если экран чёрный. Обновление в это время продолжается, а в конце устройство перезагрузится само. Перезагрузка посреди записи оставит карту незагружаемой.
- После строки Checking… экран на 10–15 секунд гаснет: система передаёт его программе обновления. Потом появляются полоса и проценты.
- Пакет полный, из четырёх разделов: система, vendor, загрузочный раздел и загрузчик (тот же, что в v1.9 и v1.10). На быстрой карте запись занимает около 6 минут, на медленной — до получаса.
- В этом выпуске расширен список платформ Daijishō (16 новых) и папок, где он ищет игры. На первой загрузке после обновления Daijishō один раз перезапустится: в его библиотеку добавляются новые платформы и папки. После этого запустите в Daijishō синхронизацию библиотеки вручную — без неё игры из новых папок и для новых платформ в библиотеке не появятся.
- Если запись всё же прервётся и карта перестанет загружаться, её можно восстановить так же, как при первой установке: записать образ выпуска на компьютере через кардридер.
Что нового
Сила вибрации
Моторы вибрации RG52 Mini умеют только включаться и выключаться, поэтому раньше любая вибрация шла на полную. Теперь драйвер геймпада в ядре изображает силу частым включением и выключением моторов (программный ШИМ): слабая вибрация в игре ощущается слабее, средняя — средней. Обычная вибрация Android по умолчанию осталась полной силы. Слабую вибрацию драйвер начинает с короткого толчка на полную силу — иначе мотор не трогается с места, — а дальше держит его на меньших оборотах.
Ползунок Vibration intensity в Handheld Settings → Gamepad теперь действительно меняет силу вибрации в играх и в Test vibration: крайнее левое положение — вибрации нет, крайнее правое (по умолчанию) — полная сила. Бесполезные для встроенного геймпада переключатели PWM vibration и Direct FF device скрыты.
Совместимость с общей картой dArkOS
На общей карте dArkOS (и EmuELEC) складывают игры в свои папки, и часть из них Daijishō не видел. Теперь он находит игры и в таких папках: nesh (NES), pico-8 (PICO-8), sg-1000 (Master System), pspminis (PSP), snes-hacks и snesmsu1 (SNES), msumd (Genesis), n64dd (N64).
Добавлены платформы для систем, которых в Daijishō не было: аркады (FinalBurn Neo и MAME), CP System I, II и III, Neo Geo, Atomiswave, PC Engine и PC Engine CD, Sega 32X, Sega CD, Atari 2600, Atari Lynx и Amstrad CPC - с папками dArkOS, эмуляторами RetroArch по умолчанию и обоями в стиле остальных. GameCube и PlayStation 2 есть, но скрыты: на этой консоли они не тянут. Включить их можно в настройках Daijishō.
BIOS теперь общие с dArkOS: RetroArch ищет их в ROMs/bios, как и dArkOS. Положите туда BIOS один раз - и они работают в обеих системах (нужны, например, для Sega CD, PC Engine CD и Atomiswave). То, что уже лежало в RetroArch/system, при первой загрузке копируется в ROMs/bios; файлы с теми же именами, которые там уже есть, не заменяются.
После обновления по воздуху папки и платформы добавляются в библиотеку Daijishō при первой загрузке; ваши настройки платформ при этом не меняются. Чтобы в библиотеке появились игры из новых папок, запустите синхронизацию в Daijishō.
Что чинилось
Ползунки в настройках геймпада не теряют фокус
В Handheld Settings → Gamepad после нескольких нажатий влево-вправо на любом ползунке фокус слетал с него, и выделенным становился весь экран. Каждый шаг ползунка заставлял gammapad полностью перезапускать геймпад — отпускать и заново захватывать устройства, пересоздавать виртуальный геймпад, — а экран в ответ перестраивал список устройств. Теперь такие настройки (ползунки, инверсия и чувствительность стиков, ABXY, скорости мыши, сила вибрации) применяются без перезапуска геймпада.
Динамик замолкает при подключении наушников
Если вставить проводные наушники в гнездо 3,5 мм, звук шёл и в наушники, и в динамик. Консоль видела наушники, но Android о них не знал и продолжал выводить звук на динамик. Теперь при подключении наушников звук переходит только в них, а динамик выключается; когда их вынимают, звук возвращается в динамик.
HDMI в оболочке nano
В оболочке nano HDMI не работал: при подключении кабеля в главном меню картинка на телевизор не выводилась, в игре гасли встроенный экран и звук, а после выхода из игры на телевизоре появлялись часы, встроенный экран оставался чёрным. Теперь на HDMI выводится копия экрана — и меню, и игры — во весь экран телевизора с сохранением пропорций. Когда кабель вынимают, картинка возвращается на встроенный экран. Как и в обычном Android, копия включается настройкой Force mirror mode (в nano — Settings → External Display → Force Mirror; включена по умолчанию) или External as primary.
Мастер первой настройки
На шаге Wi-Fi после подключения к сети фокус сразу переходит на кнопку Next — листать до неё через весь список сетей больше не нужно. После Wi-Fi мастер больше ничего не спрашивает и сразу переходит к настройке системы (установка приложений).
Шага «Date & time» в мастере больше нет. Раньше он появлялся лишь изредка, управлялся только мышью и, если его не трогать, сам ставил часовой пояс GMT-11 (Midway). Теперь после первой настройки пояс всегда GMT; свой пояс можно выбрать в настройках Android (Date & time).
Из апстрима GammaOS
Правки автора GammaOS Next, перенесены из его репозитория:
- SurfaceFlinger: после разового переключения на композицию через GPU (у нас — на 2 секунды при каждом повороте экрана) слои больше не остаются на GPU до следующей смены геометрии; SurfaceFlinger работает в группе процессора для приоритетных задач. Логика «ведомого» дисплея касается второго экрана — у нас это HDMI.
- Долгое нажатие «Назад» (F1/ESC для RetroArch и DraStic) выбирает приложение по окну с фокусом, а не по последней задаче.
- GammaEQ: у эквалайзера GammaOS своё состояние фильтров в каждом потоке микшера (раньше общее, звук мог хрустеть), и он обрабатывает 24- и 32-битный и float-звук. По умолчанию GammaEQ выключен, как и раньше.
- DraStic в оболочке nano: Threaded 3D больше не падает на процессорах без атомарных инструкций ARMv8.1 — а Cortex-A53 в RK3562 как раз такой.
Известные особенности
В оболочке nano игра во Flycast может зависнуть (пропадают звук и управление), если кабель HDMI во время игры на мгновение теряет контакт. В обычном Android такого не замечено.
Подробности
Разбор решений, замеры и найденные подводные камни — в 02-план.md. Как собрать самому, включая образ карты — в 03-сборка.md.