Releases: shadow3aaa/fas-rs
Releases · shadow3aaa/fas-rs
v3.6.0 - Eggs Of The Setting Sun(落日的卵)
v3.6.0 (2024-10-19)
- feat: 在安装时检测内核版本 (8fa8a82)
- feat: 插件apiv3 (53e9a9e)
- refactor: remove 'tigger' 🐅 (0738a12)
- refactor: 忽略一个不重要的错误 (a5939d8)
- refactor: 调整进化算法范围 (268eab7)
- refactor: 重构Buffer (bd2a652)
- refactor: 重构Looper (ef091f3)
- fix: 构建脚本在一些系统无法执行 (8263706)
- fix: 部分游戏无法接收到帧数据 (c51dd84)
- fix: 部分设备读取频率表失败 (8a92295)
- build(deps): bump flexi_logger from 0.29.1 to 0.29.2 (6ea46ed)
- build(deps): bump flexi_logger from 0.29.2 to 0.29.3 (db9a67e)
- build(deps): bump libc from 0.2.159 to 0.2.160 (21d7b95)
- build(deps): bump libc from 0.2.160 to 0.2.161 (e3d1244)
- build(deps): bump serde_json from 1.0.128 to 1.0.129 (7e93453)
- chore: 将dependabot检查周期设为为每天一次 (42bea01)
- chore: 设置dependabot (b8dbf7b)
- style: 根据markdownlint修正CONTRIBUTING.md (b84092d)
- feat: Detect kernel version during installation (8fa8a82)
- feat: Extension apiv3 (53e9a9e)
- refactor: Remove 'tigger' 🐅 (0738a12)
- refactor: Ignore an insignificant error (a5939d8)
- refactor: Adjust evolutionary algorithm range (268eab7)
- refactor: Refactor Buffer (bd2a652)
- refactor: Refactor Looper (ef091f3)
- fix: Build script fails on some systems (8263706)
- fix: Some games could not receive frame data (c51dd84)
- fix: Some devices failed to read frequency table (8a92295)
- build(deps): Bump flexi_logger from 0.29.1 to 0.29.2 (6ea46ed)
- build(deps): Bump flexi_logger from 0.29.2 to 0.29.3 (db9a67e)
- build(deps): Bump libc from 0.2.159 to 0.2.160 (21d7b95)
- build(deps): Bump libc from 0.2.160 to 0.2.161 (e3d1244)
- build(deps): Bump serde_json from 1.0.128 to 1.0.129 (7e93453)
- chore: Set dependabot check interval to once per day (42bea01)
- chore: Configure dependabot (b8dbf7b)
- style: Fix CONTRIBUTING.md according to markdownlint (b84092d)
v3.5.0 - Folded Spirals(折叠螺旋)
v3.5.0 (2024-10-05)
- build: 删除prebuilt文件 (cc58932)
- build: 打包时忽略.gitignore文件 (74c0912)
- doc: add CONTRIBUTING.md (f61bb1b), closes #77
- doc: 添加捐赠说明 (5f3e001)
- refactor: 优化进化算法fitness评定 (3c304be)
- refactor: 优化进化算法变异范围 (0374f8a)
- refactor: 增强对kd的约束 (3221ff8)
- refactor: 移除一个奇怪的f64转换 (abf8ebb)
- refactor: 调整pid算法 (c811a0e)
- fix: avoid redefine (909c111)
- fix: format code (570f928)
- fix: 部分场景fps检测偏高 (7b4c6a6)
- feature: 构建脚本支持macOS (1803556)
- Add missing license header (0399421)
- refactor 调整pid算法 (4dfcad8)
- refactor 调整pid算法 (c0c6eeb)
- refactor 调整pid算法 (0d556be)
- feat: 引入进化算法自动调整pid控制参数 (09cbf3e)
- build: Removed prebuilt files (cc58932)
- build: Ignore .gitignore file during packaging (74c0912)
- doc: Add CONTRIBUTING.md (f61bb1b), closes #77
- doc: Added donation instructions (5f3e001)
- refactor: Optimize fitness evaluation for evolutionary algorithm (3c304be)
- refactor: Optimize mutation range for evolutionary algorithm (0374f8a)
- refactor: Enhance constraints for kd (3221ff8)
- refactor: Remove a strange f64 conversion (abf8ebb)
- refactor: Adjust PID algorithm (c811a0e)
- fix: Avoid redefinition (909c111)
- fix: Format code (570f928)
- fix: FPS detection too high in some scenarios (7b4c6a6)
- feature: Build script supports macOS (1803556)
- Add missing license header (0399421)
- refactor: Adjust PID algorithm (4dfcad8)
- refactor: Adjust PID algorithm (c0c6eeb)
- refactor: Adjust PID algorithm (0d556be)
- feat: Introduce evolutionary algorithm for automatic PID control parameter adjustment (09cbf3e)
v3.4.0
v3.4.0 (2024-09-27)
- refactor: 删除自动offset (c93873a)
- refactor: 移除zygisk支持 (cec8ec9)
- refactor: 调整pid控制参数 (cee85cb)
- refactor: 调整pid控制参数 (14033a7)
- chore: 删除不再使用的aidl文件 (8755eda)
- style: clippy lints & format (0925645)
- feat: 实现pid控制算法 (6420e87)
- perf: 加入likely (3566aab)
- build: 删除无用依赖 (d89266c)
- build: 设置bpf环境变量 (06c4d15)
- refactor: Remove automatic offset (c93873a)
- refactor: Remove zygisk support (cec8ec9)
- refactor: Adjust PID control parameters (cee85cb)
- refactor: Adjust PID control parameters (14033a7)
- chore: Remove unused AIDL files (8755eda)
- style: Clippy lints & format (0925645)
- feat: Implement PID control algorithm (6420e87)
- perf: Add likely (3566aab)
- build: Remove unused dependencies (d89266c)
- build: Set BPF environment variables (06c4d15)
v3.3.0
v3.3.0 (2024-08-13)
- feat: 不控制小核最小频率,优化参数 (5b752d1)
- feat: 优化 auto offset 算法 (6d30153)
- feat: 优化 cpu 分析器 (d44c8d1)
- feat: 优化 jank 算法 (595bd86)
- feat: 使用 mimalloc (c39e28d)
- feat: 使用无锁结构优化配置性能 (609beed)
- feat: 分模式设置 auto offset 因子 (25fb5f9)
- feat: 只在线程放置正确时启用 offset (958db2a)
- feat: 增加对非标准目标帧率的兼容性 (0583b2a)
- feat: 幂缩放并归一扩大 auto offset 效果 (74fae81)
- feat: 采用更合理的 cycles 跟踪 (f2d5c14)
- feat: 重写权重分析器 (b8d253b)
- refactor: lint (9b5272c)
- refactor: 将 file_handler 移动到 cpu_common 外 (ed8da89)
- refactor: 应用 lints,消除 warning,格式化,删除无用注释 (81a448d)
- refactor: 调整 jank 检查间隔 (7227463)
- ci: 自动构建使用最新 rust 版本 (eeeb84d)
- fix: 可能的 panic (9d8f241)
- fix: 换成无锁后 binder 版本编译失败 (0ab9444)
- fix: 部分 Oplus 机型卡屏 (c1e670e)
- feat: No longer control the minimum frequency of small cores, optimize parameters (5b752d1)
- feat: Optimize the auto offset algorithm (6d30153)
- feat: Optimize the CPU analyzer (d44c8d1)
- feat: Optimize the jank algorithm (595bd86)
- feat: Use mimalloc (c39e28d)
- feat: Use lock-free structures to optimize configuration performance (609beed)
- feat: Set auto offset factor by mode (25fb5f9)
- feat: Enable offset only when the thread is correctly placed (958db2a)
- feat: Increase compatibility with non-standard target frame rates (0583b2a)
- feat: Power scaling and normalization to enhance the effect of auto offset (74fae81)
- feat: Adopt more reasonable cycles tracking (f2d5c14)
- feat: Rewrite the weight analyzer (b8d253b)
- refactor: Lint (9b5272c)
- refactor: Move file_handler out of cpu_common (ed8da89)
- refactor: Apply lints, eliminate warnings, format code, remove unnecessary comments (81a448d)
- refactor: Adjust the jank check interval (7227463)
- ci: Automated builds use the latest Rust version (eeeb84d)
- fix: Possible panic (9d8f241)
- fix: Compilation failure of binder version after switching to lock-free (0ab9444)
- fix: Fix game freezing on some Oplus models (c1e670e)
v3.2.0
v3.2.0 (2024-08-07)
- build: 更新依赖 (175f305)
- chore: 更新配置说明 (5f2d13b)
- fix: 插件 apiv2 未正确匹配 (e9fc81e)
- feat: 删除不必要的屏蔽 (68423c7)
- feat: 加入集群权重算法,调整为单 buffer 减少复杂性 (b1f79ad)
- feat: 插件 API v2 (ee940c8)
- Add missing license header (bf620a9)
- build: Update dependencies (175f305)
- chore: Update configuration instructions (5f2d13b)
- fix: Plugin apiv2 not matching correctly (e9fc81e)
- feat: Remove unnecessary shielding (68423c7)
- feat: Add cluster weight algorithm, adjust to single buffer to reduce complexity (b1f79ad)
- feat: Plugin API v2 (ee940c8)
- Add missing license header (bf620a9)
v3.1.0
v3.1.0 (2024-08-04)
- refactor: contoll -> control (2fc4682)
- refactor: 删除 zygisk rust 部分中无必要的,恼人的,不知道为啥加上的 compile_error 宏 (8113658)
- refactor: 删除无必要的,恼人的,不知道为啥加上的 compile_error 宏 (eac684c)
- refactor: 删除无用导入 (5799cb5)
- refactor: 删除无用的 clamp (347dad3)
- refactor: 更新依赖 (9167159)
- refactor: 添加 debug 点 (acda014)
- feat: Add more workaround for oplus (e187a7e)
- feat: deprecate offset (2d74128)
- feat: fuck gameopt (befa3b7)
- feat: More workaround for oplus (e5df9d2)
- feat: 删除 controll_min_freq 开关,只控制 prime 集群最小频率 (fc8a258)
- feat: 取消弃用 offset (3277526)
- feat: 在打开文件前 umount 预防 mount --bind (f88450c)
- feat: 在打开文件前设置可写权限 (4c82b0d)
- feat: 按照负载决定控制最小频率的集群 (6c46607)
- feat: 自动识别控制哪个集群的最小频率 (1aabcf5)
- fix: doc.md 空白 (79d50f5)
- fix: os error 22 报错 (55dd41c)
- fix: 删除 clamp 导致频率过高 (8a982e3)
- fix: 可能写入无效频率 (b05afc0)
- fix: 可能写入无效频率 (6cbd00d)
- chore: 更新 readme (2ff97fc)
- Refactor: contoll -> control (2fc4682)
- Refactor: Remove unnecessary, annoying
compile_error
macro in the Zygisk Rust part (8113658) - Refactor: Remove unnecessary, annoying
compile_error
macro that was added for unknown reasons (eac684c) - Refactor: Remove unused imports (5799cb5)
- Refactor: Remove unused
clamp
(347dad3) - Refactor: Update dependencies (9167159)
- Refactor: Add debug points (acda014)
- Feature: Add more workaround for oplus (e187a7e)
- Feature: Deprecate offset (2d74128)
- Feature: Address gameopt (befa3b7)
- Feature: More workaround for oplus (e5df9d2)
- Feature: Remove
controll_min_freq
switch, only control the minimum frequency of the prime cluster (fc8a258) - Feature: Cancel deprecation of offset (3277526)
- Feature: Umount before opening file to prevent
mount --bind
(f88450c) - Feature: Set write permissions before opening files (4c82b0d)
- Feature: Decide the minimum frequency cluster based on load (6c46607)
- Feature: Automatically identify which cluster's minimum frequency to control (1aabcf5)
- Fix: doc.md whitespace issue (79d50f5)
- Fix: OS error 22 (55dd41c)
- Fix: Removing
clamp
causes excessively high frequency (8a982e3) - Fix: Potential write of invalid frequency (b05afc0)
- Fix: Potential write of invalid frequency (6cbd00d)
- Chore: Update README (2ff97fc)
v3.0.1
v3.0.1 (2024-07-24)
- fix: apiv1的新增函数未注册
v3.0.0 (2024-07-23)
- build: 更新依赖 (a1c6680)
- build: 更新依赖 (6493912)
- feat: Fuck orms (da72525)
- feat: Workround on Color os (bd11d19)
- feat: 启用关闭orms (daaf5b4)
- feat: 在有小窗时自动暂停fas (622b7d5)
- feat: 插件api v1 (c2bc9a3)
- feat: 添加controll_min_freq开关 (0b3ed1b)
- refactor: 优化目标帧率切换 (6bda0c0)
- refactor: 利用类型推断消除错误 (76b5512)
- refactor: 尝试使用binder dump代替dumpsys调用 (e5ba989)
- refactor: 应用lint (3858a0c)
- refactor: 延长fps匹配时间 (fc779aa)
- refactor: 消除警告 (bcfc27c)
- refactor: 移除boost freq (b3764d2)
- refactor: 降低基准频率 (c32a2d6)
- fix: build --clean报错 (88e8999)
- fix: 修复可能出现的写入权限问题 (75757fc)
- fix: 修复可能出现的写入权限问题 (83f9192)
- fix: 高版本llvm无法编译binder (99c7ea2)
- Add missing license header (2612d21)
- style: 删除无用注释 (0d603cf)
- style: 格式化代码 (bfe04be)
v3.0.1 (2024-07-24)
- fix: The new function of apiv1 is not registered
v3.0.0 (2024-07-23)
- build: Update dependencies (a1c6680)
- build: Update dependencies (6493912)
- feat: Fuck orms (da72525)
- feat: Workaround on Color OS (bd11d19)
- feat: Enable disabling orms (daaf5b4)
- feat: Automatically pause FAS when there is a floating window (622b7d5)
- feat: Plugin API v1 (c2bc9a3)
- feat: Add controll_min_freq switch (0b3ed1b)
- refactor: Optimize target frame rate switching (6bda0c0)
- refactor: Eliminate errors using type inference (76b5512)
- refactor: Try using binder dump instead of dumpsys calls (e5ba989)
- refactor: Apply lints (3858a0c)
- refactor: Extend fps matching time (fc779aa)
- refactor: Eliminate warnings (bcfc27c)
- refactor: Remove boost freq (b3764d2)
- refactor: Lower the base frequency (c32a2d6)
- fix: Fix build --clean error (88e8999)
- fix: Fix potential write permission issues (75757fc)
- fix: Fix potential write permission issues (83f9192)
- fix: High version llvm cannot compile binder (99c7ea2)
- Add missing license header (2612d21)
- style: Remove unnecessary comments (0d603cf)
- style: Format code (bfe04be)
v3.0.0
v3.0.0 (2024-07-23)
- build: 更新依赖 (a1c6680)
- build: 更新依赖 (6493912)
- feat: Fuck orms (da72525)
- feat: Workround on Color os (bd11d19)
- feat: 启用关闭orms (daaf5b4)
- feat: 在有小窗时自动暂停fas (622b7d5)
- feat: 插件api v1 (c2bc9a3)
- feat: 添加controll_min_freq开关 (0b3ed1b)
- refactor: 优化目标帧率切换 (6bda0c0)
- refactor: 利用类型推断消除错误 (76b5512)
- refactor: 尝试使用binder dump代替dumpsys调用 (e5ba989)
- refactor: 应用lint (3858a0c)
- refactor: 延长fps匹配时间 (fc779aa)
- refactor: 消除警告 (bcfc27c)
- refactor: 移除boost freq (b3764d2)
- refactor: 降低基准频率 (c32a2d6)
- fix: build --clean报错 (88e8999)
- fix: 修复可能出现的写入权限问题 (75757fc)
- fix: 修复可能出现的写入权限问题 (83f9192)
- fix: 高版本llvm无法编译binder (99c7ea2)
- Add missing license header (2612d21)
- style: 删除无用注释 (0d603cf)
- style: 格式化代码 (bfe04be)
- build: Update dependencies (a1c6680)
- build: Update dependencies (6493912)
- feat: Fuck orms (da72525)
- feat: Workaround on Color OS (bd11d19)
- feat: Enable disabling orms (daaf5b4)
- feat: Automatically pause FAS when there is a floating window (622b7d5)
- feat: Plugin API v1 (c2bc9a3)
- feat: Add controll_min_freq switch (0b3ed1b)
- refactor: Optimize target frame rate switching (6bda0c0)
- refactor: Eliminate errors using type inference (76b5512)
- refactor: Try using binder dump instead of dumpsys calls (e5ba989)
- refactor: Apply lints (3858a0c)
- refactor: Extend fps matching time (fc779aa)
- refactor: Eliminate warnings (bcfc27c)
- refactor: Remove boost freq (b3764d2)
- refactor: Lower the base frequency (c32a2d6)
- fix: Fix build --clean error (88e8999)
- fix: Fix potential write permission issues (75757fc)
- fix: Fix potential write permission issues (83f9192)
- fix: High version llvm cannot compile binder (99c7ea2)
- Add missing license header (2612d21)
- style: Remove unnecessary comments (0d603cf)
- style: Format code (bfe04be)
v2.9.0
v2.9.0 (2024-06-30)
- build: Update deps (d8c2ac9)
- build: 优化构建脚本,修复make.py build --check错误 (db8fc92)
- build: 删除无用依赖 (8f76068)
- build: 更新依赖 (8f5665a)
- build: 更新依赖 (4b86bc4)
- build: 更新依赖 (56150e9)
- build: 更新依赖 (de4cf9c)
- fix: 修复当前频率解析失败 (89463bf)
- fix: 关闭walt_extra,因为它可能导致闪退 (3450ec3)
- Add missing license header (cede2aa)
- changelog (28e960f)
- Update games.toml (ae84e2f)
- 应用lints (ecda83f)
- 添加旧版本更新兼容 (6e43d79)
- chore: 更新README描述 (e275657)
- chore: 添加Zed编辑器配置 (815d30f)
- chore: 移除hybrid模式 (56d70c7)
- refactor: normal policy应为usage policy (37d752e)
- refactor: 使用file_handler保存File减少开销 (eae7d69)
- refactor: 删除一个debug内容 (cd0834e)
- refactor: 添加许可证头 (c98e66b)
- refactor: 重写cpu控制器 (f81b422)
- feat: 使用/proc/stat解析代替cpu cycles reader作用 (f377ccb)
- feat: 写入频率到walt特殊节点 (76eee9b)
- feat: 在至少3次尝试后再进行配置回退 (a2f83b0)
- feat: 基于/proc/stat计算cpu核负载 (ea299a1)
- feat: 实验性添加Hybrid模式 (56d3137)
- feat: 移除自定义panic处理器 (fd9d65c)
- build: Update dependencies (d8c2ac9)
- build: Optimize build script, fix
make.py build --check
error (db8fc92) - build: Remove unnecessary dependencies (8f76068)
- build: Update dependencies (8f5665a)
- build: Update dependencies (4b86bc4)
- build: Update dependencies (56150e9)
- build: Update dependencies (de4cf9c)
- fix: Fix current frequency parsing failure (89463bf)
- fix: Disable
walt_extra
as it may cause crashes (3450ec3) - Add missing license header (cede2aa)
- changelog (28e960f)
- Update games.toml (ae84e2f)
- Apply lints (ecda83f)
- Add compatibility for old version updates (6e43d79)
- chore: Update README description (e275657)
- chore: Add Zed editor configuration (815d30f)
- chore: Remove hybrid mode (56d70c7)
- refactor: Change 'normal policy' to 'usage policy' (37d752e)
- refactor: Use
file_handler
to saveFile
and reduce overhead (eae7d69) - refactor: Remove a debug content (cd0834e)
- refactor: Add license header (c98e66b)
- refactor: Rewrite CPU controller (f81b422)
- feat: Use
/proc/stat
parsing instead of the CPU cycles reader (f377ccb) - feat: Write frequency to the
walt
special node (76eee9b) - feat: Retry configuration rollback after at least 3 attempts (a2f83b0)
- feat: Calculate CPU core load based on
/proc/stat
(ea299a1) - feat: Experimentally add Hybrid mode (56d3137)
- feat: Remove custom panic handler (fd9d65c)
v2.8.1
更新日志
- Bug fix
Change log
- Bug fix