A fan-made, multi-game save inspector and editor for select Flipline Studios PC releases.
Current toolkit version: 3.0.0
Built for local, single-player save inspection and editing with automatic backups and recovery.
- ๐จ JackSmith
- ๐จ Papa's Freezeria Deluxe
- ๐ Papa's Pizzeria Deluxe
- โ Papa's Mocharia Deluxe
The toolkit is designed around reusable game profiles, so additional compatible games can be added later without rewriting the entire editor.
- ๐พ Automatic timestamped backups before save writes
- โฉ๏ธ Backup restore menu
- ๐ก๏ธ Automatic rollback attempt if a write fails
- ๐ฌ Nested save-data browser
- ๐ Search keys and values across the save
- ๐ง Smart field inspector for common save categories
- ๐ Pending-change preview before writing
- ๐ค Export decoded save data to JSON for inspection
- ๐ File or folder input with automatic save discovery
- ๐งฌ Type-aware editing for integers, floats, booleans, strings, lists, and dictionaries
- โ Save reopen/validation pass after writing
- ๐งฉ Modular game-profile architecture
- ๐ฅ๏ธ Console-based interface with no GUI dependency
The Smart Field Inspector can search for likely fields related to:
- ๐ฐ Money / currency
- โญ Rank / level / XP
- ๐๏ธ Tickets
- ๐ Stickers / achievements
- ๐ฅ Customers
- ๐ Ingredients / toppings / flavors
- ๐ Recipes / Specials
- ๐ฎ Minigames
- ๐ Holidays / seasons
- ๐๏ธ Furniture / lobby decorations
- ๐ Clothing / outfits
- ๐ Day / progression
These searches are intentionally schema-aware but not destructive. The editor does not blindly replace complex save structures with fake values such as "ALL_UNLOCKED".
Papa's Mocharia Deluxe is included as a supported toolkit profile.
The Deluxe release includes features such as:
- 154 customers
- 124 ingredients
- 40 Special Recipes
- 90 stickers
- 12 holidays
- 7 minigames
- Food Truck free-play content
- Clothing, furniture, and seasonal unlocks
Because internal save-field names may differ between game versions, the toolkit first exposes the real save structure through the browser, search engine, and JSON exporter before game-specific one-click unlock logic is added.
Python 3.11 or newer is recommended.
Py3AMF currently tests CPython 3.11, 3.12, 3.13, and 3.14.
Install dependencies with:
python -m pip install -r requirements.txtRecommended requirements.txt:
Py3AMF==0.9.1
Py3AMF is the maintained Python 3 fork of PyAMF and provides the pyamf package namespace used by the toolkit:
from pyamf.sol import SolReader, SolWriterDo not install the old Python-2-era PyAMF package for this project.
Clone or download the project, then open a terminal in the project directory.
Optional but recommended: create a virtual environment.
py -3.11 -m venv .venv
.venv\Scripts\activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txtpython3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txtRun:
python papas_save_toolkit.pyExample menu:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ PAPA'S SAVE TOOLKIT v3.0 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
1. ๐จ JackSmith
2. ๐จ Papa's Freezeria Deluxe
3. ๐ Papa's Pizzeria Deluxe
4. โ Papa's Mocharia Deluxe
8. ๐ง Diagnostics
9. โน๏ธ About
0. ๐ช Exit
Choose a game, then provide either:
- the full path to a compatible save file, or
- a directory containing save files
The toolkit can search compatible files inside the selected directory and let you choose which save to open.
The toolkit currently supports:
| Format | Use |
|---|---|
.sol |
AMF/Flash Local Shared Object saves used by supported Papa's Deluxe titles |
.json |
JSON-formatted saves, including supported JackSmith configurations |
The toolkit determines the loader from the file extension.
Before writing a modified save, the toolkit:
- Calculates the pending differences.
- Shows a change preview.
- Requests confirmation.
- Creates a timestamped backup.
- Writes through a temporary file where supported.
- Reopens the save as a basic validation check.
- Attempts to restore the backup if writing fails.
Backups are stored beside the original save under:
PapaSaveToolkit_Backups/
JSON inspection exports are stored under:
PapaSaveToolkit_Exports/
Even with these safeguards, keep your own copies of important saves.
The Advanced Save Browser can inspect nested dictionaries and lists instead of assuming every game uses the same save schema.
Example:
1. โ๏ธ money [float] 243.75
2. โ๏ธ tickets [int] 12
3. ๐ customers [dict:154] {...}
4. ๐ ingredients [dict:124] {...}
5. ๐ stickers [dict:90] {...}
Simple values can be edited directly. Complex structures can be opened and inspected recursively.
If a game's internal field names are unknown, export the decoded save to JSON from the toolkit.
This is especially useful when adding proper game-specific editors for:
- unlock-all ingredients
- customer unlocks
- Special Recipes
- stickers
- minigames
- holiday progression
- furniture
- clothing
- rank and XP
The project should prefer confirmed fields from real saves over guessed keys.
Add another GameProfile entry to the GAMES dictionary:
"5": GameProfile(
identifier="example_game",
name="Papa's Example Deluxe",
extensions=(".sol", ".json"),
preferred_format="auto",
description="Example game profile",
),The generic browser, search, backup, export, and editor systems can then work without duplicating the entire program.
The Diagnostics menu displays:
- Python version
- Python executable
- JSON support status
- SOL/Py3AMF support status
- import errors if SOL support cannot load
This is useful when troubleshooting installation problems.
PyInstaller is optional and should not be placed in the normal runtime requirements unless you want every user to install build tooling.
Install it separately:
python -m pip install pyinstallerThen build:
pyinstaller --onefile --name PapasSaveToolkit papas_save_toolkit.pyIf the project includes an icon:
pyinstaller --onefile --name PapasSaveToolkit --icon=icon.ico papas_save_toolkit.pyThe generated executable will normally appear under:
dist/
Always test SOL loading and saving in the packaged build before distributing it.
Papas-Save-Toolkit/
โโโ papas_save_toolkit.py
โโโ requirements.txt
โโโ README.md
โโโ icon.ico
โโโ .gitignore
โโโ LICENSE
Runtime-generated backup and export folders should generally be excluded from Git.
Example .gitignore entries:
.venv/
__pycache__/
*.pyc
PapaSaveToolkit_Backups/
PapaSaveToolkit_Exports/
dist/
build/
*.specThe original editor used direct keys such as money, stars, tickets, and placeholder unlock values. The modern toolkit takes a safer approach:
- inspect the real save first
- preserve existing data types
- preview changes before saving
- avoid replacing dictionaries/lists with placeholder strings
- build dedicated one-click edits only after the real schema has been confirmed
This makes the toolkit much safer across different games and save revisions.
This is an unofficial fan-made project and is not affiliated with or endorsed by Flipline Studios.
Use it only with saves you are authorized to modify. Back up your files before editing. Save formats can change between game updates, so compatibility is not guaranteed forever.
Game names, characters, and trademarks belong to their respective owners.
The toolkit currently focuses on robust save discovery, inspection, editing, backup, export, and recovery.
Future game-specific mappings can add dedicated actions such as:
๐ฐ Set Money
โญ Set Rank / XP
๐๏ธ Set Tickets
๐ฅ Unlock Customers
๐จ Unlock Ingredients
๐ Unlock Special Recipes
๐ Unlock Stickers
๐ฎ Unlock Minigames
๐ Unlock Holidays
๐๏ธ Unlock Furniture
๐ Unlock Clothing
Those actions should be implemented only after their actual save structures are confirmed.
For fans, by fans. โ๐๐จ๐จ