12 Free Construct 3 NW.js Steam Export Save-Path and AppData Resources (2026)

12 Free Construct 3 NW.js Steam Export Save-Path and AppData Resources (2026)

Trend-timed <span style="font-weight: 600;">June 2026</span> Construct <span style="font-weight: 600;">NW.js</span> fest <span style="font-style: italic;">save-path</span> bookmark list—<span style="font-style: italic;">package.json</span> <span style="font-style: italic;">name</span> locks, Storage extension keys, <span style="font-style: italic;">%LOCALAPPDATA%</span> roots, <span style="font-style: italic;">save_path_map.json</span>, and branch-promotion gates. Distinct from <a href="https://gamineai.com/resources/12-free-defold-gdevelop-renpy-steam-save-path-audit-templates-2026">Defold/GDevelop/Ren'Py audit templates</a> (multi-engine maps); pairs <a href="https://gamineai.com/help/construct-3-nwjs-steam-demo-save-appdata-path-fest-branch-mismatch-fix">Construct NW.js AppData save-path fix</a>.

Multi-engine spinesave_path_map.json pattern shared with GDevelop/Defold; this list is the Construct NW.js lane only.
Start here: cross-engine fest cluster

Official Storage actions—local key/value persistence; preview vs desktop export path divergence is the dominant fest bug.
Pro tip: log keys in save_path_map.json before promotion

Export contract—how Construct wraps HTML5 into NW.js for Steam uploads; read before locking package.json.
Use for: fest_demo depot layout

`name` field drives profile folder—renaming product title without migration breaks localStorage paths players already have.
Best for: freeze discipline

Web storage semantics—Construct Storage maps here on NW.js; understand origin + path rules before debugging “lost saves.”
Use for: engineer handoff language

Windows canonical roots—NW.js profiles land under %LOCALAPPDATA%; document exact folder in save maps—not “somewhere in AppData.”
Verify on: packaged build only

Seven-day freeze—event sheet order + package.json name locks before Steam ship; pairs this save-path list.
Best for: sheet + path together

Construct lane fixpackage.json name + profile drift; compare GDevelop save-path help.
Start here: lost saves after branch promotion

Branch promotion failure mode—UI slot numbers diverged from on-disk paths; motivates maps before Construct renames.
Best for: producer + engineering alignment

BUILD_RECEIPT save_path column—diff save_path_map.json before fest branch promotion; never promote when paths differ.
Pro tip: byte-match smoke on packaged NW.js

Local path still required—even with Cloud, fest FAQ must match offline canonical path reviewers test.
Use for: Cloud-enabled Construct demos

Receipt home—attach save_path_map.json hash + NW.js package.json `name` beside binary smoke.
Use for: promotion PR evidence