Skip to content

Save Data

File Locations

PlatformPath
Windows%appdata%\Godot\app_userdata\Beat Banger\
macOS~/Library/Application Support/Godot/app_userdata/Beat Banger/
Linux / Steam Deck~/.local/share/godot/app_userdata/Beat Banger/

Save Files

FileDescription
game.savMain save — player progression, scores, unlocks
cloud_mods.savList of installed cloud/workshop mod IDs
mod_data/<id>/mod.savPer-mod score data (same act/level structure as game.sav)

File Format

Save files use a simple INI-like format with a section header followed by key=value pairs containing JSON:

ini
[save]

data={ ... }

data

The root object. Contains all player progression and state.

actsArray

One entry per story act.

FieldTypeDescription
act_idstringUnique hash identifier for the act
act_namestringDisplay name (e.g. "The Promotion")
levels_unlockedintegerNumber of levels unlocked in this act
levelsArrayScore records for each level (see below)

levels[]

FieldTypeDescription
level_idstringUnique hash identifier for the level
level_namestringDisplay name (e.g. "In The Dorms")
scoresArrayOne entry per difficulty attempted

levels[].scores[]

FieldTypeDescription
difficultystring"Normal" or "Expert"
gradeintegerStars earned
max_combointegerHighest combo achieved
scoreintegerFinal score

playerDictionary

FieldTypeDescription
expintegerTotal experience points earned
moneyintegerCurrent in-game currency
shop_outfitintegerID of the outfit currently worn by Jasmine in the shop

statsArray

Tracked gameplay statistics. Each entry:

FieldTypeDescription
enumintegerStat identifier (800–809)
valueintegerCurrent value of that stat

unlocked_achievementsArray<integer>

List of unlocked achievement IDs (e.g. [1001, 1004, 1007, ...]).


unlocked_itemsArray<integer>

List of unlocked item/shop IDs (e.g. [501, 502, 503, ...]).