Skip to content

reigadegr/irisHelper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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或者将整行删除 至于参数写法,可以执行
    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进行至少一项的参数配置,不配置或者配置内容与默认配置相同则不会被添加到容器

编译

#环境构建(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暂不明确
#仅用于检测项目是否可以编译通过