Skip to content

FFXV Save File Structure

Rinual edited this page Mar 26, 2024 · 1 revision

FFXV Save File Dump of All Editable Parameters - by github.com/xeeynamo

Black.Save.SaveInformation 22661E595668B995FFFFFFFFFFFFFFFF
                    Black.Save.SAVE_TYPE - SaveType
                       Ebony.Base.String - AreaFilePath
                    SQEX.Ebony.Std.Fixid - PlayerRestartPointID
             Luminous.Math.DoubleVector4 - PlayerWorldPos
                   Luminous.Math.VectorA - PlayerRotation
                    SQEX.Ebony.Std.Fixid - ActiveQuestFixID
                                     int - SlotNo
                                     int - tm_sec
                                     int - tm_min
                                     int - tm_hour
                                     int - tm_mday
                                     int - tm_mon
                                     int - tm_year
                                     int - tm_wday
                                     int - tm_yday
                                     int - tm_isdst
                                uint32_t - PlayerLevel
                                     int - ChapterNo
               Black.Save.AUTO_SAVE_TYPE - AutoSaveType
                    SQEX.Ebony.Std.Fixid - CampPlaceFixID
                                 int64_t - PlayTime
                                    bool - IsClear
                                    bool - IsNewPlus
                                    bool - IsClearGOTY
                                     int - Reserved0
                                     int - Reserved1
                                     int - Reserved2
                                     int - Reserved3
                                     int - ScreenShotWidth
                                     int - ScreenShotHeight
             Luminous.Core.Memory.Buffer - ScreenShotBinary
                                uint32_t - NoxScore
                    Black.Save.GAME_MODE - NoxGameMode

Black.Save.Player.SaveDataStruct 4DEE12F74CB49454FFFFFFFFFFFFFFFF
                                 int32_t - gameVersion
         SQEX.Ebony.Base.Timer.TimeStamp - startTime
         SQEX.Ebony.Base.Timer.TimeStamp - endTime
      Black.Save.Player.SavePlayerStruct - player

Black.Save.Player.SavePlayerStruct 5D01AC46C823F725FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - object_entry_id
                    SQEX.Ebony.Std.Fixid - character_entry_id
                    SQEX.Ebony.Std.Fixid - default_character_entry_id
                                    char - name
                    SQEX.Ebony.Std.Fixid - name_id
      Black.Save.Player.SaveStatusStruct - status
Black.Save.Player.SavePlayerStatusStruct - player_status
                 Black.Actor.WEAPON_TYPE - weapon_type
    Black.Save.Ability.SaveAbilityStruct - ability
Black.Save.Ability.SaveAbilityCountStruct - ability_count
Black.Save.Ability.SaveAbilityEffectCountStruct - ability_effect_count
Black.Save.Ability.SaveEnchantCountStruct - weapon_ability
 Black.Save.Ability.SaveJobCommandStruct - job_command
Black.Save.Ability.SaveInspirationStruct - inspiration
Black.Save.Ability.SaveInspirationCheckStruct - inspiration_check
Black.Save.Ability.SaveInspirationElementCheckStruct - inspiration_element_check
      Black.Save.Ability.SaveSkillStruct - skill
Black.Save.Player.SavePlayerPositionStruct - position

Black.Save.Player.SaveStatusStruct 99E90B318CEEE6BCFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                                 int32_t - party_index
                                    bool - join
                                    bool - joined
               Black.Actor.SORTIE_STATUS - sortie
                                    bool - disable_sortie
                                    bool - menu_invisible
                                    bool - immortal
                                    bool - pinch_available
                                    bool - damage_limit_over
                                    bool - parameter_limit_over
                                 int32_t - pinch_time
                                 int32_t - pinch_no_hit_time
                                 int32_t - pinch_recover_no_hit_time
                                    bool - recover_non_battle_only
                                 int32_t - hp
                                 int32_t - hp_max
                                 int32_t - maximum_hp_max
                                 int32_t - minimum_hp_max
                                 int32_t - maximum_hp_max_buffer
                                 int32_t - ratio_minimum_hp_max
                                 int32_t - ratio_auto_recover_hp
                                 int32_t - ratio_pinch_damage_hp_max
                                 int32_t - ratio_poison_damage_hp
                                 int32_t - ratio_poison_damage_hp_max
                                 int32_t - ratio_pinch_poison_hp_max
                                 int32_t - ratio_deadly_poison_damage_hp
                                 int32_t - ratio_burning_damage_hp
                                 int32_t - ratio_frigid_damage_hp
                                 int32_t - ratio_ring_damage_hp
                                 int32_t - ratio_auto_recover_mp
                                 int32_t - ratio_armed_form_use_mp
                                 int32_t - ratio_death_use_mp
                                 int32_t - ratio_holy_use_mp
                                   float - death_sentence
                                 int32_t - hp_bonus
                                 int32_t - mp
                                 int32_t - mp_max
                                   float - ep
                                   float - ep_max
                                   float - stamina
                                   float - stamina_max
                                uint32_t - level
                                uint32_t - level_cap
                                uint32_t - level_max
                                 int32_t - strength
                                 int32_t - vitality
                                 int32_t - magic
                                 int32_t - spirit
                                 int32_t - critical
                                uint32_t - element_attack
                                uint32_t - element_absorption
                                uint32_t - element_invalidity
                                 int16_t - element_tolerance
                                uint32_t - status_auto
                                uint32_t - status
                                 uint8_t - status_attack
                                 uint8_t - status_defence
                                uint64_t - status_count_auto
                                  int8_t - status_count
                                 uint8_t - status_count_attack
                                  int8_t - status_count_attack_time
                                 uint8_t - status_count_defence
                                uint16_t - status_count_time
                                   float - status_count_delta_time
                                 uint8_t - status_count_record
                                 int32_t - buff_registration_count
        Black.Save.Player.SaveBuffStruct - buff
                                 int32_t - buff_count
                                   float - buff_time
                                   float - start_buff_time
                                   float - mp_burst_time
                                   float - mp_burst_time_max
                                   float - element_damage_time
               Black.Actor.WEAPON_ATTACK - weapon_use_number
                                 int32_t - weapon_slot_amount
                                 int32_t - knights_of_eos
                                    bool - age
                                    bool - injured
                                    bool - child
                                    bool - miners
                                    bool - first_person
                                    bool - friend_control
                                    bool - jacket_off
                                    bool - tears
                                    bool - ring
                                    bool - ability_available
                                   float - dirty
