Skip to content

Releases: shadow3aaa/fas-rs

v3.6.0 - Eggs Of The Setting Sun(落日的卵)

19 Oct 09:33
Compare
Choose a tag to compare

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(折叠螺旋)

05 Oct 10:15
Compare
Choose a tag to compare

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

27 Sep 04:27
Compare
Choose a tag to compare

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

13 Aug 14:51
adf889e
Compare
Choose a tag to compare

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

07 Aug 09:47
Compare
Choose a tag to compare

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

04 Aug 08:21
Compare
Choose a tag to compare

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

24 Jul 04:04
Compare
Choose a tag to compare

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

23 Jul 15:57
Compare
Choose a tag to compare

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

30 Jun 05:02
Compare
Choose a tag to compare

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 save File 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

09 May 15:03
Compare
Choose a tag to compare

更新日志

  • Bug fix

Change log

  • Bug fix