Skip to main content

Drive the Krikzz FlashKit Programmer MD to flash Sega Genesis carts from the command-line.

Project description

FlashKit MD Python Client

This is a Python command-line tool to drive the Krikzz FlashKit Programmer MD. It allows you to rewrite Sega Genesis / MegaDrive flash carts from the command line, as opposed to the original software which require .NET and a GUI.

Main motivations for this rewrite:

  • Command-line operation
  • Runs everywhere with Python 3 instead of .NET/Mono

Functional improvements over the original:

  • ROM region code parsing is more detailed, accurate, and readable
  • Can tell the difference between ROM size and Flash chip size, avoiding oversized ROM dumps from flash carts
  • Uses CFI to establish successful communication with flash before writing (saves time if something is very wrong with your cart)
  • Offers debug methods and arguments, which helped in the development of my own flash cart

Installation

python3 -m pip install flashkit

License

Released under GPL v3. See LICENSE.md.

Derived from the original software by Krikzz, which was also released under GPL v3.

Dependencies

  • Python 3
    • argparse library (included with Python)
    • datetime library (included with Python)
    • hashlib library (included with Python)
    • typing library (included with Python)
    • serial library (Ubuntu package python3-serial or python3 -m pip install pyserial for development)

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

flashkit-1.0.6.tar.gz (23.3 kB view details)

Uploaded Source

Built Distribution

flashkit-1.0.6-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

File details

Details for the file flashkit-1.0.6.tar.gz.

File metadata

  • Download URL: flashkit-1.0.6.tar.gz
  • Upload date:
  • Size: 23.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for flashkit-1.0.6.tar.gz
Algorithm Hash digest
SHA256 303f2333565a174bc3c9c0a15b7740797ffadd13fa5b4048aeb292ac2c676ad6
MD5 df4f5db71daa4aff69f44baadcea4104
BLAKE2b-256 8e900b79a54338a87fecbf6586571eb4b892a7cf3cc68a1b8f04002fefb69a1d

See more details on using hashes here.

File details

Details for the file flashkit-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: flashkit-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 25.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for flashkit-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 477a0deec5ee162a1402f49647b959050ba4b0b99ff9b927b3836d2eee51e2a1
MD5 d95cd7d93afbddba0a0374f150b644f8
BLAKE2b-256 9f533d52e8127256a3755e0554147b6df9bb98bc84d9cdc616489700086952f3

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