Perf - AI Update Changelog
Young | RMX2101 | 本を読む# perf - ai Changelog 2.2 > 2.3
# perf API Daemon Patched Version 3.0 > 5.2 Bring efficent cpu cycles and states
# - perf_service_@api main logic
• implementation window engine monitoring to detect real-time or event-drivent
• optimize some function to run better and light weight
• implement pgrep.c ( https://android.googlesource.com/platform/external/toybox/+/android-6.0.1_r3/toys/pending/pgrep.c , https://github.com/thlorenz/procps/blob/master/deps/procps/pgrep.c )
• implement pidfd feature on kernel 5.5.xxx for better cpu usage in gaming sessions
• refactoring some architecture and logic
• added some fallback for legacy support
• dynamic power safe feature now integrated natively with utensil plugin [ https://t.me/dcx4020/109 ]
• Fixed state, logic, optimized architecture to run more efficient in background without consume much cpu. usages
• added hearbeard monitor algorithm to make sleep state more dynamicly
# - ram_manager_api changelog:
• implement pgrep.c ( https://android.googlesource.com/platform/external/toybox/+/android-6.0.1_r3/toys/pending/pgrep.c , https://github.com/thlorenz/procps/blob/master/deps/procps/pgrep.c )
• optimize ram manager architecture
• optimize hashing method
• repair unvalid gamelist
• fixed un efficienct method ( scanning pids, data cached, cpu management, etc )
# - dynamic_path_api Changelog:
• improve Crawling logic
• remake priority files to make preload more fair
• uses page cache avoid data crash when using mlock() and fixing ram pressure issues that make shuttles
• improve thread controller
• fixed memory grown unnatural unvalid method
• Improve Crawling algortm to enchant game stability Without any risk
# - vmt_lite changelog
• remove MADV_MERGEABLE (KSM) for faster and lowering cpu consuption
• patched with latest kernel syscall support 5.15.xx - 6.xx
• Optimized the chunk merger to prevent mixing "Sequential" code chunks with "Random" resource chunks within the same mapping.
• Replaced the previous idle mechanism with sigsuspend. The daemon now effectively pauses with near-zero CPU usage while keeping locked/cached pages resident until a signal is received.
• Added MADV_DONTDUMP flag to all preloaded pages. This prevents cached pages from being included in core dumps, saving significant disk space in case of system crashes.
• Mapped memory for native libraries now uses PROT_EXEC (in addition to PROT_READ) to assist the linker in recognizing executable segments immediately.
• improve thread controller
• added flashing unused thread memory for efficiency
• added backward compability on legacy kernel ( under kernel 5.xx )
# - server api changelog:
• improve OS / Rom detection
• add clear port 8080 to flush before using avoid busy port for webui
• improve port cleaning
• upgrade new webui theme semi MD3 Icon
• added restart daemon feature ( press stopped/active state for 2 second to trigger the action)
• fixed failed OS detection in some device because webview cache mechanism
• added fetch icon support
• added fetch app name instead package name support
# - misc changelog :
• adding window downscale
• repair speed mode on hyperos / miui cannot be enabled
• added perf mode on supported XOS ( GT series )
• removed swappy delta feature ( reason : unstable fps, heavy in background, useless for some reason )
• update just in time compile flag to run better in game apps without overhead ( recommended set to speef-profile for best performance overhead less )
• added new option OS tunning in Coloros
• added disable thermal feature on Hyperos
• repair start.sh misc bug
• re organize webui tab settings
• improve user experience in webui
• fixed some function not working
# - Compiler log changelog
• Replace old Build.sh With newer one more optimized than previously
• adding some new parameters, adjusting some parameters to make binary smallest and faster
# - minor AXM ( AX Manager ) changelog
• Added safety unused ( cannot combined with other same function script )
• fixed knowing bugs