Darkest in Darkest Dungeon, and Savior in Save Editor, if you squint hard enough.
Ruin has come to our command line.
-- The Ancestor (probably)
go install github.com/thanhnguyen2187/darkest-savior@master
darkest-savior --help
# Ruin has come to our command line.
#
# A CLI utility to convert DSON (Darkest Dungeon's own proprietary JSON format)
# to "standard" JSON in the command line.
#
# Usage: main <command> [<args>]
#
# Options:
# --help, -h display this help and exit
#
# Commands:
# convertOpen your command line:
# convert from DSON to JSON
darkest-savior convert \
--from sample_dson/persistent.campaign_log.json \
--to sample_json/persistent.campaign_log.json
# for safety reason, --force is needed if the result file existed
darkest-savior convert \
--force \
--from sample_dson/persistent.campaign_log.json \
--to sample_json/persistent.campaign_log.json
# convert from JSON to DSON
darkest-savior convert \
--from sample_json/persistent.campaign_log.json \
--to sample_dson/persistent.campaign_log.jsonYou can have a look at the converted files yourself in folder sample_json.
novelty_tracker.json: in-game elements that the player encountered (building, trinkets, etc.)persist.campaign_log.json: expeditions (dungeon runs) historypersist.campaign_mash.json: unknownpersist.curio_tracker.json: unknownpersist.estate.json: trinkets and resources (gold, bust, portrait, etc.)persist.game.json: save file options (name, enabled DLCs, etc.)persist.game_knowledge.json: unlocked dungeons, and monster skillspersist.journal.json: unlocked journal pages?persist.narration.json: narrator voice lines settingspersist.progression.json: quest completing progressionpersist.quest.json: current open questspersist.roster.json: current heroes and quirkspersist.town_event.json: current town eventpersist.town.json: town upgrades and state (which hero is being treated at Sanitarium, etc.)persist.tutorial.json: in-game elements (that have help suggestion) that the player encounteredpersist.upgrades.json: building and heroes upgrade history
- Convert from DSON to JSON: done
- Convert from JSON to DSON: done
- Easier distribution for end user: using
go install ...is not the best way to distribute the tool, so the plan is to build binary files for different platforms - Interactive Mode: a TUI client
- GUI Client