Black.Save.Ability.SaveAbilityEquipmentStruct - ability
Black.Save.Ability.SaveAbilityEquipmentMenuStruct - ability_menu
Black.Save.Equipment.SaveWeaponEquipmentStruct - weapon
Black.Save.Ability.SaveJobCommandEquipmentStruct - job_command
Black.Save.Equipment.SaveWeaponEquipmentStruct - accessory
Black.Save.Equipment.SaveClothEquipmentStruct - cloth
                                 int32_t - reserve1
                                 int32_t - reserve2
                                 int32_t - reserve3
                                 int32_t - reserve4
                                 int32_t - reserve5
                                 int32_t - reserve6
                                 int32_t - reserve7
                                 int32_t - reserve8

Black.Save.Player.SaveBuffStruct C1416EC519CC1961FFFFFFFFFFFFFFFF
                        Black.Actor.BUFF - buff
                                     int - level

Black.Save.Ability.SaveAbilityEquipmentStruct 436D57CCC4C53299FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                                 int32_t - bank_number

Black.Save.Ability.SaveAbilityEquipmentMenuStruct 219FCAEBF92F97ABFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id

Black.Save.Equipment.SaveWeaponEquipmentStruct 0F60AC781A6E276CFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                 Black.Actor.WEAPON_TYPE - type
              Black.Save.WEAPON_CATEGORY - category
                                 int32_t - bank_number

Black.Save.Ability.SaveJobCommandEquipmentStruct 3029D18A3AF4891AFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                                     int - bank_number

Black.Save.Equipment.SaveClothEquipmentStruct C3F4F62A23AA77FDFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                    SQEX.Ebony.Std.Fixid - type
                                 int32_t - bank_number

Black.Save.Player.SavePlayerStatusStruct 06D945D7D35C14C6FFFFFFFFFFFFFFFF
                                uint32_t - exp
                                uint32_t - exp_total
                                 int32_t - ability_point
                                 int32_t - step_count
                                 int32_t - step_count_battle_result
                                 int32_t - step_count_camp
                                 int32_t - step_count_gladiolus
                                 int32_t - phantom_sword_amount
                                 int32_t - kill_count
                                 int32_t - damage_count
                                 int32_t - damage_ratio
                                 int32_t - damage_ratio_max
                                 int32_t - reserve1
                                 int32_t - reserve2
                                 int32_t - reserve3
                                 int32_t - reserve4
                                 int32_t - reserve5
                                 int32_t - reserve6
                                 int32_t - reserve7
                                 int32_t - reserve8
            SQEX.Ebony.Base.RTC.DateTime - invincible_suits_date
                                 int32_t - invincible_suits_count
                                 int32_t - invincible_suits_time

SQEX.Ebony.Base.RTC.DateTime C021FFB1CF7D2A83FFFFFFFFFFFFFFFF
                                     int - year
                                     int - month
                                     int - day
                                     int - weekDay
                                     int - hour
                                     int - minute
                                     int - second

Black.Save.Ability.SaveAbilityStruct 04B1843FD759D89CFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                     Black.Actor.ABILITY - ability_id
                                 int32_t - level
                                 int32_t - weapon_bank_number
                                    bool - exist
                                    bool - enchant
                                    bool - noctis_only
                                    bool - weapon_only
                                    bool - party
                                 int32_t - count

Black.Save.Ability.SaveAbilityCountStruct 150217BC462E1F56FFFFFFFFFFFFFFFF
Black.Save.Ability.SaveAbilityCountOneStruct - id

Black.Save.Ability.SaveAbilityCountOneStruct B80EB514C7378ACEFFFFFFFFFFFFFFFF
                                 int16_t - count
                                uint16_t - weapon_attack

Black.Save.Ability.SaveAbilityEffectCountStruct 3D1E151D32A307E6FFFFFFFFFFFFFFFF
                                 int32_t - count

Black.Save.Ability.SaveEnchantCountStruct 047FFA81A0A0FC2EFFFFFFFFFFFFFFFF
Black.Save.Ability.SaveEnchantCountOneStruct - enchant

Black.Save.Ability.SaveEnchantCountOneStruct E7C511870C557150FFFFFFFFFFFFFFFF
                     Black.Actor.ABILITY - ability_id
              Black.Actor.ABILITY_EFFECT - ability_effect
