#!/system/bin/sh
# by NotZeetaa

# Write Script By notzeetaa@github
# Modified By akira-vishal@github
# Gaming Mode Script from HafizZiq@github
while true; do
 # shellcheck disable=SC1009
 if [ $(top -n 1 -d 1 | head -n 12 | grep -o -e 'feralinteractive' -e 'takashi' -e 'netmarble' -e 'yoozoogames' -e 'riotgames' -e 'joymax' -e 'deadeffect' -e 'warface' -e 'com.my' -e 'pnixgames' -e '.gamedevltd' -e 'napoleongames' -e 'datealive' -e 'mobile' -e 'indra' -e 'efun' -e 'gamedevltd' -e 'tapenjoy' -e 'warface' -e 'skynet' -e 'ppsspp' -e 'ubisoft' -e 'camouflaj' -e 'zlongame' -e 'archosaur' -e 'sea' -e 'YoStarEN' -e 'roblox' -e 'com.pixel.gun3d' -e 'cputhrottlingtest' -e 'innersloth' -e 'damonplay' -e 'codm' -e 'legends' -e 'pearlabyss' -e 'activision' -e 'callofduty' -e 'com.wb.goog' -e 'nexon' -e 'ea.game' -e 'konami' -e 'bandainamco' -e 'netease' -e 'MAME' -e 'netmarble' -e 'GoogleCam' -e 'edengames' -e 'Supercell' -e 'camera' -e 'snapcam' -e 'tencent' -e 'moonton' -e 'sega' -e 'gravity' -e 'hutchgames' -e 'madfingergames' -e 'efun' -e 'miHoYo' -e 'squareenix' -e 'telltalegames' -e 'kakaogames' -e 'nekki' -e 'klab' -e 'telltalegames' -e 'linegames' -e 'naturalmotion' -e 'ggplay' -e 'emagroups' -e 'ganeragames' -e 'gameloft' -e 'supercell' -e 'netease' -e 'freefireth' -e 'garena' | head -n 1) ]; then
    write /sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us "5000"
    write /sys/devices/system/cpu/cpu1/cpufreq/schedutil/down_rate_limit_us "5000"
    write /sys/devices/system/cpu/cpu2/cpufreq/schedutil/down_rate_limit_us "5000"
    write /sys/devices/system/cpu/cpu3/cpufreq/schedutil/down_rate_limit_us "5000"
    write /sys/devices/system/cpu/cpu4/cpufreq/schedutil/down_rate_limit_us "5000"
    write /sys/devices/system/cpu/cpu5/cpufreq/schedutil/down_rate_limit_us "5000"
    write /sys/devices/system/cpu/cpu6/cpufreq/schedutil/down_rate_limit_us "5000"
    write /sys/devices/system/cpu/cpu7/cpufreq/schedutil/down_rate_limit_us "5000"
    write /sys/devices/system/cpu/cpu0/cpufreq/schedutil/up_rate_limit_us "0"
    write /sys/devices/system/cpu/cpu0/cpufreq/interactive/fast_ramp_down "1"
    write /sys/devices/system/cpu/cpu1/cpufreq/schedutil/up_rate_limit_us "0"
    write /sys/devices/system/cpu/cpu1/cpufreq/interactive/fast_ramp_down "1"
    write /sys/devices/system/cpu/cpu2/cpufreq/schedutil/up_rate_limit_us "0"
    write /sys/devices/system/cpu/cpu2/cpufreq/interactive/fast_ramp_down "1"
    write /sys/devices/system/cpu/cpu3/cpufreq/schedutil/up_rate_limit_us "0"
    write /sys/devices/system/cpu/cpu3/cpufreq/interactive/fast_ramp_down "1"
    write /sys/devices/system/cpu/cpu4/cpufreq/schedutil/up_rate_limit_us "0"
    write /sys/devices/system/cpu/cpu4/cpufreq/interactive/fast_ramp_down "1"
    write /sys/devices/system/cpu/cpu5/cpufreq/schedutil/up_rate_limit_us "0"
    write /sys/devices/system/cpu/cpu5/cpufreq/interactive/fast_ramp_down "1"
    write /sys/devices/system/cpu/cpu6/cpufreq/schedutil/up_rate_limit_us "0"
    write /sys/devices/system/cpu/cpu6/cpufreq/interactive/fast_ramp_down "1"
    write /sys/devices/system/cpu/cpu7/cpufreq/schedutil/up_rate_limit_us "0"
    write /sys/devices/system/cpu/cpu7/cpufreq/interactive/fast_ramp_down "1"
    write /sys/module/workqueue/parameters/power_efficient "N"
    write /sys/module/adreno_idler/paremeters/adreno_idler_active "N"
    write /sys/module/cpu_input_boost/parameters/input_boost_duration "1"
    write /sys/module/cpu_input_boost/parameters/dynamic_stune_boost_duration "1"
    write /sys/module/cpu_input_boost/parameters/dynamic_stune_boost "100"
    write /sys/class/kgsl/kgsl-3d0/throttling "0"
    write /sys/class/kgsl/kgsl-3d0/default_pwrlevel "1"
    write /sys/class/kgsl/kgsl-3d0/force_clk_on "1"
    write /sys/class/kgsl/kgsl-3d0/force_bus_on "1"
    write /sys/class/kgsl/kgsl-3d0/force_rail_on "1"
    write /sys/class/kgsl/kgsl-3d0/force_no_nap "0"
    write /sys/block/sda/queue/scheduler "deadline"
    write /sys/block/sdb/queue/scheduler "deadline"
    write /sys/block/sdc/queue/scheduler "deadline"
    write /sys/block/sdd/queue/scheduler "deadline"
    write /sys/block/sde/queue/scheduler "deadline"
    write /sys/block/sdf/queue/scheduler "deadline"
    write /sys/block/sda/queue/rq_affinity "2"
    write /sys/block/sda/queue/iostats "0"
    write /sys/block/sda/queue/read_ahead_kb "576"
    write /sys/block/sda/queue/add_random "0"
    write /sys/block/sdb/queue/rq_affinity "2"
    write /sys/block/sdb/queue/iostats "0"
    write /sys/block/sdb/queue/read_ahead_kb "576"
    write /sys/block/sdb/queue/add_random "0"
    write /sys/block/sdc/queue/rq_affinity "2"
    write /sys/block/sdc/queue/iostats "0"
    write /sys/block/sdc/queue/read_ahead_kb "576"
    write /sys/block/sdc/queue/add_random "0"
    write /sys/block/sdd/queue/rq_affinity "2"
    write /sys/block/sdd/queue/iostats "0"
    write /sys/block/sdd/queue/read_ahead_kb "576"
    write /sys/block/sdd/queue/add_random "0"
    write /sys/block/sde/queue/rq_affinity "2"
    write /sys/block/sde/queue/iostats "0"
    write /sys/block/sde/queue/read_ahead_kb "576"
    write /sys/block/sde/queue/add_random "0"
    write /sys/block/sdf/queue/rq_affinity "2"
    write /sys/block/sdf/queue/iostats "0"
    write /sys/block/sdf/queue/read_ahead_kb "576"
    write /sys/block/sdf/queue/add_random "0"
    write /sys/block/mmcblk0/queue/read_ahead_kb "576"
    write /sys/block/mmcblk0/queue/iostats "0"
    write /sys/block/mmcblk0/queue/add_random "0"
    write /sys/block/mmcblk0/queue/rq_affinity "2"
    write /sys/block/mmcblk1/queue/read_ahead_kb "576"
    write /sys/block/mmcblk1/queue/iostats "0"
    write /sys/block/mmcblk1/queue/add_random "0"
    write /sys/block/mmcblk1/queue/rq_affinity "2"
    write /dev/stune/background/schedtune.boost "1"
    write /dev/stune/foreground/schedtune.boost "1"
    write /dev/stune/rt/schedtune.boost "1"
    write /dev/stune/top-app/schedtune.boost "1"
    write /dev/stune/schedtune.boost "1"
    write /proc/sys/fs/dir-notify-enable "0"
    write /proc/sys/fs/lease-break-time "5"
    write /proc/sys/fs/aio-max-nr "131072"
    write /proc/sys/kernel/random/read_wakeup_threshold "64"
    write /proc/sys/kernel/random/write_wakeup_threshold "64"
    write /sys/kernel/debug/sched_features "NEXT_BUDDY"
    write /sys/kernel/debug/sched_features "NO_TTWUQUEUE"
    write /sys/kernel/debug/sched_features "NO_WAKEUP_PREEMPTION"
    write /sys/kernel/debug/sched_features "NO_GENTLE_FAIR_SLEEPERS"
