MISSION FILE / SAVE-67

Save Files, Backups & Fields

Back up the entire user-data directory before changing anything. v1.00.4 exposes 67 main-save fields and 78 persistent fields across all schemas; this page reads documentation only and never uploads or edits your files.

REFERENCE STATEDATA v1.00.4CONFIRMED

BACKUP FIRST

Copy the directory, not just one slot

Keep a dated copy somewhere outside the live folder. Main progress, achievements, input settings and speed-run time use separate files.

01 / USER PATHS

Save-data directories

Godot's user:// location depends on the platform. These community paths remain labeled until device-tested.

WindowsCommunity-observed · Aug 20, 2026
%APPDATA%\Godot\app_userdata\Mega Man X Regenesis\
LinuxCommunity-observed · Aug 20, 2026
~/.local/share/godot/app_userdata/Mega Man X Regenesis/
AndroidCommunity-observed · device access varies
/Android/data/com.example.megamanxregenesis/data/
02 / FILE MAP

Eight code-level save targets

The extension alone does not tell you the storage format.

.JSON ≠ JSON TEXT

Main slots and achievements end in .json, but v1.00.4 writes them with Godot's binary store_var() format. Opening them in a text editor will not produce normal JSON.

TargetFilenameSchemaFormatNote
main slot 1MMXSaveSlot1.jsonmain saveGodot variant binaryDespite the .json extension, save() uses FileAccess.store_var().
main slot 2MMXSaveSlot2.jsonmain saveGodot variant binaryDespite the .json extension, save() uses FileAccess.store_var().
main slot 3MMXSaveSlot3.jsonmain saveGodot variant binaryDespite the .json extension, save() uses FileAccess.store_var().
input slot 1MMXInputSettingsSlot1.jsoninput settingsJSON textInputMap action-to-event dictionary.
input slot 2MMXInputSettingsSlot1.jsoninput settingsJSON textCurrent 1.00.4 code points slot 2 to the slot 1 filename.
input slot 3MMXInputSettingsSlot1.jsoninput settingsJSON textCurrent 1.00.4 code points slot 3 to the slot 1 filename.
speed runMMXSpeedRunTime.jsonspeed runJSON textContains best_speed.
achievementsMMXAchievements.jsonachievementsGodot variant binaryDespite the .json extension, achievement state uses FileAccess.store_var().

Verified code quirk: input-setting slots 2 and 3 currently point to the slot 1 filename, so all three constants resolve to the same file in v1.00.4.

03 / FIELD EXPLORER

Search 67 main-save fields

Search stays in your browser. Analytics, if later connected, receives query length only—never the text.

67 OF 67 MAIN-SAVE FIELDS

FieldTypeDefaultCategoryCompletion
save_file_existsbooleanfalsemetadataNo
intro_level_completebooleanfalsestage_completionYes
air_level_completebooleanfalsestage_completionYes
fire_level_completebooleanfalsestage_completionYes
train_level_completebooleanfalsestage_completionYes
water_level_completebooleanfalsestage_completionYes
snow_level_completebooleanfalsestage_completionYes
desert_level_completebooleanfalsestage_completionYes
space_level_completebooleanfalsestage_completionYes
swamp_level_completebooleanfalsestage_completionYes
sigma_level_1_completebooleanfalseotherYes
sigma_level_2_completebooleanfalseotherYes
sigma_level_3_completebooleanfalseotherYes
weapon_unlocked_firebooleanfalseweapon_unlockYes
weapon_unlocked_airbooleanfalseweapon_unlockYes
weapon_unlocked_waterbooleanfalseweapon_unlockYes
weapon_unlocked_snowbooleanfalseweapon_unlockYes
weapon_unlocked_trainbooleanfalseweapon_unlockYes
weapon_unlocked_spacebooleanfalseweapon_unlockYes
weapon_unlocked_desertbooleanfalseweapon_unlockYes
weapon_unlocked_swampbooleanfalseweapon_unlockYes
heart_airbooleanfalseheart_tank_collectibleYes
heart_firebooleanfalseheart_tank_collectibleYes
heart_trainbooleanfalseheart_tank_collectibleYes
heart_waterbooleanfalseheart_tank_collectibleYes
heart_snowbooleanfalseheart_tank_collectibleYes
heart_desertbooleanfalseheart_tank_collectibleYes
heart_spacebooleanfalseheart_tank_collectibleYes
heart_swampbooleanfalseheart_tank_collectibleYes
etank_snowbooleanfalseenergy_tank_collectibleYes
etank_waterbooleanfalseenergy_tank_collectibleYes
etank_airbooleanfalseenergy_tank_collectibleYes
etank_spacebooleanfalseenergy_tank_collectibleYes
leg_upgradebooleanfalseupgrade_unlockYes
leg_upgrade2booleanfalseupgrade_unlockYes
arm_upgradebooleanfalseupgrade_unlockYes
helmet_upgradebooleanfalseupgrade_unlockYes
chest_upgradebooleanfalseupgrade_unlockYes
chest_upgrade2booleanfalseupgrade_unlockYes
buster_upgradebooleanfalseupgrade_unlockYes
buster_upgrade2booleanfalseupgrade_unlockYes
heartsinteger0inventoryNo
etanksinteger0inventoryNo
chipsarray[]inventoryNo
chips_spentinteger0inventoryNo
livesinteger2inventoryNo
difficultystringnormalsettingsNo
languagestringensettingsNo
haptic_feedbackbooleantruesettingsNo
environment_particlesbooleantruesettingsNo
max_healthinteger16inventoryNo
etank1_healthinteger0energy_tank_stateNo
etank2_healthinteger0energy_tank_stateNo
etank3_healthinteger0energy_tank_stateNo
etank4_healthinteger0energy_tank_stateNo
set_music_volumenumber-6.5settingsNo
set_sfx_volumenumber-2.0settingsNo
speedrunningbooleanfalsespeedrunNo
total_deathsinteger0statisticsNo
total_killsinteger0statisticsNo
total_standard_shotsinteger0statisticsNo
total_standard_charge_shotsinteger0statisticsNo
total_special_weapon_shotsinteger0statisticsNo
total_special_weapon_charge_shotsinteger0statisticsNo
double_tap_dashbooleanfalsesettingsYes
hadouken_upgradebooleanfalseupgrade_unlockYes
enable_weapon_wheelbooleanfalsesettingsYes

04 / RECOVERY BOUNDARY

Documentation is not an automatic repair tool

A current community report describes progression corruption when a boss and X die at the same time. The field dictionary can help identify what the game stores, but it cannot guarantee that editing a binary save will recover it. Restore a backup whenever possible.