Furry Secta
687 subscribers
1.5K photos
468 videos
867 files
426 links
Questions: @SeniorFurry
Other channels: @suppfurry
Download Telegram
😎
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥311
com.bluestudiocjd.app.apk
7.1 MB
Manager for iqoo/vivo, need shizuku only

Screenshots
A8XX_Y0.5.zip
2.4 MB
Репа ТУ8 (А8xx Форк Adreno 810/829 Фокус)
Поддерживаемые GPU
Полная поддержка Adreno 8xx
Работает Adreno 840
Работает Adreno 830 (рекомендуется SysMem, автонастройка не обязательна)
Полностью работает Adreno 829 / 825 (GMem + SysMem)
Полностью работает Adreno 810 (проверено, GMem + SysMem)
Adreno 810 / 829 включают эксклюзивные патчи
Файлы
Сборка TU8 (кастомный форк с патчами А8xx)
Изменения
Снижена нагрузка на CPU для Adreno 810
Примечания
Используйте TU_DEBUG=nolrz (RDR2 / стабильность)
Отключите DXVK_HUD, если появляются черные артефакты
Увеличьте масштаб рендеринга для некоторых эмуляторов
Make Xiaomi great again
🔥1
joyose-edit-v0.1.0-1-4a1f5df.zip
552.8 KB
Настройте встроенную генерацию кадров Xiaomi на свой вкус


Полностью изучить можете https://github.com/YuKongA/JoyoseEdit/blob/main/CLAUDE.md
6111
https://osbot-ota.cdn.miclaw.xiaomi.com/osbot-ota/global/ota-version-cdn-global


https://osbot-ota.cnbj1.mi-fds.com/osbot-ota/cn/ota-version-new



Это Ота проверки miclaw (глобал/китай), проверка осуществляется как в magisk модулях, внутри полные ссылки на ота
Absolutely
6
Emu Allow.zip
2.1 KB
Разрешает эмуляторам читать нагрузку гпу на таких цп как 8elite и прочих у кого пишет GPU N/A

P.s. для визуальной эстетики

#module
🔥21
SM8750-unlock-V0.2.zip
27.3 MB
K90
K80p
Xiaomi 15
Xiaomi 15 pro

#unlock
4
8e解锁文件.rar
480.8 MB
K90
K80p
Xiaomi 15
Xiaomi 15 Pro
Xiaomi 15 Ultra
Mi Pad 8 Pro

Немного легко

#unlock
3👻1
SM8750-unlock-V0.7.zip
12.4 MB
15
15p
15u
K90
k80p
k90
pad8
xm15
xm15p

#unlock
🔥2
joyose-edit-v0.1.0-8-0873488.zip
656 KB
JoyoseEdit,KernelSU WebUI 模块

理论支持的路径有三条:
1、小米 17 系列走的 MIFISR 路径
2、小米 15 系列骁龙(AFME / FRC / FSR)路径
3、红米独显系列 Novatek 路径

但需要补充的是,我手上只有小米 17 Pro Max,因此只有 MIFISR 这条是我经过实机验证的。剩下那两条路径是否实际可用我没设备测试。

游戏工具箱 UI 显示的前置条件

游戏工具箱要把「智能插帧」和「超级分辨率」这两个开关显示出来,会先检查这两个 prop 属性:

ro.vendor.gpp.frc.support(决定 isDeviceSupportFRC)
ro.vendor.xiaomi.sr.support(决定 isSupportResolution)

如果没有,它直接就不往下跑了,你再怎么改云控配置,UI 都不会出现。

然后我们来对照一下原厂 prop 属性的状态:

小米 15 系列:两个属性都有,都是 true。
小米 17 Ultra:两个属性都有,都是 true。
小米 17 / Pro / Pro Max:两个属性都完全没声明。

也就是说,虽然官方给小米 17 系列云控下发了几个游戏的超分配置,但只有小米 17 Ultra 是真正会显示开关的。

而想让小米 17 / Pro / Pro Max 的游戏工具箱能够显示相应开关,我们就得自己先把这两个 prop 属性加上,这里提供两种方法:

一、resetprop 临时加,当前会话有效,重启失效:

resetprop -n ro.vendor.gpp.frc.support true
resetprop -n ro.vendor.xiaomi.sr.support true
二、塞进 Magisk 模块的 system.prop,永久生效:

ro.vendor.gpp.frc.support=true
ro.vendor.xiaomi.sr.support=true


本模块不添加这些,不在职责范围,我只在顶部 banner 添加了这两个 prop 的当前状态和修复指引。

加上之后,游戏工具箱才有显示插帧、超分这些开关的初始条件。后面聊的 MIFISR 配置、fisr_config policy、白名单游戏,都得先完成这一步才有意义。

本模块要解决的是什么

Joyose 把插帧、超分、动态分辨率、温控等全扔在两个数据库里:

/data/user/0/com.xiaomi.joyose/databases/SmartP.db
/data/user/0/com.xiaomi.joyose/databases/teg_config.db

里面是 JSON 混着一大堆分隔符字符串。举个例子,一条官方下发星铁的 MIFISR 配置长这样:

com.miHoYo.hkrpg_-1#-1#60#47#45#44#42


翻译过来就是:包名,最小帧率 = -1,目标帧率 = -1,源帧率 = 60,温控四档分别 47 / 45 / 44 / 42℃ 逐级降档。

JoyoseEdit 做的就是把类似这些字符串全拆分出来,允许我们进行更轻松且不易搞错的修改。

游戏工具箱显示开关的具体要求(不一定准确,但大体上应该没问题)