else
    write /sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us "200"
    write /sys/devices/system/cpu/cpu1/cpufreq/schedutil/down_rate_limit_us "200"
    write /sys/devices/system/cpu/cpu2/cpufreq/schedutil/down_rate_limit_us "200"
    write /sys/devices/system/cpu/cpu3/cpufreq/schedutil/down_rate_limit_us "200"
    write /sys/devices/system/cpu/cpu4/cpufreq/schedutil/down_rate_limit_us "200"
    write /sys/devices/system/cpu/cpu5/cpufreq/schedutil/down_rate_limit_us "200"
    write /sys/devices/system/cpu/cpu6/cpufreq/schedutil/down_rate_limit_us "200"
    write /sys/devices/system/cpu/cpu7/cpufreq/schedutil/down_rate_limit_us "200"
    write /sys/devices/system/cpu/cpu0/cpufreq/schedutil/up_rate_limit_us "4500"
    write /sys/devices/system/cpu/cpu0/cpufreq/interactive/fast_ramp_down "0"
    write /sys/devices/system/cpu/cpu1/cpufreq/schedutil/up_rate_limit_us "4500"
    write /sys/devicesp/system/cpu/cpu1/cpufreq/interactive/fast_ramp_down "0"
    write /sys/devices/system/cpu/cpu2/cpufreq/schedutil/up_rate_limit_us "4500"
    write /sys/devices/system/cpu/cpu2/cpufreq/interactive/fast_ramp_down "0"
    write /sys/devices/system/cpu/cpu3/cpufreq/schedutil/up_rate_limit_us "4500"
    write /sys/devices/system/cpu/cpu3/cpufreq/interactive/fast_ramp_down "0"
    write /sys/devices/system/cpu/cpu4/cpufreq/schedutil/up_rate_limit_us "4500"
    write /sys/devices/system/cpu/cpu4/cpufreq/interactive/fast_ramp_down "0"
    write /sys/devices/system/cpu/cpu5/cpufreq/schedutil/up_rate_limit_us "4500"
    write /sys/devices/system/cpu/cpu5/cpufreq/interactive/fast_ramp_down "0"
    write /sys/devices/system/cpu/cpu6/cpufreq/schedutil/up_rate_limit_us "4500"
    write /sys/devices/system/cpu/cpu6/cpufreq/interactive/fast_ramp_down "0"
    write /sys/devices/system/cpu/cpu7/cpufreq/schedutil/up_rate_limit_us "4500"
    write /sys/devices/system/cpu/cpu7/cpufreq/interactive/fast_ramp_down "0"
    write /sys/module/workqueue/parameters/power_efficient "Y"
    write /sys/module/adreno_idler/paremeters/adreno_idler_active "Y"
    write /sys/module/cpu_input_boost/parameters/input_boost_duration "0"
    write /sys/module/cpu_input_boost/parameters/dynamic_stune_boost_duration "0"
    write /sys/module/cpu_input_boost/parameters/dynamic_stune_boost "0"
    write /sys/class/kgsl/kgsl-3d0/throttling "1"
    write /sys/class/kgsl/kgsl-3d0/default_pwrlevel "5"
    write /sys/class/kgsl/kgsl-3d0/force_clk_on "0"
    write /sys/class/kgsl/kgsl-3d0/force_bus_on "0"
    write /sys/class/kgsl/kgsl-3d0/force_rail_on "0"
    write /sys/class/kgsl/kgsl-3d0/force_no_nap "0"
    write /sys/block/sda/queue/scheduler "cfq"
    write /sys/block/sdb/queue/scheduler "cfq"
    write /sys/block/sdc/queue/scheduler "cfq"
    write /sys/block/sdd/queue/scheduler "cfq"
    write /sys/block/sde/queue/scheduler "cfq"
    write /sys/block/sdf/queue/scheduler "cfq"
    write /sys/block/sda/queue/rq_affinity "0"
    write /sys/block/sda/queue/iostats "0"
    write /sys/block/sda/queue/read_ahead_kb "64"
    write /sys/block/sda/queue/add_random "0"
    write /sys/block/sdb/queue/rq_affinity "0"
    write /sys/block/sdb/queue/iostats "0"
    write /sys/block/sdb/queue/read_ahead_kb "64"
    write /sys/block/sdb/queue/add_random "0"
    write /sys/block/sdc/queue/rq_affinity "0"
    write /sys/block/sdc/queue/iostats "0"
    write /sys/block/sdc/queue/read_ahead_kb "64"
    write /sys/block/sdc/queue/add_random "0"
    write /sys/block/sdd/queue/rq_affinity "0"
    write /sys/block/sdd/queue/iostats "0"
    write /sys/block/sdd/queue/read_ahead_kb "64"
    write /sys/block/sdd/queueadd_random "0"
    write /sys/block/sde/queue/rq_affinity "0"
    write /sys/block/sde/queue/iostats "0"
    write /sys/block/sde/queue/read_ahead_kb "64"
    write /sys/block/sde/queue/add_random "0"
    write /sys/block/sdf/queue/rq_affinity "0"
    write /sys/block/sdf/queue/iostats "0"
    write /sys/block/sdf/queue/read_ahead_kb "64"
    write /sys/block/sdf/queue/add_random "0"
    write /sys/block/mmcblk0/queue/read_ahead_kb "64"
    write /sys/block/mmcblk0/queue/iostats "0"
    write /sys/block/mmcblk0/queue/add_random "0"
    write /sys/block/mmcblk0/queue/rq_affinity "0"
    write /sys/block/mmcblk1/queue/read_ahead_kb "64"
    write /sys/block/mmcblk1/queue/iostats "0"
    write /sys/block/mmcblk1/queue/add_random "0"
    write /sys/block/mmcblk1/queue/rq_affinity "0"
    write /dev/stune/background/schedtune.boost "0"
    write /dev/stune/foreground/schedtune.boost "0"
    write /dev/stune/rt/schedtune.boost "0"
    write /dev/stune/top-app/schedtune.boost "0"
    write /dev/stune/schedtune.boost "0"
    write /proc/sys/fs/dir-notify-enable "0"
    write /proc/sys/fs/lease-break-time "50"
    write /proc/sys/fs/aio-max-nr "131072"
    write /proc/sys/kernel/random/read_wakeup_threshold "64"
    write /proc/sys/kernel/random/write_wakeup_threshold "64"
    write /sys/kernel/debug/sched_features "NO_NEXT_BUDDY"
    write /sys/kernel/debug/sched_features "TTWUQUEUE"
    write /sys/kernel/debug/sched_features "WAKEUP_PREEMPTION"
    write /sys/kernel/debug/sched_features "GENTLE_FAIR_SLEEPERS"
 fi;
done