Skip to main content

A BizHawk external tool + python library for python scripts to communicate with the BizHawk emulator.

Project description

birds-eye

A BizHawk external tool + python library, giving a (hopefully) convenient interface for python scripts to communicate with the BizHawk emulator.

This is the first project I've made with the intent of others using it, so any kind of suggestion would be incredibly helpful.

Thank you :]

This library is VERY bares bones at the moment, with only the current features available:

  • Connecting to the external tool

  • Retrieving memory data from the external tool

  • Sending inputs to be executed in the emulator

I plan on adding a lot more as I continue to use this library myself.

Tested using BizHawk version 2.6.2, however other versions might work.

Setup

External Tool

The external tool can be found and downloaded in the birds-eye github repository. (check releases)

Move BirdsEye.dll to the ExternalTools directory in your BizHawk folder.

It should look like this afterwords:


BizHawk

+--ExternalTools

|   +--BirdsEye.dll

|   +--...

+--EmuHawk.exe

+--...

If everything is correct, then you should be able to open up the external tool by running the emulator, then going to

Tools -> External Tools -> BirdsEye

Installing the library

pip install birds-eye-lib

Communication Modes

Determines how the external tool communicates with the emulator and a connected python client.

Manual

The external tool will not execute input states sent from a connected python client. User will still have

full control over the emulator using the external tool or the emulator itself. Things that do not interfere with

play, such as reading from memory, will still be functional.

Commandeer

This mode will allow a connected python client to begin interacting with the emulator by sending and receiving

messages to and from the external tool.

Updates

I will now be creating a list of features that I plan on adding or deleting or fixing as an issue ticket to make

it easier for both myself and others to see what needs to be done for the next update.

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

birds-eye-lib-0.2.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

birds_eye_lib-0.2.1-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file birds-eye-lib-0.2.1.tar.gz.

File metadata

  • Download URL: birds-eye-lib-0.2.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.12

File hashes

Hashes for birds-eye-lib-0.2.1.tar.gz
Algorithm Hash digest
SHA256 f2de100daa7c0218307ac7ae81ccd21d0aa728a6b79c4b0beb2277bb3db4ca80
MD5 97ea29b2660824bf8af59ce756fa35d7
BLAKE2b-256 f094e797e9945e42a7396a7d9574b24b990b7b48cc1883f7aba3013b1651089b

See more details on using hashes here.

File details

Details for the file birds_eye_lib-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: birds_eye_lib-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.12

File hashes

Hashes for birds_eye_lib-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2a4f31194e5955b88b8f11e5d901794c8c8e78651260af7ae081093ccbb4d08c
MD5 91a8b5e5de2dab16daa5c26c9d59c83c
BLAKE2b-256 d8e2d798ca435b5eaa6a8ace6467e79c164d4bc35638102a45104d681d82d187

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page