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.
- 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)
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
303f2333565a174bc3c9c0a15b7740797ffadd13fa5b4048aeb292ac2c676ad6
|
|
| MD5 |
df4f5db71daa4aff69f44baadcea4104
|
|
| BLAKE2b-256 |
8e900b79a54338a87fecbf6586571eb4b892a7cf3cc68a1b8f04002fefb69a1d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
477a0deec5ee162a1402f49647b959050ba4b0b99ff9b927b3836d2eee51e2a1
|
|
| MD5 |
d95cd7d93afbddba0a0374f150b644f8
|
|
| BLAKE2b-256 |
9f533d52e8127256a3755e0554147b6df9bb98bc84d9cdc616489700086952f3
|