├── .github └── ISSUE_TEMPLATE │ ├── feature_request.md │ └── new-game-request.md ├── AsoulOpt.json ├── AsoulOpt_Plus.json ├── README.md ├── changelog.md └── check.sh /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new-game-request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: New Game Request 3 | about: Submit a Request for New Game Support 4 | title: New Game Request 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **The name and package name of the game** 11 | Don't ask me how you can get it… 12 | 13 | **A screenshot of the thread statistics** 14 | No need for long screenshots. 15 | -------------------------------------------------------------------------------- /AsoulOpt.json: -------------------------------------------------------------------------------- 1 | { 2 | "versionCode": 275, 3 | "version": "Enanan", 4 | "zipUrl": "https://github.com/nakixii/Magisk_AsoulOpt/releases/download/Enanan/Magisk_AsoulOpt_Enanan.zip", 5 | "changelog": "https://github.com/nakixii/Magisk_AsoulOpt/raw/main/changelog.md" 6 | } 7 | -------------------------------------------------------------------------------- /AsoulOpt_Plus.json: -------------------------------------------------------------------------------- 1 | { 2 | "versionCode": 275, 3 | "version": "Enanan", 4 | "zipUrl": "https://github.com/nakixii/Magisk_AsoulOpt/releases/download/Enanan/Magisk_AsoulOpt_Plus_Enanan.zip", 5 | "changelog": "https://github.com/nakixii/Magisk_AsoulOpt/raw/main/changelog.md" 6 | } 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AsoulOpt 2 | Android 游戏线程调整程序,适用于主流游戏以及一些小众游戏 3 | Game threads tweaker for Android, suitable for mainstream games and some niche games 4 | 5 | ## 注意事项 / Notes 6 | - 可能会被某些负优化影响,通常不会与第三方调度冲突 7 | - 如果某些游戏不在列表中,可提交 Issue 申请适配 8 | - May be affected by some "optimizations", usually does not conflict with third-party optimizers 9 | - If some games are not on the list, you can submit an Issue to apply for support 10 | 11 | ## 支持列表 / Supported games 12 | - 如果包名包含以下任意一项,那么支持该游戏。 13 | - 使用`check.sh`检查已支持你的设备上的哪些游戏。 14 | - 示例:「开放空间」官服包名`com.Nekootan.kfkj.android`包含`Nekootan.kfkj`。 15 | - 示例:「原神」官服包名`com.miHoYo.Yuanshen`包含`com.miHoYo.Yuanshen`。 16 | - If the package name contains any of the following entries, the game is supported. 17 | - Use `check.sh` to check which games are already supported on your device. 18 | - Example: Over Field (official) package name `com.Nekootan.kfkj.android` contains `Nekootan.kfkj`. 19 | - Example: Genshin Impact (official) package name `com.miHoYo.Yuanshen` contains `com.miHoYo.Yuanshen`. 20 | 21 | ``` 22 | Nekootan.kfkj 23 | age.of.civilizations2.jakowski.lukasz 24 | brownmonster.app.game.rushrally3 25 | com.AlfaBravo.Combat 26 | com.CarXTech.highWay 27 | com.ChillyRoom.DungeonShooter 28 | com.EtherGaming.PocketRogues 29 | com.Flanne.MinutesTillDawn.roguelike.shooting.gp 30 | com.GameCoaster.ProtectDungeon 31 | com.HoYoverse.hkrpgoversea 32 | com.LanPiaoPiao.PlantsVsZombiesRH 33 | com.MOBGames.PoppyMobileChap1 34 | com.ProjectMoon.LimbusCompany 35 | com.RoamingStar.BlueArchive 36 | com.ShinyShoe.MonsterTrain.mtap 37 | com.Shooter.ModernWarfront 38 | com.Shooter.ModernWarships 39 | com.Sunborn.SnqxExilium 40 | com.TechTreeGames.TheTower 41 | com.YoStarEN.Arknights 42 | com.YoStarEN.MahjongSoul 43 | com.YoStarJP.MajSoul 44 | com.YostarJP.BlueArchive 45 | com.ZeroCastleGameStudio.StrikeBusterPrototype 46 | com.ZeroCastleGameStudioINTL.StrikeBusterPrototype 47 | com.actgames.bbee 48 | com.activision.callofduty.shooter 49 | com.activision.callofduty.warzone 50 | com.albiononline 51 | com.aligames.kuang.kybc 52 | com.and.games505.Terraria 53 | com.axlebolt.standoff2 54 | com.bairimeng.dmmdzz 55 | com.bandainamcoent.idolmaster_gakuen 56 | com.bandainamcoent.imas_millionlive_theaterdays 57 | com.bandainamcoent.sao 58 | com.bandainamcoent.shinycolorsprism 59 | com.bandainamcogames.dbzdokkanww 60 | com.bf.sgs.hdexp.bd 61 | com.bhvr.deadbydaylight 62 | com.bilibili.azurlane 63 | com.bilibili.deadcells.mobile 64 | com.bilibili.fatego 65 | com.bilibili.heaven 66 | com.bilibili.priconne 67 | com.bilibili.star.bili 68 | com.bilibili.warmsnow 69 | com.biligamekr.aggp 70 | com.bingkolo.kleins.cn 71 | com.blizzard.diablo.immortal 72 | com.blizzard.wtcg.hearthstone 73 | com.bscotch.crashlands2 74 | com.bushiroad.d4dj 75 | com.bushiroad.lovelive.schoolidolfestival2 76 | com.chucklefish.stardewvalley 77 | com.cnvcs.xiangqi 78 | com.crunchyroll.princessconnectredive 79 | com.denachina.g13002010 80 | com.denchi.vtubestudio 81 | com.dfjz.moba 82 | com.dgames.g15002002 83 | com.dragonli.projectsnow.lhm 84 | com.dts.freefireth 85 | com.ea.games.r3_row 86 | com.epicgames.fortnite 87 | com.fantablade.icey 88 | com.gaijingames.wtm 89 | com.gameloft.android.ANMP.GloftA9HM 90 | com.garena.game.codm 91 | com.garena.game.df 92 | com.garena.game.kgtw 93 | com.garena.game.nfsm 94 | com.gbits.funnyfighter.android.overseas 95 | com.gryphline.exastris.gp 96 | com.guigugame.guigubahuang 97 | com.guyou.deadstrike 98 | com.h73.jhqyna 99 | com.halo.windf.hero 100 | com.heavenburnsred 101 | com.hermes.j1game 102 | com.hermes.mk 103 | com.hg.lbw 104 | com.hottapkgs.hotta 105 | com.humo.yqqsqz.yw 106 | com.hypergryph.arknights 107 | com.hypergryph.exastris 108 | com.idreamsky.klbqm 109 | com.ignm.raspberrymash.jp 110 | com.ilongyuan.implosion 111 | com.infoldgames.infinitynikkien 112 | com.jacksparrow.jpmajiang 113 | com.jumpw.mobile300 114 | com.komoe.kmumamusumegp 115 | com.kurogame.aki 116 | com.kurogame.haru 117 | com.kurogame.mingchao 118 | com.kurogame.wutheringwaves.global 119 | com.leiting.wf 120 | com.levelinfinite.sgameGlobal 121 | com.lilithgames.hgame.cn 122 | com.longe.allstarhmt 123 | com.madfingergames.legends 124 | com.miHoYo.GenshinImpact 125 | com.miHoYo.Nap 126 | com.miHoYo.Yuanshen 127 | com.miHoYo.bh3 128 | com.miHoYo.enterprise.NGHSoD 129 | com.miHoYo.hkrpg 130 | com.miHoYo.ys 131 | com.miHoYo.zenless 132 | com.minidragon.idlefantasy 133 | com.miniworldgame.creata.vn 134 | com.miraclegames.farlight84 135 | com.mobile.legends 136 | com.modx.daluandou 137 | com.mojang.minecraftpe 138 | com.nanostudios.games.twenty.minutes 139 | com.neowizgames.game.browndust2 140 | com.netease.AVALON 141 | com.netease.EVE 142 | com.netease.aceracer 143 | com.netease.allstar 144 | com.netease.dfjs 145 | com.netease.dunkcd 146 | com.netease.dwrg 147 | com.netease.eve.en 148 | com.netease.g93na 149 | com.netease.h73hmt 150 | com.netease.h75na 151 | com.netease.hyxd 152 | com.netease.idv 153 | com.netease.jddsaef 154 | com.netease.ko 155 | com.netease.l22 156 | com.netease.lglr 157 | com.netease.ma84 158 | com.netease.moba 159 | com.netease.mrzh 160 | com.netease.newspike 161 | com.netease.nshm 162 | com.netease.nshmhmt 163 | com.netease.onmyoji 164 | com.netease.party 165 | com.netease.pes 166 | com.netease.qrsj 167 | com.netease.race 168 | com.netease.sky 169 | com.netease.soulofhunter 170 | com.netease.tj 171 | com.netease.tom 172 | com.netease.wotb 173 | com.netease.wyclx 174 | com.netease.x19 175 | com.netease.yhtj 176 | com.netease.yyslscn 177 | com.nexon.bluearchive 178 | com.nexon.kartdrift 179 | com.nexon.mdnf 180 | com.nexon.mod 181 | com.nianticlabs.monsterhunter 182 | com.nianticproject.ingress 183 | com.oninou.FAPI 184 | com.papegames.infinitynikki 185 | com.pinkcore.tkfm 186 | com.playdigious.deadcells.mobile 187 | com.playmini.miniworld 188 | com.proxima.dfm 189 | com.proximabeta.nikke 190 | com.prpr.musedash 191 | com.pubg 192 | com.pubg.newstate 193 | com.pwrd.hotta.laohu 194 | com.pwrd.huanta 195 | com.pwrd.p5x 196 | com.pwrd.persona5x.laohu 197 | com.r2games.myhero.bilibili 198 | com.rayark.implosion 199 | com.rekoo.pubgm 200 | com.riotgames.league.teamfighttactics 201 | com.riotgames.league.wildrift 202 | com.roblox.client 203 | com.seasun.jx3 204 | com.sega.ColorfulStage.en 205 | com.sega.pjsekai 206 | com.shangyoo.neon 207 | com.shatteredpixel.shatteredpixeldungeon 208 | com.shenlan.m.reverse1999 209 | com.sofunny.Sausage 210 | com.soulgamechst.majsoul 211 | com.supercell.boombeach 212 | com.sy.dldlhsdj 213 | com.t2ksports.nba2k20and 214 | com.tencent.KiHan 215 | com.tencent.hhw 216 | com.tencent.ig 217 | com.tencent.jkchess 218 | com.tencent.letsgo 219 | com.tencent.lolm 220 | com.tencent.mf.uam 221 | com.tencent.nba2kx 222 | com.tencent.nfsonline 223 | com.tencent.tmgp.WePop 224 | com.tencent.tmgp.bh3 225 | com.tencent.tmgp.cf 226 | com.tencent.tmgp.cod 227 | com.tencent.tmgp.dfjs 228 | com.tencent.tmgp.dfm 229 | com.tencent.tmgp.dnf 230 | com.tencent.tmgp.dwrg 231 | com.tencent.tmgp.ffom 232 | com.tencent.tmgp.gnyx 233 | com.tencent.tmgp.kr.codm 234 | com.tencent.tmgp.pubgmhd 235 | com.tencent.tmgp.sgame 236 | com.tencent.tmgp.speedmobile 237 | com.tencent.tmgp.supercell.boombeach 238 | com.tencent.tmgp.wuxia 239 | com.tencent.tmgp.yys.zqb 240 | com.tencent.toaa 241 | com.tgc.sky.android 242 | com.the10tons.dysmantle 243 | com.tipsworks.android.pascalswager 244 | com.tipsworks.pascalswager 245 | com.trampolinetales.lbal 246 | com.tungsten.fcl 247 | com.ubisoft.rainbowsixmobile.r6.fps.pvp.shooter 248 | com.unity.mmd 249 | com.valvesoftware.cswgsm 250 | com.valvesoftware.source 251 | com.vng.pubgmobile 252 | com.xd.TLglobal 253 | com.xd.dxlzz.taptap 254 | com.xd.rotaeno.googleplay 255 | com.xd.rotaeno.tapcn 256 | com.xd.terraria 257 | com.xd.xdt 258 | com.xindong.torchlight 259 | com.yinhan.hunter 260 | com.yongshi.tenojo 261 | com.zlongame.mhmnz 262 | com.ztgame.bob 263 | com.ztgame.yyzy 264 | com.zy.wqmt.cn 265 | gplay.punishing.grayraven 266 | jp.co.bandainamcoent.BNEI0242 267 | jp.co.craftegg.band 268 | jp.co.cygames.princessconnectredive 269 | jp.konami.masterduel 270 | jp.konami.pesam 271 | me.mugzone.emiria 272 | me.tigerhix.cytoid 273 | minitech.miniworld 274 | moe.low.arc 275 | net.kdt.pojavlaunch 276 | net.wargaming.wot.blitz 277 | org.flos.phira 278 | org.maxbytes.lfs 279 | sh.ppy.osulazer 280 | supercell.brawlstars 281 | supercell.clashofclans 282 | supercell.squad 283 | tw.sonet.allbw 284 | tw.sonet.princessconnect 285 | xd.sce.promotion 286 | ``` 287 | -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- 1 | 优化 放置方案 2 | 新增 实时模式 3 | 4 | 适配列表 5 | - Mini World 6 | - Over Field 7 | - Luck be a Landlord 8 | - Garena Delta Force 9 | - Once Human 10 | - Stardew Valley 11 | - Arcaea 12 | - eFootball™ (China) 13 | - DNF (Korea) 14 | - Legends of the Three Kingdoms 15 | - MapleStory Worlds 16 | - NIKKE 17 | - Crashlands 2 18 | -------------------------------------------------------------------------------- /check.sh: -------------------------------------------------------------------------------- 1 | ENTRIES=$(awk '/```/{in_block = !in_block; next} in_block' README.md \ 2 | | sed -e '/^[ ]*$/d' -e '/^[ ]*#/d') 3 | [ ! -n "$ENTRIES" ] && echo "未在 README.md 中找到有效关键词" && exit 1 4 | 5 | for i in $ENTRIES; do 6 | ARGS="$ARGS -e $i" 7 | done 8 | 9 | echo 10 | echo "Matched Packages:" 11 | echo 12 | 13 | PACKAGE_LIST=`pm list packages | sed 's/^package://'` 14 | for i in `printf '%s\n' "$PACKAGE_LIST" | grep -F $ARGS`; do 15 | echo "- $i" 16 | done 17 | echo 18 | --------------------------------------------------------------------------------