Уже давно грежу идеей настроить ГАММУ на Андроиде! Кажется, всё перерыл и перепробовал; накатывал и рут, и модифицированные прошивки, и кастомные ядра, и кучу приложений-модулей-патчей -- всё безрезультатно. Копания в гугле лишь подсказали что это функция (аж!) ядра, и к примеру под мой Шаломи Redmi 9 такового с включенным(?) контролем гаммы я не нашёл. Можно ли найти такое ядро, и если да, то где? Сложно ли самому "разлочить" настройку гаммы в ядре? (Есть опыт разработки очка.) Или я вообще не туда копаю? Наставьте на путь истинный или откройте глаза на ситуацию! Как же всё-таки настроить гамму и что происходит? Почему такая, казалось бы, ерундовая настройка так глубоко зарыта и недоступна искаробки в первую очередь? Неужели и правда надо так пердолиться ради неё? Есть ли смысл ждать продвинутые настройки дисплея MIUI, скрытое меню которых было недавно обнаружено в т.ч. с ползунком гаммы, или это жидкая тема? P.S.: Уже смотрю в сторону LineageOS; там вроде как тупо в настройках дисплея есть ползунок гаммы (хотелось бы уточнить этот момент, а так же узнать на счёт других прошивок). А что если оттуда выдрать ядро и прошить например в кастомную MIUI? P.P.S.: В вопросотреде молчок. То ли быстро летит, то ли область/контингент не те?..
>>2120332 (OP) Видел инфу, что гугл начиная с 5 версии андроида удалил все возможности настраивать гамму. Зачем им это? Что они теряли, оставляя настройку доступной (хоть и из-под рута)?
>>2120332 (OP) Ну что же вы, бэтмэны? Неужто проблема настолько непопулярна? Хотелось бы услышать хоть какие-то мысли; как-то не верится, что тут нет озабоченных ковырянием своих андроидов...
>>2120597 На многих девайсах низкая яркость неюзабельна для чувствительных глаз (даже в темноте): тёмные оттенки становятся неразборчивыми, при том если чуть прибавить яркость, светлые уже начинает резать глаза (да и не особо помогает), а так же теряется глубина чёрного (что уж говорить про экранные фильтры/контраст). Настройка гаммы же позволяет расширить диапазон тёмных оттенков ценой сжатия светлых (ну или наоборот, или как угодно вообще). Т.е. тёмное становится ярче, светлое почти не затрагивается, а "бонусом" - чёрный остаётся чёрным. Такая вот прекрасная панацея, и почему-то запрещена? Про (AM)OLED вообще молчу.
На некоторых девайсах в некоторых кастомах встроен модуль ядра Live Display (по дефолту это фишка линейджОС, но в другие прошивки её тоже часто переносят). На старых прошивках он назывался KCal Но не во всех вариантах Live Display есть настройка гаммы
>>2120916 Похоже, у меня и правда только два пути: либо перекатываться на LineageOS, либо патчить KDE2 под FreeBSD ядро. Я бы конечно предпочёл тупо накатить какой-нить дистрибутив линукса (недавно перешёл с винды на Mint и офигел насколько всё конвиниентно даже из-под рута посидел - мне норм), но что-то с этим туго на мобилках (PostmarketOS судя по вики не фурычит должным образом на моём устройстве, да и вообще с сервисами очевидные проблемы, но таки может попробую что-то поднять в процессе ковыряний). >фишка Вот это больше всего. Лично для меня проблема не только в неудобстве, но и (возможно даже в первую очередь) в отношении. Видимо и правда надо на линиэдж валить, пока гугол не решил за меня какого размера и формы должны быть плитки в шторке...
>>2120991 Если не прогал раньше и не делал прошивки, то просто без задней мысли не получится пропатчить. Надо будет делать свою сборку прошивки Так что вариант один — тестить разные прошивки, включая линейдж
>>2120999 Для андроида не прогал, но кажется на примере AOSP начинаю приходить к пониманию, что к чему. Поковыряться я люблю, да и надо же с чего-то начинать. А раз трипл не врёт, значит начну с пробы LineageOS. Ладно, с этим понятно. И всё-таки интересно почему такое отношение? Казалось бы, сложно ползунок гаммы сделать, что ли? И ладно ползунок, раньше-то хотя бы из-под рута возможность настройки была! Кому она помешала?
>>2121101 > почему такое отношение? Всё нормально с отношением. На кастомах, разумеется. На том же яблоке, например, пукнуть нельзя без разрешения и только в специально отведённом загоне без альтернатив. Так шо у ведра с этим ещё более-менее. Просто твоя задача, прямо скажем, довольно специфична.
>>2121152 Правильно сделал. А ведь кому-то наверняка норм и ничо не зеленит это ты странный! То есть оно ещё и на официалках бывает? Теперь меня уже это удивляет... >>2121169 Лол. Ну благо в моём манямире яблока не существует. Хотя однажды знакомый купил айфон тамуша дораха крута всё искаропки и пришёл с быдлинным вопросом: "а как скинуть музыку ??" Фэйспалм словил я знатный, но вида не подал. Потом ещё оправдывал покупку... нутыпонял. Да и вообще, мне, нищему убеждённому шаломисту(!), про такую поганую конторку как яблоко и думать тошно!.. Есть стойкое ощущение, что кастомы пытаются задушить: загрузчик под страхом смерти разблокируется (а то и вовсе не, у Huawei/Honor насколько мне известно); элементарные настройки скрываются в сверхсекретномРЕЖИМЕ РАЗРАБОТЧИКАочка; рут "несовместим" с "официальными" сервисами... Есть ли край у этой корпоративной шляпы? Неужели это один лишь спрос виноват? Кажется, будто людям умышленно пытаются занизить самостандарты и подменить понятие самоуважения. Господи, как же хочется жить в мире, где устройство продаётсяа не передаётся в безвременное пользование юзеру как просто набор железа будь это даже буквально анальный зонд, и не закручено пробрэндированными™ треугольными винтами/болтами, если вы понимаете, о чём я...
>>2122168 На 17.1 та же история (неужели убрали в новых версиях?). Похоже, в любом случае придётся модуль KCal к ядру прикручивать... ну хоть какая-то инфа появилась. Выяснилось так же что на 10/11 андроиде нельзя рут/систему (пере)монтировать в R/W искаропки... теперь нужно либо патчить и работать из рекавери, либо пердолить и перепрошивать super (ладно хоть умельцы скрипт запилили).
>>2121589 Просто купи айфон шизоид ты ебаный Там и светофильтры, и трутон, и найтшифт, и всё это просто работает из коробки без пердолинга с ядром и рутом
Есть ещё мысли какие? Я тут в коде ядра поколупался, никаких конкретных значений гаммы не нашёл, из близкого по смыслу только gamma_table и код цветокоррекции и обработки LUT, подписанный mediatek+xiaomi. Где это используется так и не вкурил, где эти функции берут входные данные - тем более. Для меня всё это выглядит как какие-то шаблоны и наработки в лесу #define'ов. Подозреваю что я просто stateless-слепой, т.к. до этого работал только с ООП (C#, а там C). Но и не копался особо долго. Моя идея была в том, что раз KCal это модуль ядра, то и значения он берёт тоже где-то в ядре, и названия у них в лучшем случае человеческие. Наивно. Всё что сейчас приходит на ум - попробовать поменять предположительно значения кривой в gamma_table, скомпилировать и запустить, но что-то подсказывает что это бессмысленно. Хотя и не верится, что с таким фимозом в ядре нет захардкоженной кривой гаммы, мне бы и единоразово поменять её было достаточно.
>>2124786 >>2122168 Видимо тот кто лепил твою линейку поленился добавить модуль Можешь потестить другие прошивки. Во всяких напердоленных кастомизациями обычно есть Live Display Например CrDroid, Havoc, Pixel experience plus, тысячи их
>>2127882 Я так понимаю, заблаговременно о наличии/функционале модуля никак не узнать, кроме как спросив у разработчика (что вариант?). И не получается ли так, что LiveDisplay использует в своей основе KCal, которого как я понял нет для моего Mediatek? Или это всё же два никак не связанных модуля? А может сам LiveDisplay тоже не дружит с моим MTK в этом плане? Всё же хочется собрать побольше инфы, чтобы хотя бы отсеять очевидно бессмысленный дроч. А то окажется, что они все один и тот же огрызок модуля используют и это можно было как-то предупредить.
>>2128268 Ещё можно поспрашивать владельцев, попросить зайти в Настройки -> Экран и поискать там опцию Live Display Сам Live DIsplay, насколько понимаю, это отдельная от KLapse, Kcal, GAMMA разработка
Че за телефон-то? Базарю ставь прошивки в которых куча кастмизаций, обычно туда всё завозят
>>2128976 >>2120332 (OP) >Шаломи Redmi 9 Попробую сейчас Havoc. На днях чел по моей просьбе якобы прикрутил к своему кастомному ядру KCal, и вроде бы вот оно, ну я прошил, чекаю в KControl, Kernel Adiutor - а там только ползунки RGB каналов, гаммой и не пахнет. Color Enhance forum.xda-developers.com/t/app-root-8-0-color-enhance-open-source.3888567 и вовсе выдаёт No KCAL support. О чём это говорит? Криво прикрутил или прикрутил огрызок? Частичная прошивочная/устройственная несовместитмость? А может я что прошляпил, и там никогда и не было гаммы (хотя был уже опыт с LiveDisplay)? Не вкуриваю. P.S.: Про GAMMA вообще инфы не смог нарыть.
>>2129176 А покаж скрины, че тм было в настройках Я честно говоря сам неебу от чего там что зависит, но настройки бывали разные Ну так навскидку у меня в Live Display есть 2 поднастройки 1. RGB ползунки 2. Оттенок, насыщенность, интенсивность и контраст Интенсивность делает, то же самое, что Input gamma Контрастность похоже на Output gamma но не совсем Ну конечно такой гамма коррекции как в фотошопе там не будет, лсожно и по большей части не нужно
>>2129249 Скрины с Pixel Plus UI, на Lineage то же самое. Может я ослеп уже со своей гаммашизой, второй страницы не вижу какой? Да, я вроде как и вовсе стараюсь нивелировать коррекцию, сделать из логарифмической (2.2) близкую к линейной (~1.2). Понятно что у LCD есть свои нюансы обработки сигнала (которыми наверняка занимается сам дисплей), но насколько мне известно коррекция 2.2 была нужна CRT дисплеям ввиду их нюансов. Зачем её везде пихают? Можно конечно сказать, что глаза воспринимают свет логарифмически, но как это применимо к низкой освещённости, где восприятие почти линейно? Хотя, кто-то ведь до сих пор имперской системой мер пользуется - не удивлюсь если это какой-то традиционный индустриальный стандарт.
>>2129518 Самый простой путь — составь список прошивок в порядке убывания по количеству юзеров и багов Шей все подряд, пока не увидишь нужное меню. По сути это все быстро делается, никакие гаппсы, ничего не надо ставить
>>2129518 А почему порезаны хуй его знает. Может потому что тот кто добавлял, не учел нюансов. Или того, что это мтк а не снап. А может просто криво придедал
>>2129527 >это мтк а не снап Пока что главное подозрение, но авторитетной инфы от знающих людей™ ещё нет и хз куда плясать если это так. BTW, Havoc OS - то же самое - в LiveDisplay 3 слайдера RGB.
Накатил Descendant, и ЧСХ волшебные ползунки в ней есть, но застряли на 0 и не двигаются. Это троллинг такой?! И теперь даже RGB не работают, хоть и двигаются.
>>2129639 Я подобным и пользуюсь как хреновым костылём - хоть низы чуть-чуть поднимаю блеклым фильтром. И ясен пень что гаммы в таких приложениях по какой-то волшебной причине нет. Я как раз недоумеваю, неужели андроид не позволяет постэффект гаммы сделать? Вроде инверсия экрана есть, а ведь для этого нужно инфу пикселей считать.
Похоже дело всё-таки в MTK. Инфы, можно ли на нём в принципе гамму расковырять, или всё это вшито в какой-то закрытый проприетарный драйвер, выяснить пока не удалось. Дрочу прошивки дальше. Заранее написал в саппорт МТК и шаломи - не надеюсь, что ответят что-то внятное (если вообще ответят), но хоть будет метаинфа. Я так понял, никто просто ничего не знает, не то что о каких-то нюансах чипов, а зачастую и о гамме вообще. Даже xda молчит, при чём во всех подобных тредах. Будто с краем матрицы столкнулся, не верится что это всё настолько не нужно андроид комьюнити.
>>2129951 Это и на пк коммьюнити то нужно только всяким дизайнерам фотографам, коих единицы А теоефоны вообще максимально казуальный аппарат. Повезло что впринципе существует такая вещь как kcal и live display хотя бы на квалкомах
>>2130096 Вот я прямо и чувствую как мой манямирок, в котором гамма была третьим стандартным ползунком, который любой производитель пихал наряду с яркостью и контрастностью, а каждый юзер потом лез и настраивал под себя, больно трещит по швам. Если выяснится, что на iOS есть слайдер гаммы (не кнопка True YOBA Color®) - то и вовсе лопнет!
>>2130109 Как только начинаю в это вдумываться, появляется ощущение будто я очутился в завуалированном цирковом макроизмерении, а вокруг подсадные клоуны жонглируют какой-то пёстрой немощной хуитой со сверхусложнёнными перезапутанными схемами и довольно кивают, мол, нам норм. А кто-то смотрит на это, и чуть ли дух от смеха не испускает. Мне и самому уже смешно, я просто не хочу в это верить! Всё это должно было быть во всех стоках ещё 10 лет назад - и встроенный рут, и контроль цвета, и открытый API для безграничной кастомизации/моддинга... по крайней мере сейчас уж никак не должно быть безальтернативного выбора из говна и мочи. Даже вот не знаю, выпить йаду или убица апстену?
https://www.benq.com/en-ap/knowledge-center/knowledge/gamma-monitor.html Кулстори. Короче, 100 лет назад дядьки придумали для CRTшников хардверную гамма коррекцию, так как ЭЛТ выдавала нелинейное изменение интенсивности от линейного изменения напряжения. С тех пор индустрия приняла это за золотой стандарт и пихает везде и вся. ЧСХ, в статье как пример линейной гаммы пихнули тупо пересвеченную картинку с подкрученными яркостью и контрастностью на +50 (полностью проёбаны верха, чего с гаммой быть не может, если она не задрана в ёбаные облака всратой кривой). Первый пикрелейтед как она выглядит с линейной гаммой (что даже лишневато). И если уж второй пик (гамма 1.6) не выглядит естественнее третьего, ну или как минимум разборчивее в тёмных тонах (при чём настолько что можно яркость своего прожектора убавить раза в два), то видимо я в глаза ебусь. Да и сцена тут конечно не передаёт всю силу гаммы (а то и вовсе hdr или не 2.2), но кто в своё время рубился по сетке на тёмных картах - тот знает этот трюк. Вот посидел на 2.2 10 минут и уже испытываю ДИСКОМФОРТ и ловлю флешки, IPS самсунг если что (хотя я ещё и насыщеность убавляю аполовину)
>>2130724 Ну меньше половины прошивок осталось. Сам я в это не верю естественно, просто следую жидкой инфе, что может быть кто-то что-то всё-таки доделал. Вообще кринжанул с этих OS, большая часть это тупо реколор пикселя с парой "авторских" фич, которые на деле либо модули магиска, либо и вовсе переименованные/перемещённые опции из других разделов. Зато красивые бутанимации и свистоперделки. С PIKA~CHU! на уведомлениях в сакуре вообще обзмеился.
ЧСХ, ни в одной нет дневного (и даже кастомного периода) лимита трафика, как в MIUI, ну и пососный стоковый софт без функционала. Ещё и андроид систем при включенном WiFi всё равно каждый раз подключается по моб. трафику и наёбывает на далары, хотя всё везде отключено, анрестриктед офф и даже лимит в 0 стоит. Кстати, пришёл шаблонный ответ:
Dear Sir/Madam,
Hello, Greetings from Xiaomi Customer Support! This is Daisy.
Thanks for your support with Xiaomi. We always strive to resolve the problems as soon as possible to satisfy our customers ultimately. However, this technical issue is far beyond our knowledge. We sincerely hope that you can give us some time to forward it to our technical team. Also, we would request you to submit your demand through Feedback & Suggestion (Settings >> Feedback & Suggestion). Till the time, please keep some patience. If we have any latest progress from our technical team, we will inform you.
If you have any other questions, welcome to visit again. Always believe that something wonderful is about to happen!
Особенно проиграл с последней строчки. Глядишь и правда дождусь когда они высрут секретные настройки дисплейя. Herro everynyan!
>>2130754 >Ещё и андроид систем при включенном WiFi всё равно каждый раз подключается по моб. трафику и наёбывает на далары, хотя всё везде отключено, анрестриктед офф и даже лимит в 0 стоит. потому-что ты блокируешь только софт а не систему даже впн в андроиде нету чтобы траф тупо фильтровать
Я кстати и сам проблему с гаммой не сразу заметил/понял, а вернее, не признал. Лет десять так глаза ломал. Думал, ну и что, что "темно"? Значит так и должно быть, умные дядьки же не зря так сделали. Зато цветопередача правильная, да и глаза так устроены! Щито поделать, десу? Короче, не думал вообще. Даже на чёрный фон не сразу перешёл. Вот так жёг глаза, страдал от сухости, но продолжал жрать кактус, да оправдывать чужой авторитет и свою позицию невежественной лалки. Во дурак! ЧСХ, именно игры заставили задуматься над проблемой. Видимо, всем этим и оправдана непопулярность. Есть одна теория, но это уже для /zog/. Хотя наверняка там большинство обсуждает теории заговора имея при этом гамму 2.2. Лооол, вот это ирония.
На этом заканичиваю перекатывать прошивки, и приступаю к ковырянию сырцов. Идея в том, что режим инверсии/цветовой слепоты же как-то работает, значит есть шанс что можно впихнуть туда формулу гаммы. И меня всё ещё сомневает инфа что за цвет отвечает ядро. Буду отписываться, если не потону.
Скачал ~100 гигов исходников Lineage OS. Пиздос. Что можно было туда понапихать? Хотя, учитывая что ведроид не так давно научился вендор/девайс-специфичную хуйню от системы отделять, не удивительно. Может я чего-то не понимаю, но по мне всё это очень запоздало и неуклюже. Будто изначально задумывали некий мещанский монолит, а потом сами на свои грабли наступили и начали костыли ваять. Даже отдельным проектом Treble назвали такой, казалось бы, самоочевидный столп разработки. Интересно, чем обернётся в итоге Фуксия. А пока рыщу исходники по тегам inversion, deuteranopia deuteranomaly, protanopia, tritanopia. Но уже кажется каким-то ёбаным колдунством.
Мда... за 6 часов ни хрена по protanomaly. Видимо наивно что-то сразу в 100ГБ сурсов искать, придётся каким-то образом поделить. Ищу по файлам в VSCode, если есть метод быстрее и не сильно проигрывающий (а лучше выигрывающий) в удобстве - хотелось бы узнать.
>>2134730 И тут же нашёлся некий сервис SurfaceFlinger с эффектом Daltonizer, даже матрицы преобразования цвета присутствуют. Не факт что это именно то, что нужно, но уже похоже на правду. Чуть позже поковыряю подробнее. ДУмаю инверсию всё-таки будет проще адаптировать, и мне кажется она где-то рядом.
По inversion нашёлся некий SkHighContrastFilter модуля(?) skia, дублируюущего(?) skqp. Там инверсия реализована как вариант высококонтрастного фильтра, а учитывая что они примерно в одной менюшке в системе, может это оно и есть. Но всё ещё крайне жидко. Пока что продолжу поиски параллельно ковыряя, то что уже нашёл.
Нашёл в SurfaceFlinger.cpp mCurrentState.colorMatrix, которая собирает на себя эффекты saturation и daltonizer, но тут до меня дошло, что RGB матрицей гаммы не сделать, максимум что возможно - это эффект яркой десатурации с сохранением чёрного (0.5 .25 .25 | .25 0.5 .25 | .25 .25 0.5). Возможно будет попизже полноэкраного туманного фильтра, но до гаммы тут далеко. Т.к. мне нужно чтобы выходной сигнал изменялся динамически в зависимости от входного, нужны именно значения пикселей, и видимо кроме как gpu ковырять вариков нет. Ну придётся ковыряться дальше.
>>2138917 Так они уже ввели это меню? Какие версия MIUI и девайс? И предыдущий экран можешь сфоткать? Я 12.0.1 ставил, в настройках было тоже уже с карандашами, но вместо ползунков те же три режима из прошлых версий. Сюда попадал ещё на 11 с помощью приложения шорткатов, но ползунки не работали. Подозреваю что это опять фича только Snapdragon. P.S.: Видимо не мне одному "традиционная" гамма кажется всратой?..
>>2139096 Когда только купил, стоял сток стабильная 12.2.4, и там уже было.
> Подозреваю что это опять фича только Snapdragon. Либо от версии андроида зависит. Тут сразу был 11.
> P.S.: Видимо не мне одному "традиционная" гамма кажется всратой?.. По дефолту у меня было слишком контрастно, темные фоны были слишком темными и т.п. А с ползунком амолед стал похож на ипс моего старого телефона, глазам легче.
>>2139183 Надо будет попробовать накатить, чем чёрт не шутит... Если всё-таки сделали наконец универсальные настройки для всего и вся - было бы тупо топ! Шаломи должен быть кошерным. А для меня так любой "стандартный" дисплей выглядит, гиперконтрастным и свалившимся в тёмные тона. На XLED вообще не понимаю, как без гаммы жить, т.к. даже тинт без ущерба не наложить.
>>2139183 >>2139338 Магии к сожалению не произошло, на 12.5 всё то же самое. Более того, xiaomi.eu вроде как официально отказались делать прошивки для MTK, т.к. они легко кирпичатся. Я ещё немного поковырялся в исходниках ядра и драйверах, и мне теперь кажется, что гамма это чисто аппаратная фича, которая если и доступна, то только на некоторых/последних/небюджетных MTK. Куда подсосаться, чтобы программно перекрасить отдельные пиксели, пока ещё не вдупляю.
>>2153054 >Более того, xiaomi.eu вроде как официально отказались делать прошивки для MTK У меня эти настройки были до того как я прошил сяоми еу. То есть вариант что в глобалке вырезают исключён.
>теперь кажется, что гамма это чисто аппаратная фича, которая если и доступна, то только на некоторых/последних/небюджетных MTK Не исключено, т.к. у меня снап 865. Либо версия андриода, если у тебя не 11.
>>2153176 >теперь кажется, что гамма это чисто аппаратная фича, которая если и доступна, то только на некоторых/последних/небюджетных MTK >Не исключено, т.к. у меня сна Так и есть.