Black.Save.Ability.SaveAbilityCountOneStruct - ability
                    SQEX.Ebony.Std.Fixid - attack_id
                                 int32_t - effect

Black.Save.Ability.SaveJobCommandStruct EB444C6B7FD8C357FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                                    bool - exist
                                 int32_t - exp
                                 int32_t - level

Black.Save.Ability.SaveInspirationStruct 2A85846BEB8DE86AFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                                    bool - exist

Black.Save.Ability.SaveInspirationCheckStruct 5991BE85EE0AB5FEFFFFFFFFFFFFFFFF
                                 int32_t - count

Black.Save.Ability.SaveInspirationElementCheckStruct 3E7A6DC8B8172F5FFFFFFFFFFFFFFFFF
                                 int32_t - count

Black.Save.Ability.SaveSkillStruct 24519E731C43AB6EFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                                 int32_t - exp
                                 int32_t - exp_total
                                 int32_t - level

Black.Save.Player.SavePlayerPositionStruct B613F4CFB3F14D85FFFFFFFFFFFFFFFF
                                    bool - available_
             Luminous.Math.DoubleVector4 - double_vector_
                   Luminous.Math.VectorA - rotation_

Black.Save.Party.SavePartyStruct C0940CB1C1916399FFFFFFFFFFFFFFFF
  Black.Save.Party.SavePartyMemberStruct - member
          Black.Save.Party.SaveJobStruct - job
Black.Save.Ability.SaveAbilityCountStruct - ability_count
Black.Save.Ability.SaveAbilityEffectCountStruct - ability_effect_count
Black.Save.Ability.SaveAbilityInformationStruct - ability_information
    Black.Save.Party.SavePartyDataStruct - data
 Black.Save.Party.SaveSystemToggleStruct - system_toggle
       Black.Save.Party.SaveTrophyStruct - trophy

Black.Save.Party.SavePartyMemberStruct 62A5CF893FF255C0FFFFFFFFFFFFFFFF
                  Black.Save.SAVE_PLAYER - save_bank_number

Black.Save.Party.SaveJobStruct 5FEE5133ABED23F1FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                  Black.Save.SAVE_PLAYER - save_bank_number
                    SQEX.Ebony.Std.Fixid - name_id
                                    bool - exist
    Black.Save.Party.SaveJobPlayerStruct - player

Black.Save.Party.SaveJobPlayerStruct F730FE9E8F7492D4FFFFFFFFFFFFFFFF
                                 int32_t - level

Black.Save.Ability.SaveAbilityInformationStruct 770C08958CAC943DFFFFFFFFFFFFFFFF
              Black.Actor.ABILITY_EFFECT - effect
                                 int32_t - value
                    SQEX.Ebony.Std.Fixid - attack
           Black.Actor.ABILITY_CONDITION - condition

Black.Save.Party.SavePartyDataStruct 7CDCF11F53AD6422FFFFFFFFFFFFFFFF
                  Black.Save.SAVE_PLAYER - usercontrol_player_save_number
                                 int32_t - chapter
                                 int32_t - gil
                                 int32_t - medal
                                 int32_t - coin
                                 int32_t - ability_point
                                 int32_t - reward_count
                                 int32_t - clear_count
                                    bool - newgame_plus
                                    bool - premium_camera_status
                                    bool - premium_camera_equipment
                                   float - element_power
                                   float - phantom_gauge
                                   float - phantom_gauge_max
                                    bool - job_command_available
                                   float - job_command_gauge
                                   float - job_command_gauge_max
                                 int32_t - strategy_probability
                    SQEX.Ebony.Std.Fixid - camp_point_fixid
                       Ebony.Base.String - camp_point_area_file_path
                                    bool - isLoopDungeon
                                     int - loopDungeonLevel
                    SQEX.Ebony.Std.Fixid - before_camp_point_fixid
                                 int32_t - link_count
                                 int32_t - death_count
                                 int32_t - kill_count
                                 int32_t - picture_count
                                 int64_t - world_time
                                 int64_t - total_seconds
                       Ebony.Base.String - weather_key
               Black.Weather.WeatherType - weather_type
                                uint32_t - weather_index_command
           Black.Save.MOVE_DISTANCE_TYPE - move_distance_type
 Black.Save.Party.SaveMoveDistanceStruct - move
                                     int - battle_result_rank
                                     int - battle_result_count
             Luminous.Math.DoubleVector4 - camp_point_
             Luminous.Math.DoubleVector4 - before_camp_point_
             Luminous.Math.DoubleVector4 - loopDungeonBasePoint_
             Luminous.Math.DoubleVector4 - loopDungeonCampPoint_
                                 int32_t - reserve1
                                 int32_t - reserve2
                                 int32_t - reserve3
                                 int32_t - reserve4
                                 int32_t - reserve5
                                 int32_t - reserve6
                                 int32_t - reserve7
                                 int32_t - reserve8

Black.Save.Party.SaveMoveDistanceStruct A98CC6DE170D54D4FFFFFFFFFFFFFFFF
                                    bool - flag
                                  double - distance
             Luminous.Math.DoubleVector4 - position
                                  double - distance_ability_point
                                  double - distance_exp

Black.Save.Party.SaveSystemToggleStruct A5F723A291399CD4FFFFFFFFFFFFFFFF
                                    bool - flag

