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-serial
orpython3 -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
Built Distribution
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
|