监听帧变化,并将其用于游戏调度优化,FAS-RS 模块 V3.9.1 新版本分享

科技   2024-11-25 08:02   湖北  

模块名称FAS-RS(Magisk 模块)
主要功能:这是一个优化手机游戏性能的模块。通过监视画面渲染来尽量控制性能以在保证渲染时间的同时实现最小化开销
版本号v3.9.1
开发者:shadow3
更新日期:2024 年 11 月
框架支持:Magisk框架 V26.0 及以上;安卓底层要求 Android12.0 及以上


模块介绍
fas-rs是运行在用户态的FAS(Frame Aware Scheduling)实现, 对比核心思路一致但是在内核态的MI FEAS有着近乎在任何设备通用的兼容性和灵活性方面的优势。


对比其它用户态FAS实现(如scene fas), fas-rs采用了侵入性更强的inline hook方法获取渲染时间, 这带来了更准确的数据和更小的开销, 然而这本质上是注入, 可能被反作弊系统误判断(开发者说自己还没遇到过)


(模块配置文件说明)

V3.9.1 新版本更新内容
fix: 打包时文档缺失
fix: 检测到小窗时高负载
build: 优化压缩大小
build: 更新依赖
build: 更新依赖
build(deps): bump serde from 1.0.214 to 1.0.215 (cc23017)
build(deps): bump thiserror from 2.0.2 to 2.0.3 (88d3447)
feat: 在发布配置中启用调试信息以便于调试
feat: 更新打包时间格式
feat: 添加trim-paths功能以优化构建
feat: 添加vergen依赖以生成构建元信息并更新构建输出格式
feat: 输出backtrace信息
chore: 移除不必要的依赖项,包括num_cpus和rand
fix: 偶发error
fix: 小窗检测在color os不生效
fix: 移除不必要的anyhow backtrace feature并更新错误处理以输出backtrace信息
Add missing license header 
refactor: A big refactor 
refactor: 根据帧率方差自动调整目标帧率增加兼容性
refactor: 添加debug日志对原始frametime的记录
refactor: 移动thermal.rs模块位置
refactor: 重命名顶层应用监视器
docs: 优化readme翻译

模块运行要求
- soc平台为arm64架构
- 系统为Android12及以上
- 目标应用为arm64应用
- zygisk开启并且api版本v2以上
* 即magisk v24.0以上并且开启zygisk或者其它su + zygisk-next

模块使用说明
- 配置文件位于/sdcard/Android/fas-rs/games.toml
* 在配置文件的game_list表中参考默认配置添加生效游戏包名(这是标准toml,不要添加重复的包名)
* 或者,在v2.2.3以及以后的版本中,可以使用scene的"我的游戏"功能添加生效游戏
- fas-rs有 省电 均衡 性能 极速 4个模式
* 可以用scene来动态切换模式(推荐)
* 或者用perapp-rs来动态切换模式
- 完整说明请查看/sdcard/Android/fas-rs/doc_cn.md

模块特殊说明
- fas boost模式是专门用于提升帧率的模式, 它不会尝试限制最大频率, 而是尝试在卡顿时提升最小频率以减少默认调速器的掉帧, 此模式不可通过帧率曲线来判断是否生效
- 对开启fas的游戏使用shamiko等隐藏可能会导致不生效(zygisk无法加载), 是否生效以/sdcard/Android/fas-rs/fas_log.txt是否有对应游戏记录为准

判断模块生效方法
1. 程序正常运行,log无报错,并且打开游戏后debug log模式下有"Loaded xxx"的log (debug模式在service.sh里面把info改成debug开启)
2. 帧率曲线抖动,fas的特征是帧率曲线不会拉纯直的直线,除非是测试软件精度低,上面会有抖动,看上去就好像一条粗线
3. 理论上,cpu频率余量会随着游戏发生/没发生jank上升和下降,不过因为频率很快较难观察

(图源酷安)

免责声明
1:本公众号分享的软件、模块和资源均类源于网络,仅做私下学习和交流使用,软件版权归原作者所有
2:我们推荐的软件和资源不保证能兼容和适用于所有的机型和系统,有可能会引发一些问题,甚至导致数据丢失、无法开机,请自行成承担相应的后果
3:如果由于模块和软件内有引导付费或者加群而造成损失的,本公众号概不负责
4:公众号发布的内容若侵犯到您的权益,请从公众号后台私信管理员删除

模块卡米的解决方案 
如果是安装 Xposed 模块卡米,解决办法是:进入第三方REC,点击“高级”,选择“文件管理”,依次进入以下目录“data/adb/modules”(注意这里的目录,必须是一级目录下的 data ,不是内部存储目录下的 data)。这里的每一个文件夹,即对应一个你安装的 Magisk 模块。(一般文件夹名,即模块名)删除上述目录里的 Lsposed 框架模块或者 Edxposed 框架模块即可。


官方发布地址
https://github.com/shadow3aaa/fas-rs

公众号-备用下载
https://www.123865.com/s/YeY8Vv-YvCoA
在公众号酷客fans发送数字7573获取提取码。

点赞关注分享 ,都是我坚持更新的动力

酷客fans
坚持日更的数码科技爱好者。有热爱,有思考,有技术。
 最新文章