# irisHelper **Repository Path**: reigadegr/irisHelper ## Basic Information - **Project Name**: irisHelper - **Description**: c++版irisHelper - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-14 - **Last Updated**: 2024-07-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # irisHelper ## **简介** 适用于搭载Pixelworks X7的设备 插帧、HDR、超分参数自定义工具 # 功能 * 读取包名,根据配置文件参数对/odm/bin/irisConfig进行设置 * 可对feas相关参数进行配置(必须设备本身支持) * inotifyd监控配置文件,监控到修改即重载 # 食用方法 * 刷入模块,对/data/adb/modules/irisHelper/config/iriscfgcustomize.conf进行配置,也可以自己再添加包名 * 本模块与Hydro_BrÛleur模块iris_helper的配置文件通用,可以把其配置文件复制到本模块的对应位置 # 配置文件说明 * app: 被监控的包名 * params_{a..d}: 传递给irisConfig的参数,最大支持四组 * perfmgr_enable:是否开启feas * fixed_target_fps:游戏内目标帧率 * perfmgr_powersave:Yuni/Pandora内核专属节点。在高帧率(90/120/144)游戏如需更大程度降低功耗,可以填写Y。此状态下游戏体验可能有一定劣化,还原可填写N或者将整行删除 至于参数写法,可以执行 ```bash su -c /odm/bin/irisConfig -help ``` 指令查询,也可以查看模块内ab大佬写的iris_helper_user_guide.md ## 配置文件块写法 app: "com.miHoYo.hkrpg" params_a: 258 4 40 -1 2 -1 3 0 params_b: 47 1 13 params_c: 273 2 1 3 params_d: 267 2 1 3 perfmgr_enable: 1 fixed_target_fps: 60 perfmgr_powersave: N #本模块与ab大佬的读文件逻辑不大相同 #不写冒号,引号也可以,如下: app com.miHoYo.hkrpg params_a 258 4 40 -1 2 -1 3 0 params_b 47 1 13 params_c 273 2 1 3 params_d 267 2 1 3 perfmgr_enable 1 fixed_target_fps 60 perfmgr_powersave Y #甚至是,第一列内容不规范的写法也可以 #当然,也只有第一列内容可以乱写 #逻辑是只要第一列的字符串包含指定的子串就可以被识别 #(第一列: 一行文本从左向右读,出现的第一个空格左边的全部内容为第一列的内容,不包含空格本身) #如果写了多个相同包名的配置块,则在运行时只会以先写的为准 #如果连续写了多个相同的参数,则以最后的写的参数为准 #必须对配置文件内的app进行至少一项的参数配置,不配置或者配置内容与默认配置相同则不会被添加到容器 ## 编译 ```bash #环境构建(termux) pkg install clang -y && pkg add ndk-multilib -y #clone项目 git clone https://github.com/reigadegr/irisHelper --depth 1 #1,传统方法编译 cd $(pwd)/irisHelper/build sh build_release.sh #编译完成后,可以去模块根目录的output文件夹获取模块 #2,快速编译 cd $(pwd)/irisHelper/build_speed sh build_speed.sh #快速编译已知bug: inotifyd无法监控配置文件 #2023.12.11该bug已修好,目前会不会有其他bug暂不明确 #仅用于检测项目是否可以编译通过 ```