https://github.com/cemenenkoff/runedark-public
Runedark is a color-based automation framework (for OSRS).
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.2%) to scientific vocabulary
Keywords
automation
computer-vision
ocr
old-school-runescape
Last synced: 5 months ago
·
JSON representation
Repository
Runedark is a color-based automation framework (for OSRS).
Basic Info
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Topics
automation
computer-vision
ocr
old-school-runescape
Created about 1 year ago
· Last pushed about 1 year ago
Metadata Files
Readme
License
README.md




- RuneDark is a desktop client for managing automation scripts in games.
Features
Unlike traditional injection or reflection frameworks, RuneDark takes a hands-off approach, leveraging computer vision and optical character recognition for precise and efficient automation.
- Object Detection: Detects and converts in-game objects into data structures.
- Image Recognition: Identifies images within images using computer vision.
- Color-on-Color OCR: Reads text on varying font and background colors reliably.
- Humanization: Adds randomness to mouse movements, wait times, and keystrokes for natural behavior.
Quickstart 
- Install Python 3.10.9.
- Install Git Bash for Windows.
- Open an IDE (e.g. VS Code).
- Clone this repository.
- Set up a virtual environment.
- Ensure
virtualenvis installed:pip install virtualenv - Create a virtual environment:
virtualenv venv --python=python3.10.9 - Activate the newly-created virtual environment:
source venv/Scripts/activate - Install dependencies:
pip install -r requirements.txt
- Ensure
- Run:
python src/rune_dark.py
❌ If you are getting ModuleNotFound errors, restart your IDE for the newly-installed modules to be recognized.
More Info
- Explore detailed tutorials and guides in the wiki.
Owner
- Name: Nicholas Cemenenkoff
- Login: cemenenkoff
- Kind: user
- Location: Spokane, WA
- Repositories: 2
- Profile: https://github.com/cemenenkoff
GitHub Events
Total
- Watch event: 8
- Issue comment event: 2
- Push event: 20
- Pull request event: 1
- Fork event: 5
- Create event: 2
Last Year
- Watch event: 8
- Issue comment event: 2
- Push event: 20
- Pull request event: 1
- Fork event: 5
- Create event: 2
Dependencies
pyproject.toml
pypi
requirements.in
pypi
- MouseInfo ==0.1.3
- PyAutoGUI ==0.9.54
- PyGetWindow ==0.0.9
- PyMonCtl ==0.92
- PyMsgBox ==1.0.9
- PyRect ==0.2.0
- PyScreeze ==1.0.1
- PyWinBox ==0.7
- PyWinCtl ==0.4.1
- PyYAML ==6.0.2
- astor ==0.8.1
- black ==24.10.0
- build ==1.2.2.post1
- certifi ==2024.8.30
- cfgv ==3.4.0
- charset-normalizer ==3.4.0
- click ==8.1.7
- colorama ==0.4.6
- contourpy ==1.3.0
- customtkinter ==5.2.2
- cycler ==0.12.1
- darkdetect ==0.8.0
- distlib ==0.3.9
- filelock ==3.16.1
- flake8 ==7.1.1
- fonttools ==4.54.1
- identify ==2.6.1
- idna ==3.10
- imageio ==2.36.0
- isort ==5.13.2
- kiwisolver ==1.4.7
- lazy_loader ==0.4
- matplotlib ==3.9.2
- mccabe ==0.7.0
- mss ==9.0.2
- mypy-extensions ==1.0.0
- networkx ==3.4.1
- nodeenv ==1.9.1
- numpy ==2.1.2
- opencv-python ==4.10.0.84
- packaging ==24.1
- pathspec ==0.12.1
- pillow ==11.0.0
- pip-tools ==7.4.1
- platformdirs ==4.3.6
- pre_commit ==4.0.1
- pyclick ==0.0.2
- pycodestyle ==2.12.1
- pyflakes ==3.2.0
- pynput ==1.7.7
- pyparsing ==3.2.0
- pyperclip ==1.9.0
- pyproject_hooks ==1.2.0
- python-dateutil ==2.9.0.post0
- python3-xlib ==0.15
- pytweening ==1.2.0
- pywin32 ==308
- requests ==2.32.3
- scikit-image ==0.24.0
- scipy ==1.14.1
- simplejson ==3.19.3
- six ==1.16.0
- tenacity ==9.0.0
- tifffile ==2024.9.20
- tomli ==2.0.2
- typing_extensions ==4.12.2
- urllib3 ==2.2.3
- virtualenv ==20.26.6
- xlib ==0.21
requirements.txt
pypi
- astor ==0.8.1
- black ==24.10.0
- build ==1.2.2.post1
- certifi ==2024.8.30
- cfgv ==3.4.0
- charset-normalizer ==3.4.0
- click ==8.1.7
- colorama ==0.4.6
- contourpy ==1.3.0
- customtkinter ==5.2.2
- cycler ==0.12.1
- darkdetect ==0.8.0
- distlib ==0.3.9
- filelock ==3.16.1
- flake8 ==7.1.1
- fonttools ==4.54.1
- identify ==2.6.1
- idna ==3.10
- imageio ==2.36.0
- isort ==5.13.2
- kiwisolver ==1.4.7
- lazy-loader ==0.4
- matplotlib ==3.9.2
- mccabe ==0.7.0
- mouseinfo ==0.1.3
- mss ==9.0.2
- mypy-extensions ==1.0.0
- networkx ==3.4.1
- nodeenv ==1.9.1
- numpy ==2.1.2
- opencv-python ==4.10.0.84
- packaging ==24.1
- pathspec ==0.12.1
- pillow ==11.0.0
- pip-tools ==7.4.1
- platformdirs ==4.3.6
- pre-commit ==4.0.1
- pyautogui ==0.9.54
- pyclick ==0.0.2
- pycodestyle ==2.12.1
- pyflakes ==3.2.0
- pygetwindow ==0.0.9
- pymonctl ==0.92
- pymsgbox ==1.0.9
- pynput ==1.7.7
- pyparsing ==3.2.0
- pyperclip ==1.9.0
- pyproject-hooks ==1.2.0
- pyrect ==0.2.0
- pyscreeze ==1.0.1
- python-dateutil ==2.9.0.post0
- python3-xlib ==0.15
- pytweening ==1.2.0
- pywin32 ==308
- pywinbox ==0.7
- pywinctl ==0.4.1
- pyyaml ==6.0.2
- requests ==2.32.3
- scikit-image ==0.24.0
- scipy ==1.14.1
- simplejson ==3.19.3
- six ==1.16.0
- tenacity ==9.0.0
- tifffile ==2024.9.20
- tomli ==2.0.2
- typing-extensions ==4.12.2
- urllib3 ==2.2.3
- virtualenv ==20.26.6
- wheel ==0.44.0
- xlib ==0.21