Black.Save.Party.SaveTrophyStruct 356A01D506F238F1FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                                    bool - exist

Black.Save.Equipment.SaveEquipmentStruct 92C24A3765D8C416FFFFFFFFFFFFFFFF
   Black.Save.Equipment.SaveWeaponStruct - weapon
   Black.Save.Equipment.SaveWeaponStruct - phantom_sword
   Black.Save.Equipment.SaveWeaponStruct - accessory
    Black.Save.Equipment.SaveClothStruct - cloth

Black.Save.Equipment.SaveWeaponStruct 925FAEEDD3B196B1FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                                    bool - reserve_flag
                                    bool - exist
                                    bool - new_flag
                  Black.Save.SAVE_PLAYER - equipment
                                 int32_t - equipment_weapon_bank_number
                    SQEX.Ebony.Std.Fixid - name_id
                 Black.Actor.WEAPON_TYPE - type
                                 int32_t - rank
                                 int32_t - strength
                                 int32_t - vitality
                                 int32_t - critical
                                 int32_t - recover_mp
                                 int32_t - slot
Black.Save.Ability.SaveAbilityEquipmentStruct - ability
Black.Save.Ability.SaveAbilityEquipmentStruct - resident_ability
                                 int32_t - status_adjust
                                 int32_t - remodel_fail_count

Black.Save.Equipment.SaveClothStruct EA15229308D0331BFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                    SQEX.Ebony.Std.Fixid - type
                  Black.Save.SAVE_PLAYER - equipment
                                 int32_t - equipment_cloth_bank_number
                    SQEX.Ebony.Std.Fixid - name_id
                                    bool - exist
                                    bool - new_flag
                                    bool - jacket_off
                                    bool - cap_on
                                 int32_t - occlusion_set
                                 int32_t - strength
                                 int32_t - vitality
                                 int32_t - critical
                                 int32_t - recover_mp
Black.Save.Ability.SaveAbilityEquipmentStruct - ability
                                 int32_t - status_adjust

Black.Save.Summon.SaveSummonStruct 5EC4EE8CA035AB06FFFFFFFFFFFFFFFF
                                 int32_t - summon_amount
                                uint16_t - year
                                 uint8_t - month
                                 uint8_t - day
                                 uint8_t - hour
                                 uint8_t - minute
  Black.Save.Summon.SaveSummonDataStruct - summon

Black.Save.Summon.SaveSummonDataStruct FD71A2A262C7C023FFFFFFFFFFFFFFFF
                  Black.Save.SAVE_SUMMON - id
                                    char - name
                    SQEX.Ebony.Std.Fixid - name_id
                                    bool - name_overwrite_flag
                                    bool - exist
                                uint32_t - reserve1
                                uint32_t - reserve2
                                uint32_t - reserve3
                                uint32_t - reserve4

Black.Save.Item.SaveItemStruct 3187120C912669B2FFFFFFFFFFFFFFFF
      Black.Save.Item.SaveItemDataStruct - battle_item
      Black.Save.Item.SaveItemDataStruct - event_item
      Black.Save.Item.SaveItemDataStruct - food_item
      Black.Save.Item.SaveItemDataStruct - treasure_item
      Black.Save.Item.SaveItemDataStruct - car_item
      Black.Save.Item.SaveItemDataStruct - leisure_item
      Black.Save.Item.SaveItemDataStruct - reinforcement_item
      Black.Save.Item.SaveItemDataStruct - trunk_item
                                 int32_t - magic_bottle_amount
   Black.Save.Item.SaveMagicBottleStruct - magic_bottle
   Black.Save.Item.SaveMagicBottleStruct - magic_bottle_available
          Black.Save.Item.SaveRingStruct - ring
Black.Save.Item.SaveMagicRecipeListStruct - magic_recipe_list
Black.Save.Item.SaveItemInformationStruct - information_battle_item
                                 int32_t - information_battle_item_amount
Black.Save.Item.SaveItemInformationStruct - information_event_item
                                 int32_t - information_event_item_amount
Black.Save.Item.SaveItemInformationStruct - information_food_item
                                 int32_t - information_food_item_amount
Black.Save.Item.SaveItemInformationStruct - information_treasure_item
                                 int32_t - information_treasure_item_amount
Black.Save.Item.SaveItemInformationStruct - information_car_item
                                 int32_t - information_car_item_amount
Black.Save.Item.SaveItemInformationStruct - information_leisure_item
                                 int32_t - information_leisure_item_amount
Black.Save.Item.SaveItemInformationStruct - information_reinforcement_item
                                 int32_t - information_reinforcement_item_amount
Black.Save.Item.SaveItemInformationStruct - information_magic_bottle
                                 int32_t - information_magic_bottle_amount
Black.Save.Item.SaveItemInformationStruct - information_magic_bottle_available
                                 int32_t - information_magic_bottle_available_amount
Black.Save.Item.SaveItemInformationStruct - information_ring
                                 int32_t - information_ring_amount
Black.Save.Item.SaveItemInformationStruct - information_weapon
                                 int32_t - information_weapon_amount
Black.Save.Item.SaveItemInformationStruct - information_phantom_sword
                                 int32_t - information_phantom_sword_amount
Black.Save.Item.SaveItemInformationStruct - information_accessory
                                 int32_t - information_accessory_amount
Black.Save.Item.SaveItemInformationStruct - information_cloth
                                 int32_t - information_cloth_amount
