jcmvbkbc, fedora 41 x86_64. Конфигурация дефолтная, изменены только COLOR_DEPTH на 24 и включен SDL2. На linux mint тоже самое. Установлена ветка release/9.2 с гитхаба
К сожалению про xiaomi это правда, они даже не могут выложить исходники ядра под не qualcomm устройства (( А просьбы выложить исходники им ничего не говорят (сам просил исходники для poco m6 pro). А прошивки от других устройств скорее всего сюда не встанут, надо либо паять флешку и модифицировать дамп(судя по 4pda как-то хитро припаивается картридер) либо ничего с ней не делать и так-же использовать как смотрелку фильмов
Василий Банников, помните, я еще в начале комментариев говорил что это был эксперимент? Ну так вот этот rpc это эксперимент, что все сделано в рантайме и не предкомпилированно, и допустим я мог легко к готовому серверу подгрузить модули из библиотеки( я не знаю что другого сказать, почему я сделал так а не по-другому, но все же это был эксперимент с попыткой все сделать в рантайме, который как по мне не плохо получился )
Василий Банников, у меня она вызывается по указателю, код сервера до ее регистрации не знает ни функцию ни ее прототипа(для вызова таких функций и есть libffi )
Василий Банников, в смысле у меня все это очень сильно завязано на использование низкоуровневой библиотеки вызова функций в рантайме и я не уверен что это можно перенести на раст
Василий Банников, перенос протокола скорее всего получится но внутренности вряд-ли, они слишком завязаны на libffi и указатели с динамической памятью(т.к все происходит в рантайме и нет IDL или специфичный прототипов функций, есть только 3 специальный типов)
Василий Банников, сейчас я могу выделить такие оссобености:
-отсутствие четкого прототипа функций
-возможность использовать готовые функции без изменений.
-все описывается в коде, не нужны IDL инструменты
-функции могут отправлять свои аргументы назад и они будут обновлены на клиенте, т.е оригинальная строка, массив, rpc-массив, rpc-структура будет изменяться если это будет указанно(почти как нативный указатель)
-работает на esp32 (клиент/сервер(сервер медленно))
Ну и насчёт багов, пока что я не могу новые выделить, ибо никто его специально или по не знанию не ломает сильно, тесты на ломания от меня он проходил