Repository navigation
v1.10 — геймпад: скорость курсора, переключатели мыши, экран Gamepad, вибрация
Выпуск v1.10
GammaOS Next (LineageOS 21 / Android 14) для карманной консоли AISLPC RG52 Mini на Rockchip RK3562. Здесь перечислено то, что изменилось после v1.9. Выпуск про геймпад: настройки режима мыши, экран Gamepad и вибрация в играх.
| Образ | GammaOSCore-RG52Mini-20261014-2235.img.zip, 1,96 ГиБ (2 100 209 919 байт) |
| sha256 архива | a1755740c381e0dbb370b304d5b8e37cf50b3120d9e1bacc513823a6df0862f8 |
| sha256 образа | 54cc5139c03d8a2a9c4933b3d4dbd7b9caa9a9cc248d1b627f7f58ba47f1ff26 |
| Пакет обновления | GammaOSCore-RG52Mini-20261014-2235-ota.zip — для тех, кто уже на v1.3–v1.9 |
| Основа | GammaOS Next Core (вариант на базе Android TV), Android 14; изменения апстрима GammaOS Next до 1.4.4 |
| Ядро | Linux 5.10.226, mamaich/kernel_rk3562_rg52mini, то же, что в v1.8 и v1.9 |
| Загрузчик | mamaich/u-boot-rk3562-rg52mini, тег rg52mini-1.4, тот же, что в v1.9 |
| Раздел vendor | от Android 13 (SyachOS), с вырезанным лишним и подменённым драйвером графики |
Общая карта с GammaOS Next и dArkOS обновляется тем же пакетом, см. RG52mini-dualboot.
Перед обновлением по воздуху
Пока идёт обновление, не перезагружайте устройство, даже если экран чёрный. Обновление в это время продолжается, а в конце устройство перезагрузится само. Перезагрузка посреди записи оставит карту незагружаемой.
- После строки Checking… экран на 10–15 секунд гаснет: система передаёт его программе обновления. Потом появляются полоса и проценты.
- Пакет полный, из четырёх разделов: система, vendor, загрузочный раздел и загрузчик (тот же, что в v1.9). На быстрой карте запись занимает около 6 минут, на медленной — до получаса.
- Если запись всё же прервётся и карта перестанет загружаться, её можно восстановить так же, как при первой установке: записать образ выпуска на компьютере через кардридер.
Что нового
Режим мыши: скорость курсора и прокрутки, понятные переключатели
Новая настройка Cursor speed — от 0.25× (курсор вчетверо медленнее) до 2× (вдвое быстрее) с шагом 0.25, по умолчанию 1×. Меняется скорость целиком, а кривая сохраняется: малое отклонение стика по-прежнему даёт точное наведение. Scroll speed (прокрутка правым стиком) теперь такой же список вместо ползунка. Обе настройки есть в Handheld Settings → Gamepad и в экране Gamepad системных настроек.
Переключатель «Enable mouse mode» стоял включённым, когда сама мышь была выключена: на деле он лишь разрешал включать её нажатием обоих стиков. Теперь это два пункта: Mouse mode — мышь включена прямо сейчас (то же, что плитка и переключатель в меню выключателя), и Toggle with button combo — разрешение сочетания L3+R3. Выключение этого разрешения больше не теряет комбинацию: при повторном включении возвращаются L3+R3, а не SELECT+R1.
В GammaOS Toolbox системных настроек множитель скорости курсора — поле в процентах; бездействующие Stick cursor speed и Boost multiplier оттуда убраны, а изменения настроек геймпада в Toolbox теперь применяются сразу, без перезагрузки.
Что чинилось
Экран Gamepad больше не закрывается при прокрутке
В Handheld Settings → Gamepad приложение закрывалось, как только список прокручивался ниже «Invert left stick», если «Analog sensitivity» стояла не в «Off». Подписью пункта служило само выбранное значение («-10%», «+25%»), а знак процента в ней ломал отрисовку. Ошибка пришла из апстрима GammaOS.
Handheld Settings → Gamepad: лишнее скрыто
В этом экране было видно всё, что мы ещё в v1.6 спрятали из экрана геймпада в системных настройках. Теперь и здесь скрыто то, что на RG52 Mini задано под корпус или ничего не делает: выключатель и выбор устройств gammapad, тип виртуального геймпада, переназначение кнопок и осей (перезаписывало HOME/BACK и перестановку курков), кнопки режима мыши, скорость крестовины в нём, а также Hold time, Stick speed и Mouse boost, которые режим мыши не применяет. Рабочие настройки остались: инверсия и чувствительность стиков, калибровка, стик как крестовина, ABXY, вибрация, настройки мыши, профили приложений, проверка геймпада.
Вибрация в играх не залипает, крестовина в меню выключателя работает
Вибрация из игр идёт через gammapad на физический геймпад. В этом пути были две ошибки, обе из апстрима GammaOS:
- каждое включение занимало у драйвера геймпада новую ячейку эффекта и не освобождало прежнюю; через 16 включений ячейки кончались, и мотор крутился со старыми параметрами;
- gammapad получал эхо собственной команды «включить вибрацию» и пересылал его обратно в виртуальный геймпад, а тот превращал его в новое «включить» — каждые 10–15 мс, пока игра не удалит эффект. Заодно этот поток событий мешал управлению крестовиной в меню выключателя, открытом поверх игры.
Известные особенности
Часть игр сама подолгу держит вибрацию включённой. TMNT, например, каждый кадр заново просит вибрацию на 500 мс, и мотор останавливается через полсекунды после того, как игра перестанет её просить.
Подробности
Разбор решений, замеры и найденные подводные камни — в 02-план.md. Как собрать самому, включая образ карты — в 03-сборка.md. Все настройки — в 07-настройки.md.