Black.Save.Item.SaveItemInformationStruct - information_job_command
                                 int32_t - information_job_command_amount
Black.Save.Item.SaveItemInformationStruct - information_recipe
                                 int32_t - information_recipe_amount

Black.Save.Item.SaveItemDataStruct 3EC820782D61A2D8FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                                 int32_t - amount

Black.Save.Item.SaveMagicBottleStruct 90E689AF01D1D28AFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                                 int32_t - amount
                                    bool - new_flag
                                    bool - get_flag
                                    bool - original
                  Black.Save.SAVE_PLAYER - equipment
                                 int32_t - equipment_weapon_bank_number
                    SQEX.Ebony.Std.Fixid - name
                    SQEX.Ebony.Std.Fixid - help
              Black.Actor.STATUS_ELEMENT - element
                    SQEX.Ebony.Std.Fixid - magic
                                 int32_t - power
                    SQEX.Ebony.Std.Fixid - effect
                                 int32_t - effect_level

Black.Save.Item.SaveRingStruct 2842A06CC8280E74FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                                    bool - exist
                                    bool - new_flag
                                    bool - get_flag
                  Black.Save.SAVE_PLAYER - equipment
                                 int32_t - equipment_weapon_bank_number
                    SQEX.Ebony.Std.Fixid - name
                    SQEX.Ebony.Std.Fixid - help
                                     int - element
                                     int - element_power_max
                    SQEX.Ebony.Std.Fixid - magic

Black.Save.Item.SaveMagicRecipeListStruct 2DD3A9D5384C2A64FFFFFFFFFFFFFFFF
                                 int32_t - magic_recipe_amount
   Black.Save.Item.SaveMagicRecipeStruct - magic_recipe

Black.Save.Item.SaveMagicRecipeStruct F6B99E226C78BFC5FFFFFFFFFFFFFFFF
                                    bool - favorite
                                    bool - disable
                                  int8_t - disable_level
                                    bool - disable_delete
                    SQEX.Ebony.Std.Fixid - magic_bottle_id
                                 int32_t - magic_bottle_amount
              Black.Actor.STATUS_ELEMENT - element
                                 int32_t - power
                    SQEX.Ebony.Std.Fixid - effect
                                 int32_t - effect_level
Black.Save.Item.SaveMagicRecipeItemStruct - item

Black.Save.Item.SaveMagicRecipeItemStruct EF934FEB167C8102FFFFFFFFFFFFFFFF
              Black.Actor.STATUS_ELEMENT - element
                    SQEX.Ebony.Std.Fixid - item
                                 int32_t - amount

Black.Save.Item.SaveItemInformationStruct A689F4F0AA9889BAFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                                    bool - get_flag
                                    bool - new_flag

Black.Save.Dinner.SaveDinnerStruct D3CDE2540C31F669FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - foodRecordId
Black.Save.Dinner.SaveDinnerRecipeStruct - recipe

Black.Save.Dinner.SaveDinnerRecipeStruct FCCB1CF06758FC6BFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                                    bool - exist
                                     int - count

Black.Save.Quest.SaveQuestStruct AC8B0A7318EE040DFFFFFFFFFFFFFFFF
    Black.Save.Quest.SaveQuestDataStruct - quest_data

Black.Save.Quest.SaveQuestDataStruct B4EAACCEF826A921FFFFFFFFFFFFFFFF
                                uint32_t - saveVersion
                                uint32_t - gameInformationCount
SQEX.Ebony.Std.DynamicArray< Black.Save.Quest.SaveQuestGameInformationStruct > - gameInformationList
SQEX.Ebony.Std.DynamicArray< SQEX.Ebony.Std.Fixid > - acceptQuestIdList_

Black.Save.Quest.SaveQuestGameInformationStruct 1E8A17425B383E00FFFFFFFFFFFFFFFF
Black.Save.Quest.SaveQuestGameInformationStruct.Fixid - questId
SQEX.Ebony.Std.DynamicArray< SQEX.Ebony.Std.Fixid > - progressHistoryList
      QuestSaveInformation.ConditionWork - conditionWork
                                    bool - isEnableUpdateUIMark

Black.Save.Menu.SaveMenuStruct 8C4EFEA7DD8754F0FFFFFFFFFFFFFFFF
                                uint32_t - version_
                    SQEX.Ebony.Std.Fixid - activeQuestId_
                    SQEX.Ebony.Std.Fixid - activeQuestDestId_
SQEX.Ebony.Std.DynamicArray< SQEX.Ebony.Std.Fixid > - discoveredLocations_
SQEX.Ebony.Std.DynamicArray< Black.Save.Menu.SaveMenuFootprint > - footPrints_
                                     int - userDestType_
                    SQEX.Ebony.Std.Fixid - userDestId_
        SQEX.Luminous.Math.DoubleVector4 - userDestLocation_
                                     int - visibleFlag_
SQEX.Ebony.Std.DynamicArray< SQEX.Ebony.Std.Fixid > - battleItemOrderList_

Black.Save.Menu.SaveMenuFootprint 79E316CD08285793FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id_
SQEX.Ebony.Std.DynamicArray< Black.Save.Menu.SaveMenuFootprint.BitsetType > - bitset_

Black.Save.Vehicle.SaveVehicleStruct 56F8F50E07BB85E8FFFFFFFFFFFFFFFF
                                uint32_t - version_
