A Python script that transcript Arcaea chart file (.aff file) into AutoJS touchscreen script which automatically plays the Arcaea chart

Overview

ArcaeaAutoplay (AutoJS Version)

A Python script that transcript Arcaea chart file (.aff file) into AutoJS touchscreen script which automatically plays the Arcaea chart.

Notes and Disclamers

  1. THIS PROGRAM IS NOT INTENDED FOR CHEATING OR ANY OTHER ILLEGAL USES.
  2. There are many things you can do with this program, such as learning how to interact with Android Input Event, or simply using it to record fanmade Arcaea charts.
  3. This program has been identified as having an architectural flaw and thus needs to be completely refactored. There is no real benefit to continuing to improve the program.
  4. Due to the architectural flaw, the program may produce critical errors when processing complex charts. Adjusting the parameters can alleviate, but not completely solve the problem.
  5. For security reason, the touch events generated by this program will be completely different from the touch input of a real person, trying to play Arcaea online with the script generated will result in your account being banned immediately. Also, the parameters of this program are not set to play any songs by default and need to be adjusted manually.
  6. No reverse engineering work is done during the development of this program.
  7. This program is not affiliated with Lowiro or any other commercial organizations, and the Arcaea trademark is owned by Lowiro.

Prerequisites

  • Any version of Python 3 (programmed and tested with Python 3.9.1)
  • A computer with compatible python, Visual Studio Code with AutoJS plugin is not required but highly recommended
  • AutoJS Pro v8 (This is a paid application!)
  • Rooted Android device (Qualcomm Snapdragon 845 or other SoC with equivalent performance is highly recommended)
  • the .aff file of the Arcaea chart

How to use

  1. Adjust the Parameter List based on the situations of your Android device.
  2. Put an .aff file into the same folder as the python script, and rename the file to 0.aff.
  3. Run the python script from the same folder.
  4. Open the corresponding Arcaea chart in the game. After the game loads into the gameplay scene, press the pause button and leave it there.
  5. Run the generated JavaScript script remotely from your computer on your Android Device. About how to perform remote debugging, please refer to the AutoJS document. (Theoretically, you can run the script locally on your Android device, but this doesn't work with my device, so I'm not sure...)
  6. The program will automatically control the device to restart and play the chart. You might need to go back to step 1 and edit the Input Offset to make the program play more precisely.
Tool to produce system call tables from Linux source code.

Syscalls Tool to generate system call tables from the linux source tree. Example The following will produce a markdown (.md) file containing the table

7 Jul 30, 2022
Dependency Injector is a dependency injection framework for Python.

What is Dependency Injector? Dependency Injector is a dependency injection framework for Python. It helps implementing the dependency injection princi

ETS Labs 2.6k Jan 04, 2023
Export watched content from Tautulli to the Letterboxd CSV Import Format

Export watched content from Tautulli to the Letterboxd CSV Import Format

Evan J 5 Aug 31, 2022
Run async workflows using pytest-fixtures-style dependency injection

Run async workflows using pytest-fixtures-style dependency injection

Simon Willison 26 Jun 26, 2022
This project is a set of programs that I use to create a README.md file.

This project is a set of programs that I use to create a README.md file.

Tom Dörr 223 Dec 24, 2022
A quick random name generator

Random Profile Generator USAGE & CREDITS Any public or priavte demonstrative usage of this project is strictly prohibited, UNLESS WhineyMonkey10 (http

2 May 05, 2022
Random Number Generator

Application for generating a random number.

Michael J Bailey 1 Oct 12, 2021
Find unused resource keys in properties files in a Salesforce Commerce Cloud project and get rid of them.

Find Unused Resource Keys Find unused resource keys in properties files in a Salesforce Commerce Cloud project and get rid of them. It looks through a

Noël 5 Jan 08, 2022
Install, run, and update apps without root and only in your home directory

Qube Apps Install, run, and update apps in the private storage of a Qube Building instrutions

Micah Lee 26 Dec 27, 2022
Homebase Name Changer for Fortnite: Save the World.

Homebase Name Changer This program allows you to change the Homebase name in Fortnite: Save the World. How to use it? After starting the HomebaseNameC

PRO100KatYT 7 May 21, 2022
API Rate Limit Decorator

ratelimit APIs are a very common way to interact with web services. As the need to consume data grows, so does the number of API calls necessary to re

Tomas Basham 575 Jan 05, 2023
A simple example for calling C++ functions in Python by `ctypes`.

ctypes-example A simple example for calling C++ functions in Python by ctypes. Features call C++ function int bar(int* value, char* msg) with argumene

Yusu Pan 3 Nov 23, 2022
BOLT12 Lightning Address Format

BOLT12 Address Support (DRAFT!) Inspired by the awesome lightningaddress.com, except for BOLT12: Supports BOLT12 Allows BOLT12 vendor string authentic

Rusty Russell 28 Sep 14, 2022
Experimental python optimistic rollup fraud-proof generation

Macula Experimental python optimistic rollup fraud-proof generation tech by @protolambda. Working on a python version for brevity and simplicity. See

Diederik Loerakker 30 Sep 01, 2022
This utility lets you draw using your laptop's touchpad on Linux.

FingerPaint This utility lets you draw using your laptop's touchpad on Linux. Pressing any key or clicking the touchpad will finish the drawing

Wazzaps 95 Dec 17, 2022
Delete all of your forked repositories on Github

Fork Purger Delete all of your forked repositories on Github Installation Install using pip: pip install fork-purger Exploration Under construc

Redowan Delowar 29 Dec 17, 2022
isort is a Python utility / library to sort imports alphabetically, and automatically separated into sections and by type.

isort is a Python utility / library to sort imports alphabetically, and automatically separated into sections and by type. It provides a command line utility, Python library and plugins for various e

Python Code Quality Authority 5.5k Jan 08, 2023
Skywater 130nm Klayout Device Generators PDK

Skywaters 130nm Technology for KLayout Device Generators Mabrains is excited to share with you our Device Generator Library for Skywater 130nm PDK. It

Mabrains 18 Dec 14, 2022
Customized python validations.

A customized python validations.

Wilfred V. Pine 2 Apr 20, 2022
A Python class for checking the status of an enabled Minecraft server

mcstatus provides an easy way to query Minecraft servers for any information they can expose. It provides three modes of access (query, status and ping), the differences of which are listed below in

Nathan Adams 1.1k Jan 06, 2023