Language: English | 简体中文
A module that implements Arcaea autoplay (6.12.11c / 6.13.2f, arm64).
This module provides separate wrappers for Zygisk and JNI, which means you can either package the built so directly into an apk and modify dex so it loads after libcocos2dcpp.so, or just install it as a Zygisk module.
- Android NDK r28+ (build script auto-selects newest installed; errors if newest is <= r28)
- Device with Zygisk enabled
- Arcaea 6.12.11c or 6.13.2f
This repo uses a submodule:
git submodule update --init --recursive- Set
ANDROID_NDK_HOME - Build release:
./build.ps1 --relBuild artifact: build/ArcAutoplayModule.zip
- This project contains many vibe-coding artifacts.
- This module targets package names
moe.inf.arc,moe.low.arc(andmoe.low.mesif you use a renamed build). - JNI wrapper entry: if loaded via JNI, it initializes after
libcocos2dcpp.sois already loaded and does not check package name. - Feature switches are in
src/config/ModuleConfig.hunderarc_autoplay::cfg::module:kAutoplayEnabled,kNetworkLoggerEnabled,kNetworkBlockEnabled. - Config is split into shared feature constants (
cfg::module,cfg::autoplay,cfg::network_block) plus version profiles insrc/config/GameProfile.hpp. - Runtime shared managers are in
src/manager:GameManager(cached lib base),HookManager(resolve/hook helpers, call-original, restore), andNetworkManager(network hooks + handler dispatch). - Network features are handler-based:
NetworkLogger(higher priority audit) thenNetworkBlock(lowest priority policy). - Current network block list is rule-based in
src/config/NetworkBlockConfig.h(kBlockRules). - Supported builds are selected at runtime by
GameVersionManagerusing the nativeappVersionstring. - If you use a different game version, add a new profile in
src/config/GameProfile.hppand update any changed shared signatures/layout constants. - Offsets reference:
docs/6.12.11c-offsets.mdanddocs/version-support.md.
- Project structure:
docs/project-structure.md - Version support:
docs/version-support.md
- Add a GUI panel to dynamically toggle feature switches.
- Build more features on top of
NetworkManager, for example custom server endpoint redirection.