Black.Save.Vehicle.SaveVehicleStatusStruct - status_
Black.Save.Vehicle.SaveVehicleCustomizeStruct - customize_
      SQEX.Ebony.Std.DynamicArray< int > - reserve_

Black.Save.Vehicle.SaveVehicleStatusStruct F51797E0C77819D2FFFFFFFFFFFFFFFF
                                 int32_t - rideStatus_
                                  double - pos_
                   Luminous.Math.VectorA - rotate_
                                   float - restFuel_
                                   float - totalDistance_
                                     int - hp_
                                     int - maxHp_
                                     int - roofState_
SQEX.Ebony.Std.DynamicArray< Black.Save.Vehicle.SaveVehicleVisitedParkingStruct > - visitedParkingList_
                                    bool - isFreeSelectDriveMode_
SQEX.Ebony.Std.DynamicArray< Black.Save.Vehicle.SaveVehicleSpecStruct > - specLevel_
Black.Save.Vehicle.SaveVehicleLooksStruct - looks_
                                    bool - isAirCraft_
                    SQEX.Ebony.Std.Fixid - albumId_
                    SQEX.Ebony.Std.Fixid - musicId_

Black.Save.Vehicle.SaveVehicleLooksStruct DD65FD945DF44A3DFFFFFFFFFFFFFFFF
SQEX.Ebony.Std.DynamicArray< Black.Save.Vehicle.SaveVehicleMaterialStruct > - material_
                    SQEX.Ebony.Std.Fixid - colorId_
                    SQEX.Ebony.Std.Fixid - setStickerId_
Black.Save.Vehicle.SaveVehicleStickerStruct - sticker_
                                    bool - isUseSticker_

Black.Save.Vehicle.SaveVehicleStickerStruct A156B320C97467B3FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - stickerId_
                       Ebony.Base.String - texturePath_
                                   float - rotate_
                                   float - scale_
                                   float - trans_

Black.Save.Vehicle.SaveVehicleCustomizeStruct 6EB5F17089145DE1FFFFFFFFFFFFFFFF
SQEX.Ebony.Std.DynamicArray< Black.Save.Vehicle.SaveVehicleColorStruct > - unlockedBodyColor_
SQEX.Ebony.Std.DynamicArray< Black.Save.Vehicle.SaveVehicleColorStruct > - unlockedInteriorColor_
SQEX.Ebony.Std.DynamicArray< Black.Save.Vehicle.SaveVehicleColorStruct > - unlockedTireColor_
SQEX.Ebony.Std.DynamicArray< Black.Save.Vehicle.SaveVehicleUnlockStruct > - unlockedSetSticker_
SQEX.Ebony.Std.DynamicArray< Black.Save.Vehicle.SaveVehicleUnlockStruct > - unlockedLeftSticker_
SQEX.Ebony.Std.DynamicArray< Black.Save.Vehicle.SaveVehicleUnlockStruct > - unlockedRightSticker_
SQEX.Ebony.Std.DynamicArray< Black.Save.Vehicle.SaveVehicleUnlockStruct > - unlockedTopSticker_
SQEX.Ebony.Std.DynamicArray< Black.Save.Vehicle.SaveVehicleUnlockStruct > - unlockedFrontSticker_
SQEX.Ebony.Std.DynamicArray< Black.Save.Vehicle.SaveVehicleUnlockStruct > - unlockedRearSticker_
SQEX.Ebony.Std.DynamicArray< Black.Save.Vehicle.SaveVehiclePartsStruct > - unlockedParts_
                                     int - lastUnlockedBodyColorNum_
                                     int - lastUnlockedInteriorColorNum_
                                     int - lastUnlockedTireColorNum_
                                     int - lastUnlockedSetStickerNum_
                                     int - lastUnlockedLeftStickerNum_
                                     int - lastUnlockedRightStickerNum_
                                     int - lastUnlockedTopStickerNum_
                                     int - lastUnlockedFrontStickerNum_
                                     int - lastUnlockedRearStickerNum_
                                     int - lastUnlockedPartsStickerNum_

Black.Save.Vehicle.SaveVehicleVisitedParkingStruct 45024807ED47237AFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id_

Black.Save.Vehicle.SaveVehicleSpecStruct 46D47E4F0797149EFFFFFFFFFFFFFFFF
                                     int - level_

Black.Save.Vehicle.SaveVehicleColorStruct F341D90D882545B8FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id_
                                    bool - isCreated_
                                    bool - isNew_

Black.Save.Vehicle.SaveVehicleStruct2 175CBDC37B44F5CFFFFFFFFFFFFFFFFF
Black.Save.Vehicle.SaveVehicleStatusStruct2 - status_
     Black.Save.Vehicle.SaveVehicleScore - scores_

Black.Save.Vehicle.SaveVehicleStatusStruct2 811EA7DD320CBB0CFFFFFFFFFFFFFFFF
                                     int - regaliaType_
                                  double - spare_pos_
                   Luminous.Math.VectorA - spare_rotate_

Black.Save.Vehicle.SaveVehicleScore 437C68E217906F01FFFFFFFFFFFFFFFF
                                     int - jumpScore_

Black.Save.Fishing.SaveFishingStruct EF12ACA22DF2E264FFFFFFFFFFFFFFFF
                                uint32_t - saveVersion
                                uint32_t - getFishCount