1、前面提到的两个 prop 属性,没有则完全跳过逻辑;
2、customize_game_params 里有对应包名的条目;
3、fisr_config 里有匹配的 policy,且 support_game_mode 在当前模式是 1(后面会说);
4、对于星铁 Vulkan 模式, 还必须添加 support_vk = true,否则切到 Vulkan 模式下登录游戏后开关就会消失(登录前会显示)。

fisr_config 中 policy 的相关解释(不一定准确,但大体上应该没问题)

feature —— 启用哪种功能。FI 是插帧、SR 是超分、FISR 是俩一起上(合体模式)。

strategy —— 绑定哪个实现。小米 17 系列我实测全部走的是 MIFISR 这个实现。

support_max_refresh —— 长这样 60#120,两位数分别是「均衡模式」和「性能模式」的刷新率上限。官方下发的常见格式是 60#120,意思就是只在性能模式下实际允许插帧,均衡模式开了也还是 60,但官方一般直接不允许均衡模式下开启(下一条)。

support_game_mode —— 长这样 1#1,决定均衡 / 性能两模式分别要不要启用这个 feature。小米 17 Ultra 原厂给星铁下发的是 0#1,均衡模式不会显示开关、性能模式才有。

support_resolution_leave —— 渲染分辨率白名单,当前档位不在名单上就静默拒绝激活,官方下发的配置里这条大多是 5。

注意:游戏工具箱 UI 其实并没有单独一个 「FISR」开关。加上 FISR 时只是允许你同时打开两个开关,否则它们是互斥关系。而要让 FISR 模式真正生效,需要你同时一起添加 FI 和 SR。

具体会传入的 status 是:0 关、1 只插帧、2 只超分、4 一起开,仅做科普。

底层大概是怎么跑起来的(不一定准确,但大体上应该没问题)

Joyose 其实只是个通知的角色。真正干活是四个 so 协作完成的。分别说一下:

libmivk.so —— 小米的 Vulkan Layer。挂在 vkQueuePresentKHR 这种每帧边界 hook 点上,按游戏注册 per-game Processor。

libmigl.so —— 小米 GL 侧的调度层。挂进小米改造过的 libEGL.so,覆盖大约 500 个 GL 函数。

libframeestimationVK.so —— 高通提供的 AFME 算法 VK 版本。Layer 名叫 VK_LAYER_QUALCOMM_afme,内部版本是 AFME20-VK v1.7.1.250819。光流首选 VK_NV_optical_flow 扩展,次选 fallback 到 GL_QCOM_motion_estimation。

libframeestimationGL3.so —— 高通提供的 AFME 算法 GL 版本。内部版本是 AFME3 lib v0.3.250529。它的超分算法应该是 SGSR2,只允许 Adreno 830 / 840 使用。

受支持的游戏列表

小米在实现时是按游戏包名硬编码在 libmigl / libmivk 的字符串表里的。改 DB 能让任意游戏在 Joyose 策略层激活,让游戏工具箱显示开关。但如果这游戏不在白名单里,渲染层可能根本没有对应的 Processor。

GL 侧独立 Processor:原神、星铁、王者荣耀、和平精英、英雄联盟手游 / Wild Rift、蛋仔派对、元梦之星、宝可梦大集结、金铲铲之战、倩女幽魂、王牌竞速、决战平安京。

GL 侧 Shared Processor:三国杀、哈利波特魔法觉醒、腾讯视频、抖音(腾讯视频和抖音也在 GL hook 白名单里,说明 MiGL 的帧插值对视频播放场景同样生效)。

VK 侧独立 Processor:原神、星铁、王者、绝区零、鸣潮?、三角洲行动、安兔兔跑分(没错,挂了两个子进程)。

GL 和 VK 的交集有 3 款(原神 / 星铁 / 王者),它们被同时支持两种后端。

还有一个例外的:鸣潮,它有明确的独立 MingchaoProcessor 实现,但鸣潮的包名在二进制里找不到,可能是外部 JSON 在运行时加载进来的?我也不清楚,所以实际白名单范围可能比我列的这份大。

如果你想知道现在运行的游戏当前跑的是哪条后端,可以直接看是加载了 libmivk 还是 libmigl:

cat /proc/PID/maps | grep -E 'libmivk|libmigl'


#xiaomi #kernelsu #magisk #update
👍211
A8XX_T-Y0.6.zip
2.4 MB
Вилочка Turnip TU8 с патчами для Adreno 8XX (A810 / A829 Focus)
Информация
Кастомная вилочка из репозитория whitebelyashx с оптимизациями для Adreno 810 / 829
Стабильность бета-версии может варьироваться
Неофициальная сборка, не сообщайте о проблемах в Mesa
Настройки
Межслой: proton-10arm64ec / proton-11arm64ec
Рендеринг: DXVK 2.4.1 → последняя версия / VKD3D 2.14 или 3.0b
Память: Autotuner или sysmem
Разрешения зависят от игры
Поддерживаемые GPU
Полная поддержка Adreno 8xx
Adreno 840 работает
Adreno 830 работает (рекомендуется sysmem, autotuner не обязателен)
Adreno 829 / 825 полностью работает (gmem + sysmem)
Adreno 810 полностью работает, протестировано (gmem + sysmem)
Adreno 810 / 829 включают эксклюзивные патчи
Файлы
Сборка TU8 (кастомная вилочка с патчами для A8xx)
Изменения
Снижена нагрузка на CPU для Adreno 810
Добавлены оптимизации CPU в ir3_ra.c, tu_pass.cc, tu_shader.cc
Дополнительные оптимизации для Adreno 829
Примечания
Используйте TU_DEBUG=nolrz (RDR2 / стабильность)
Отключите DXVK_HUD, если появляются чёрные артефакты
Увеличьте масштаб рендеринга для некоторых эмуляторов