Shattered Pixel Dungeon Invoke Utility
SpdIU is a collection of Invoke tasks that manage Shattered Pixel Dungeon game data.
It's a library of tricks to make your SPD CLI experience as comfortable as the rest of your awesome terminal!
- Run common tasks out of the box from your console
- Hook up your own Python tasks, leveraging the
spdiulibrary
Documentation
What does it do?
Save and Load the game
SpdIU keeps a directory of save slots, containing copies of the game's full data folder.
siu saveandloadare all the commands you need to save-scum your way to 9-challenge- Safety backups give you a chance to un-wreck your save if you fat-finger it
Check for updates or download older versions
On github releases, just pick your version.
Create an issue if you know of an SPD fork hosted elsewhere, and we'll try to enable that platform, too!
Install flavors and remixes
With just a bit of configuration, you can use SpdIU to download any of the SPD forks available in the wild!
Display Profile and Game data
Get overviews of every single thing stored in your save data.
Cheat like it's 1989
Βless your next run with one out of a selection of care packages, or downright edit in that upgraded armor you wanted.
It's your game, after all!
Changelog
The project uses Semantic Versioning and roughly tries to abide with Keep a Changelog 1.1.0.
[Unrelased]
...and currently a work in progress.
- Full pytest coverage on the current collections
- slots
- get (hrm)
- display
- cheats
- A bit of logo n stuff
- Game entity summaries
- Better templates for tasks and config
- More doc
Fixed
-
siu display/display.slotargument handling - PyPi front page README.md links correctly point to github now
0.1.0 2025-12-26
ho ho ho: first release
Added
- The
s[pd]iuexecutable, customized wrapper forinv[oke] - The SpdIU task collections:
slotsmanages saved statesdisplayallows inspecting game datagetdownloads and installs the game or forkscheatsidentifies consumables, edits gold and energy, sets bones
tasks.pydeployment allows custom user tasks per gamespdiu.yamllocal config allows customizing every single bit of state- pre-commit: ruff lint and format, whitespace fixes, REUSE
- pytest: Smoke test, classes and low level functions covered
Metadata
Release files for spdiu 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| spdiu-0.1.2.tar.gz | 37.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| spdiu-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 80.9 kB
Release files / spdiu-0.1.2.tar.gz
| Download URL | spdiu-0.1.2.tar.gz |
|---|---|
| Size | 37.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fdf904b5bee2aa13ca93cd7403cfb6cdefa78bce1d2b1aed83845d77b829fb4c
|
|
BLAKE2b-256 checksum How to use checksums |
b844fa3ba7f00e297113a8c700958a6fe6cdfbe2f11b2a4c5c639f76c109e797
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / spdiu-0.1.2-py3-none-any.whl
| Download URL | spdiu-0.1.2-py3-none-any.whl |
|---|---|
| Size | 43.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ff5372fd15f772ff4df1dd1ff7a2b8839457ecc3c3f979a2f9f947163726524d
|
|
BLAKE2b-256 checksum How to use checksums |
30f58522c83deb934ad96b0b42303403d34adba75d665c151b63001f80662e4c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|