SQEX.Ebony.Std.DynamicArray< Black.Save.Fishing.SaveFishingGetFishData > - getFishList
                                uint32_t - lineInfoCount
SQEX.Ebony.Std.DynamicArray< Black.Save.Fishing.SaveFishingLineData > - lineInfoList
Black.Save.Fishing.SaveFishingEquipmentData - selectEquipment

Black.Save.Fishing.SaveFishingEquipmentData 4BCA4DCBBD49D226FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - lureId_
                    SQEX.Ebony.Std.Fixid - lineId_
                    SQEX.Ebony.Std.Fixid - rodId_
                    SQEX.Ebony.Std.Fixid - reelId_
                                    bool - isLureEquipped_
                                    bool - isLineEquipped_
                                    bool - isRodEquipped_
                                    bool - isReelEquipped_

Black.Save.EventScript.SaveEventScriptStruct BC6A2775860BBA7FFFFFFFFFFFFFFFFF
SQEX.Ebony.Std.DynamicArray< Black.Save.EventScript.SaveEventScriptGroupDataStruct > - saveEventScriptGroupDataStructList
SQEX.Ebony.Std.DynamicArray< Black.Save.EventScript.SaveEventScriptSceneDataStruct > - saveEventScriptSceneDataStructList

Black.Save.EventScript.SaveEventScriptGroupDataStruct C9CBF5A381F7A341FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - groupId
                                 int64_t - lastElapsedGameTime

Black.Save.EventScript.SaveEventScriptSceneDataStruct 6AB177F49256095AFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - sceneId
                                 int64_t - lastElapsedGameTime

Black.Save.Diner.SaveDinerStruct AFAE0F4898D35BE5FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - currentDinerId_
SQEX.Ebony.Std.DynamicArray< Black.Save.Diner.SaveDinerDataStruct > - dataLists_
SQEX.Ebony.Std.DynamicArray< Black.Save.Diner.SaveDinerInformationStruct > - informationLists_
SQEX.Ebony.Std.DynamicArray< Black.Save.Diner.SaveDinerPlaceStruct > - placeLists_

Black.Save.Diner.SaveDinerDataStruct 7D42A5495B75EEB0FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - dinerId_
                                    bool - updateInformation_
                                    bool - updateMobHunt_
                                    bool - updateRecipe_

Black.Save.Diner.SaveDinerInformationStruct B0FDB0FB06A912F3FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - informationId_
                                    bool - unlock_
                                    bool - check_

Black.Save.Diner.SaveDinerPlaceStruct 1FD1C9A23C8FA030FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - diner_id_
                    SQEX.Ebony.Std.Fixid - map_icon_id_
                                uint32_t - object_condition_
                                uint32_t - icon_condition_

Black.Save.Mobhunt.SaveMobhuntMainStruct EE41B94FE113AD34FFFFFFFFFFFFFFFF
                                uint32_t - version_
    Black.Save.Mobhunt.SaveMobhuntStruct - mobhuntDinnerData
                                     int - killCount_
                                     int - killCount1_
                                     int - killCount2_
                                uint32_t - currenDinnerId_
                                uint32_t - rank_
                                uint32_t - exp_
                                uint32_t - currentDinnerQuestTargetId_
Black.Save.Mobhunt.SaveMobhuntVDataStruct - mobhuntVData
                                    bool - isFistMobhuntClear_
                                    bool - isAdamanClear_

Black.Save.Mobhunt.SaveMobhuntStruct 9C9CC8AC34DD8ACFFFFFFFFFFFFFFFFF
                                uint32_t - dinnerId_
Black.Save.Mobhunt.SaveMobhuntDataStruct - mobhuntData

Black.Save.Mobhunt.SaveMobhuntDataStruct 8C8C003884E47CEAFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id_
                                    bool - isCleared_
                                    bool - isRecieved_
                                    bool - isReported_
                                    bool - isKilledAll_
                                    bool - isNew_
SQEX.Ebony.Std.DynamicArray< Black.Save.Mobhunt.SaveMobhuntVDataStructNew > - mobhuntVDataNewArray_
                                 uint8_t - killCount0_
                                 uint8_t - killCount1_
                                 uint8_t - killCount2_

Black.Save.Mobhunt.SaveMobhuntVDataStruct 14C24B24751A1182FFFFFFFFFFFFFFFF
                                     int - id_
                    SQEX.Ebony.Std.Fixid - elementId_
Black.Save.Mobhunt.SaveMobhuntPartsDataStruct - partsData

Black.Save.Mobhunt.SaveMobhuntPartsDataStruct DC1EA90890C6E99DFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - partsId_
                                    bool - isDestructed_

Black.Save.MemoryQuest.SaveMemoryQuestStruct E47E6CECDCA8A1C4FFFFFFFFFFFFFFFF
                                uint32_t - version_
                                    bool - isNowCurrent_
                                    bool - isReturnCaem_
                                    bool - isCanReturn_
Black.Save.MemoryQuest.SaveMemoryQuestDataStruct - memoryQuestData

Black.Save.MemoryQuest.SaveMemoryQuestDataStruct 46AD3D4748EF5AC5FFFFFFFFFFFFFFFF
                                 int64_t - worldTime_
                       Ebony.Base.String - areaFilePath
             Luminous.Math.DoubleVector4 - playerWorldPos
                   Luminous.Math.VectorA - playerRotation
                                     int - weatherType_
                    SQEX.Ebony.Std.Fixid - campPoint_

