# Anima ![](https://github.com/GRAYgoose124/emu6502/actions/workflows/anima_tests.yml/badge.svg) Anima provides Python bindings for the virtual machine from crate::vm6502. Anima uses maturin build tooling. It's recommended you first create a virtual env in the root of emu6502 before installing. ## Setup ### Build ```bash > cd 6502 > maturin [develop|release] # develoop automatically installs # To develop the Anima backend python > pip install -e . # Tests > maturin test ``` S/N: maturin develop will rewrite this pip installation, useful for python only changes. ## Running the Demo Python Frontend After building with maturin, you can simply run anima, or use it's bindings in python with anima._anima. ```bash > anima6502 ``` ### Using Python bindings after installing ```python from anima._anima import Animator animator = Animator() animator.do_program(0x0000, "690101690101") ```