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.
- Original C# GUI tool and hardware design:
- Purchase the hardware from the designer:
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-serialorpython3 -m pip install pyserialfor development)
Metadata
Release files for flashkit 1.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| flashkit-1.0.6.tar.gz | 23.3 kB | Without provenance | Details for flashkit-1.0.6.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| flashkit-1.0.6-py3-none-any.whl | Python 3 | none | any | Details for flashkit-1.0.6-py3-none-any.whl |
Total release size: 49.2 kB
Release files / flashkit-1.0.6.tar.gz
| Download URL | flashkit-1.0.6.tar.gz |
|---|---|
| Size | 23.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
303f2333565a174bc3c9c0a15b7740797ffadd13fa5b4048aeb292ac2c676ad6
|
|
BLAKE2b-256 checksum How to use checksums |
8e900b79a54338a87fecbf6586571eb4b892a7cf3cc68a1b8f04002fefb69a1d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.5
|
Release files / flashkit-1.0.6-py3-none-any.whl
| Download URL | flashkit-1.0.6-py3-none-any.whl |
|---|---|
| Size | 25.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
477a0deec5ee162a1402f49647b959050ba4b0b99ff9b927b3836d2eee51e2a1
|
|
BLAKE2b-256 checksum How to use checksums |
9f533d52e8127256a3755e0554147b6df9bb98bc84d9cdc616489700086952f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.5
|
Security for flashkit 1.0.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.