Black.Save.AbilityTree.SaveAbilityTreeStruct B26F61E8B68CFC9DFFFFFFFFFFFFFFFF
SQEX.Ebony.Std.DynamicArray< Black.Save.AbilityTree.SaveAbilityTreeEntityStruct > - enableAbilityTreeEntityList
SQEX.Ebony.Std.DynamicArray< SQEX.Ebony.Std.Fixid > - releaseBlockAbilityTreeEntityIdList

Black.Save.AbilityTree.SaveAbilityTreeEntityStruct 83561B33E85ABFF6FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - enableAbilityTreeEntityId
                                     int - abilityBankNumber

Black.Save.Chocobo.SaveChocoboStruct 6D82D598193A5F46FFFFFFFFFFFFFFFF
                                    char - name_
                                uint32_t - flag_
Black.Save.Multiplay.SaveChocoboDataStruct - multiChocoboData_
                                    bool - effectedEntitlement_

Black.Save.Multiplay.SaveChocoboDataStruct 5E400C02FAA920DBFFFFFFFFFFFFFFFF
                                uint32_t - chocoboNum_
Black.Save.Multiplay.SaveChocoboDataStruct.ChocoboDataStruct - chocoboDataList_

Black.Save.Multiplay.SaveChocoboDataStruct.ChocoboDataStruct 11A05E89B8C96B66FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - nameId_
Black.Save.Multiplay.SaveChocoboDataStruct.Personality - personality_
Black.Save.Multiplay.SaveChocoboDataStruct.Rarity - rarity_
Black.Save.Multiplay.SaveChocoboDataStruct.Color - color_
                                     int - stamina_
                                     int - jump_
                                   float - speed_
                                     int - evolValue_
                                   short - trainingCnt_
                                   short - specialTrainingNum_
                                   short - skillLevel_
                                   short - limitMaxLevel_
                                   short - maxLevel_
                                   short - level_
                                   short - injuryPercent_
                                    bool - isNew_
                                    bool - isInjured_
                                   short - trainingBonusCnt_
                                   short - trainingRateCnt_

Black.Save.Encyclopedia.SaveEncyclopediaStruct 12265AC6AC3FE8BAFFFFFFFFFFFFFFFF
Black.Save.Encyclopedia.SaveEncyclopediaEnemyDataStruct - enemy
Black.Save.Encyclopedia.SaveEncyclopediaCharacterDataStruct - character
Black.Save.Encyclopedia.SaveEncyclopediaArchiveDataStruct - archive

Black.Save.Encyclopedia.SaveEncyclopediaEnemyDataStruct 53F7E0343D70C4CDFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                                 int32_t - kill
                                    bool - isNew

Black.Save.Encyclopedia.SaveEncyclopediaCharacterDataStruct 202038821116B899FFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                                    bool - isAddition
                                    bool - isNew

Black.Save.Encyclopedia.SaveEncyclopediaArchiveDataStruct 4345F8E44F84ABECFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id
                                    bool - isAddition
                                    bool - isNew

Black.Save.Snapshot.SaveSnapshotImageInfoContainerStruct EBD3FF72EE769132FFFFFFFFFFFFFFFF
Luminous.Std.DynamicArray< Black.Save.Snapshot.SaveSnapshotImageInfoStruct > - snapshots_

Black.Save.Snapshot.SaveSnapshotImageInfoStruct B6B2DF93EE1FC1E1FFFFFFFFFFFFFFFF
                                uint32_t - id_
Luminous.Std.DynamicArray< SQEX.Ebony.Std.Fixid > - attributes_
                                 int64_t - time_
                    SQEX.Ebony.Std.Fixid - photoLayerId_
             Luminous.Math.DoubleVector4 - worldPosition_
                                 uint8_t - importantType_
                                 uint8_t - phaseType_
                                    bool - isMarked_
                    SQEX.Ebony.Std.Fixid - photoJenre_
                    SQEX.Ebony.Std.Fixid - targetIds_

Black.Save.Common.SaveCommonStruct 627EF98BC1589E9BFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - presenceId_
                                    bool - forbidSaveAnywhereFlag_
                                     int - reserved_
                                 int64_t - reserved2_
                                uint32_t - noxScore_
Black.Save.Multiplay.SavePlantMapDataStruct - plantMapData_
          Black.Save.Common.SaveEpiScore - ignis_

Black.Save.Multiplay.SavePlantMapDataStruct B565D8EED3327CE6FFFFFFFFFFFFFFFF
                                    bool - isCompletedLesta_
Black.Save.Multiplay.SavePlantMapDataStruct.IconDataStruct - iconDataList_

Black.Save.Multiplay.SavePlantMapDataStruct.IconDataStruct 629447FE2B5ADBAAFFFFFFFFFFFFFFFF
                    SQEX.Ebony.Std.Fixid - id_
                                 uint8_t - state_

Black.Save.Common.SaveEpiScore 890B2ABC3365005AFFFFFFFFFFFFFFFF
      Black.Save.Common.EPI_RESULT_SCENE - chapter
                                 int32_t - score
Important Resources
Flagrum
Asset Management
Gameplay Mods

   Visual Scripting

   Script Editing

   Preliminary Level Editing

   Miscellaneous

Steam Workshop Mods

   Full Tutorials

   Advanced Guides

   Documentation

Developer Resources
Modding Blogs
Clone this wiki locally