Automation helpers for the Revomon Android game running under BlueStacks, built on top of the PymordialBlue automation framework.
Project description
RevomonAuto
Advanced automation framework for the Revomon Android game running under BlueStacks.
RevomonAuto is a high-level orchestration layer built on top of PymordialBlue, designed to provide a robust, extensible, and self-healing automation environment for Revomon.
🚀 Key Features
- 🎮 Intelligent Controller: A modular system using Python mixins to separate concerns like Battle, Navigation, and Lifecycle.
- 🛡️ Action Registry Pattern: Every game interaction is wrapped in a decorator that provides automatic retries, state verification, and detailed state-diff logging.
- 🗺️ Graph-Based Navigation: Implements BFS pathfinding to find the shortest route between locations, executing complex movement scripts defined in
routes.yaml. - ⚔️ Battle Engine: Automated combat with OCR-based data extraction for levels, HP, and PP, supporting pluggable battle strategies.
- 📺 TV Collection Manager: Background processing for scanning Revomons via the in-game TV, with automatic API integration and local database synchronization.
- 📍 Autonomous Locating: Uses pixel fingerprinting to detect current location and can automatically "resolve" generic Revocenters by walking outside.
🏗️ Architecture Overview
RevomonAuto follows a composite architecture to manage complexity:
RevomonController: The primary entry point, combining high-level logic mixins.RevomonApp: The central state store, holding party information, location data, and active screen states.- Action Handlers: Decoupled verification logic (e.g.,
ScreenTransitionHandler,StateUpdateHandler) that ensures actions actually succeeded. - Navigator: A dedicated pathfinding engine that understands the game world's topology.
📦 Installation
RevomonAuto requires uv for the best experience.
uv add revomonauto
Prerequisites
- Python 3.13+
- BlueStacks 5 (Pie 64-bit recommended)
- ADB Enabled in BlueStacks settings.
🛠️ Quick Start
from revomonauto import RevomonController
# Initialize the controller (auto-detects BlueStacks)
controller = RevomonController()
# Launch and log in
controller.launch_app()
controller.login()
# Navigate to a specific location via the pathfinding graph
controller.navigate_to("drassiuscity", "gym")
# Enable autonomous features
controller.revomon.auto_battle = True
controller.revomon.auto_run = True
📚 Documentation
For detailed information on the API, core concepts, and advanced usage, please see our Full Documentation.
⚠️ Disclaimer
This project is for educational and personal use only. Use of automation tools may violate the game's Terms of Service. Use responsibly and at your own risk.
Built with ❤️ by IAmNo1Special.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file revomonauto-0.7.0.tar.gz.
File metadata
- Download URL: revomonauto-0.7.0.tar.gz
- Upload date:
- Size: 63.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7fbefa7af4e973449328f2f33cdca86f2afddc11649215ab797591359c2df918
|
|
| MD5 |
14fd56b01b64f55a61c7c13490a90d93
|
|
| BLAKE2b-256 |
9092be5666a11540ca20907be57840b1ef91fed23f2c4a8f2ec428e50880c32e
|
Provenance
The following attestation bundles were made for revomonauto-0.7.0.tar.gz:
Publisher:
release.yml on IAmNo1Special/RevomonAuto
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
revomonauto-0.7.0.tar.gz -
Subject digest:
7fbefa7af4e973449328f2f33cdca86f2afddc11649215ab797591359c2df918 - Sigstore transparency entry: 854979592
- Sigstore integration time:
-
Permalink:
IAmNo1Special/RevomonAuto@1f0efd5041329aee3399fe0e1a86e000be0593a0 -
Branch / Tag:
refs/tags/v0.7.0 - Owner: https://github.com/IAmNo1Special
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@1f0efd5041329aee3399fe0e1a86e000be0593a0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file revomonauto-0.7.0-py3-none-any.whl.
File metadata
- Download URL: revomonauto-0.7.0-py3-none-any.whl
- Upload date:
- Size: 63.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10593406336b7270a22f4b48c85431bec23d61810940ca094e7d1a51bbbb6c6c
|
|
| MD5 |
9f7d27954aa4d772768720fed5c1ad4f
|
|
| BLAKE2b-256 |
65943b662a2e57fddb86d46eb4d99bee6b00de56cd8d83e586731495a6b8f0c8
|
Provenance
The following attestation bundles were made for revomonauto-0.7.0-py3-none-any.whl:
Publisher:
release.yml on IAmNo1Special/RevomonAuto
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
revomonauto-0.7.0-py3-none-any.whl -
Subject digest:
10593406336b7270a22f4b48c85431bec23d61810940ca094e7d1a51bbbb6c6c - Sigstore transparency entry: 854979594
- Sigstore integration time:
-
Permalink:
IAmNo1Special/RevomonAuto@1f0efd5041329aee3399fe0e1a86e000be0593a0 -
Branch / Tag:
refs/tags/v0.7.0 - Owner: https://github.com/IAmNo1Special
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@1f0efd5041329aee3399fe0e1a86e000be0593a0 -
Trigger Event:
push
-
Statement type: