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 controller inputs to be executed in the emulator

  • Retrieving the current framecount

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

This external tool was built using version 2.9.1 of BizHawk, however, all versions of 2.9.x

should work as intended.

If you wish to develop the tool yourself, make sure to copy the contents of your BizHawk version

into BizHawk/ (you'll need to create the directory in the project).

The file tree should match the example shown in the External Tool section.

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

python library docs

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.

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-1.1.0.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

birds_eye_lib-1.1.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: birds-eye-lib-1.1.0.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for birds-eye-lib-1.1.0.tar.gz
Algorithm Hash digest
SHA256 28b6917b385e42d53a6efd32790390029276ae3494473ed8a7f6ffe340a122ac
MD5 b355dd7b663dc7b2565f1635e0637c5f
BLAKE2b-256 b6592bce9782399b3bc631de102054ec025bc8cade0d2feb6224a5c9a35a3dca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for birds_eye_lib-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d7d443527d05beece7ac8240f48cc12b7d2a280066686afece72c68b5434d765
MD5 b50b0d543e691eea126568bcac8b838e
BLAKE2b-256 0969405281d118a2ede83ec9ae21d27bc5194f6d3182fff39217bfa459fe586f

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