From 98f753f62e31847691fad49296fe87c6f4769d93 Mon Sep 17 00:00:00 2001 From: GogoVang <46242309+GogoVang@users.noreply.github.com> Date: Thu, 8 May 2025 19:29:24 +0300 Subject: [PATCH 1/2] Update README.release.md --- post_build/README.release.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/post_build/README.release.md b/post_build/README.release.md index 42be4980..df51e15e 100644 --- a/post_build/README.release.md +++ b/post_build/README.release.md @@ -190,16 +190,23 @@ An example can be found in `steam_settings.EXAMPLE` ## Stats: By default this emulator assumes all stats do not exist unless the option `allow_unknown_stats` in `configs.main.ini` is set to 1. -To properly define the stats of a game, put a `stats.txt` file in the `steam_settings` folder. +To properly define the stats of a game, put a `stats.json` file in the `steam_settings` folder. The format is: -`stat_name=type=default value` +`{ + "name": "stat_name", + "type": "stat_type", + "default": "default_value", + "global": "global_value" +}` The type can be * int * float * avgrate -The default value is simply a number that represents the default value for the stat. +The default value is simply a number that represents the default value for the stat. + +The "global" value sets the global (shared) value of a specific stat, used by some games for features like DLC unlocks. You can use the command line tool `generate_emu_config` to generate a stats config From 5c397d48fb560742168bd771fd49846faa0351c9 Mon Sep 17 00:00:00 2001 From: GogoVang <46242309+GogoVang@users.noreply.github.com> Date: Thu, 8 May 2025 19:36:54 +0300 Subject: [PATCH 2/2] Update and rename stats.EXAMPLE.txt to stats.EXAMPLE.json --- .../steam_settings.EXAMPLE/stats.EXAMPLE.json | 44 +++++++++++++++++++ .../steam_settings.EXAMPLE/stats.EXAMPLE.txt | 7 --- 2 files changed, 44 insertions(+), 7 deletions(-) create mode 100644 post_build/steam_settings.EXAMPLE/stats.EXAMPLE.json delete mode 100644 post_build/steam_settings.EXAMPLE/stats.EXAMPLE.txt diff --git a/post_build/steam_settings.EXAMPLE/stats.EXAMPLE.json b/post_build/steam_settings.EXAMPLE/stats.EXAMPLE.json new file mode 100644 index 00000000..c61074bc --- /dev/null +++ b/post_build/steam_settings.EXAMPLE/stats.EXAMPLE.json @@ -0,0 +1,44 @@ +[ + { + "default": "0", + "global": "0", + "name": "lifetime_experience", + "type": "int" + }, + { + "default": "0", + "global": "0", + "name": "experience", + "type": "int" + }, + { + "default": "3.5", + "global": "0", + "name": "stat_example_name1", + "type": "float" + }, + { + "default": "1337", + "global": "250000", + "name": "stat_example_name2", + "type": "int" + }, + { + "default": "5", + "global": "5", + "name": "stat_example_name3", + "type": "int" + }, + { + "default": "0", + "global": "0", + "name": "stat_example_name4", + "type": "float" + }, + { + "default": "0", + "global": "0", + "name": "stat_example_name5", + "type": "avgrate" + } +] diff --git a/post_build/steam_settings.EXAMPLE/stats.EXAMPLE.txt b/post_build/steam_settings.EXAMPLE/stats.EXAMPLE.txt deleted file mode 100644 index 7263d563..00000000 --- a/post_build/steam_settings.EXAMPLE/stats.EXAMPLE.txt +++ /dev/null @@ -1,7 +0,0 @@ -lifetime_experience=int=0 -experience=int=0 -stat_example_name1=float=3.5 -stat_example_name2=int=1337 -stat_example_name3=int=0 -stat_example_name4=float=0 -stat_example_name5=avgrate=0