Where Are Shattered Pixel Dungeon Save Files Located?
Shattered Pixel Dungeon keeps desktop saves in .shatteredpixel folders (Roaming on Windows) and mobile runs in app private data, with Steam Cloud as the easy mover.
Last updated
Shattered Pixel Dungeon splits saves by platform with no built in transfer. Desktop builds use dot folders in Roaming, Application Support, or local share depending on OS. Mobile keeps runs in private app data reachable only by root, adb, or platform backup.
The developer deliberately avoids an export button to discourage cheating, which makes legitimate moves awkward. Desktop to desktop copies work fine with the game closed. Anything involving a phone goes through Google backup, adb, or root file managers.
Where Shattered Pixel Dungeon stores this, by platform
%APPDATA%\.shatteredpixel\Shattered Pixel Dungeon
Desktop runs and settings together. Copy with game closed for moves. Clear to reset after handling Steam cloud copies.
~/Library/Application Support/Shattered Pixel Dungeon
Same role as Windows desktop saves for runs and config. Reach with Finder Go to Folder. Closed game copies only.
~/.local/share/.shatteredpixel/shattered-pixel-dungeon
Desktop Linux variant of the same dot folder layout. Flatpak builds nest it under the app var path instead.
/data/data/com.shatteredpixel.shatteredpixeldungeon
Runs in private app data needing root or adb run-as to reach. Package name confirmed on Play Store. Prefer cloud or platform backup over rooting.
Frequently asked questions
How do I move Shattered Pixel runs to a new device?
Copy the desktop save folder with the game closed, since runs live in game.dat style files there. Android needs root or adb tricks without Google backup, which the developer documents as intentionally awkward to deter cheating. Steam Cloud covers Steam copies.
How do I reset my Shattered Pixel progress?
Delete the desktop save folder contents with the game closed, plus Steam userdata cloud copies or they resync back. The dev warns there is no in game reset for exactly this reason. Start fresh after clearing.
Notice an outdated path? Let us know.