gitextract_6g8e8mkh/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.md │ │ ├── feature-request.md │ │ ├── ff7r-missing-item-name-request.md │ │ └── ff7r-teleport-coordinates-request.md │ ├── dependabot.yml │ └── workflows/ │ ├── format-code.yml │ └── test.yml ├── .gitignore ├── .gitmodules ├── CNAME ├── KH3SaveEditor.sln ├── KHSave/ │ ├── Attributes/ │ │ ├── AbilityAttribute.cs │ │ ├── AccessoryAttribute.cs │ │ ├── ArmorAttribute.cs │ │ ├── BoostAttribute.cs │ │ ├── CombatStyleAttribute.cs │ │ ├── CommandAttribute.cs │ │ ├── ConsumableAttribute.cs │ │ ├── FoodAttribute.cs │ │ ├── FormAttribute.cs │ │ ├── GummiBlockAttribute.cs │ │ ├── InfoAttribute.cs │ │ ├── IngredientAttribute.cs │ │ ├── KeyItemAttribute.cs │ │ ├── KeybladeAttribute.cs │ │ ├── LinkAttribute.cs │ │ ├── MagicAttribute.cs │ │ ├── ManuscriptAttribute.cs │ │ ├── MapAttribute.cs │ │ ├── MapInfo.cs │ │ ├── MateriaAttribute.cs │ │ ├── MogItemAttribute.cs │ │ ├── MoneyAttribute.cs │ │ ├── RecipeAttribute.cs │ │ ├── ReportAttribute.cs │ │ ├── ShieldAttribute.cs │ │ ├── SnackAttribute.cs │ │ ├── StaffAttribute.cs │ │ ├── SummonAttribute.cs │ │ ├── SynthesisAttribute.cs │ │ ├── TentAttribute.cs │ │ ├── TrackAttribute.cs │ │ ├── UnusedAttribute.cs │ │ ├── WeaponAttribute.cs │ │ └── WorldInfoAttribute.cs │ ├── Extensions/ │ │ ├── AttributeExtensions.cs │ │ ├── BitExtensions.cs │ │ └── DateTimeExtensions.cs │ ├── KHSave.csproj │ ├── Services/ │ │ ├── CacheService.cs │ │ └── TransferServiceLL.cs │ └── StreamHelpers.cs ├── KHSave.Archives/ │ ├── ArchiveFactories.cs │ ├── Factories/ │ │ ├── PcKh1Factory.cs │ │ ├── PcKh2Factory.cs │ │ ├── PcKhBbsFactory.cs │ │ ├── PcKhDddFactory.cs │ │ ├── PcKhRecomFactory.cs │ │ ├── Ps2CbsFactory.cs │ │ ├── Ps2PsuFactory.cs │ │ ├── Ps3PsvFactory.cs │ │ ├── Ps4Kh1Factory.cs │ │ ├── Ps4Kh2Factory.cs │ │ ├── Ps4KhDddFactory.cs │ │ └── Ps4KhRecomFactory.cs │ ├── IArchive.cs │ ├── IArchiveEntry.cs │ ├── IArchiveFactory.cs │ ├── KHSave.Archives.csproj │ ├── PcSaveArchive.cs │ ├── Ps2CbsArchive.cs │ ├── Ps2PsuArchive.cs │ ├── Ps3PsvArchive.cs │ └── Ps4SaveArchive.cs ├── KHSave.Lib02/ │ ├── KHSave.Lib02.csproj │ ├── Models/ │ │ ├── Objective.cs │ │ ├── PlayableCharacter.cs │ │ └── Slot.cs │ ├── SaveKh02.cs │ └── Types/ │ ├── CommandType.cs │ ├── DifficultyType.cs │ ├── LocationType.cs │ ├── MapType.cs │ └── SpawnType.cs ├── KHSave.Lib1/ │ ├── Attributes/ │ │ ├── ArmorGummiAttribute.cs │ │ ├── BlueprintGummiAttribute.cs │ │ ├── CockpitGummiAttribute.cs │ │ ├── EngineGummiAttribute.cs │ │ ├── ExtraGummiAttribute.cs │ │ ├── GummiBlockAttribute.cs │ │ ├── SpecialGummiAttribute.cs │ │ ├── WeaponGummiAttribute.cs │ │ └── WingGummiAttribute.cs │ ├── Constants.cs │ ├── ISaveKh1.cs │ ├── KHSave.Lib1.csproj │ ├── Models/ │ │ ├── Character.cs │ │ ├── GummiBlock.cs │ │ └── Gummiship.cs │ ├── SaveKh1.EU.cs │ ├── SaveKh1.FinalMix.cs │ ├── SaveKh1.cs │ └── Types/ │ ├── AbilityType.cs │ ├── CommandType.cs │ ├── DifficultyType.cs │ ├── EquipmentType.cs │ ├── GameTypes.cs │ ├── GummiBlocksType.cs │ ├── PlayableCharacterType.cs │ └── WorldType.cs ├── KHSave.Lib2/ │ ├── Constants.cs │ ├── ISaveKh2.cs │ ├── KHSave.Lib2.csproj │ ├── Models/ │ │ ├── CharacterFinalMix.cs │ │ ├── CharacterVanilla.cs │ │ ├── DriveFormFinalMix.cs │ │ ├── DriveFormVanilla.cs │ │ ├── ICharacter.cs │ │ ├── IDriveForm.cs │ │ ├── IPlaceScript.cs │ │ ├── PartyMembers.cs │ │ ├── PlaceScriptFinalMix.cs │ │ ├── PlaceScriptVanilla.cs │ │ └── Progress.cs │ ├── SaveKh2.European.cs │ ├── SaveKh2.FinalMix.cs │ ├── SaveKh2.TransferMappings.cs │ ├── SaveKh2.cs │ └── Types/ │ ├── AbilityStyleType.cs │ ├── BattleStyleType.cs │ ├── CharacterType.cs │ ├── CommandType.cs │ ├── DifficultyType.cs │ ├── DriveFormType.cs │ ├── EquipmentType.cs │ ├── GameType.cs │ ├── InventoryType.cs │ ├── PlayableCharacterType.cs │ └── WorldType.cs ├── KHSave.Lib3/ │ ├── ISaveKh3.cs │ ├── KHSave.Lib3.csproj │ ├── Models/ │ │ ├── Ability.cs │ │ ├── AiModel.cs │ │ ├── EquipmentItem.cs │ │ ├── FlantasticRecord.cs │ │ ├── InventoryEntry.cs │ │ ├── MagicGroup.cs │ │ ├── PhotoEntry.cs │ │ ├── PlayableCharacter.cs │ │ ├── Records.cs │ │ └── ShortcutGroup.cs │ ├── Presets/ │ │ ├── Preset.Pawn.cs │ │ ├── Presets.Map.cs │ │ └── Presets.Story.cs │ ├── SaveKh3.cs │ ├── SaveKh3u109.cs │ └── Types/ │ ├── AbilityType.cs │ ├── AccessoryType.cs │ ├── AiAbilityType.cs │ ├── AiCombatStyleType.cs │ ├── AiRecoveryType.cs │ ├── ArmorType.cs │ ├── CharacterIconType.cs │ ├── ChoiceType.cs │ ├── CommandType.cs │ ├── ConsumableType.cs │ ├── DifficultyType.cs │ ├── FoodType.cs │ ├── InventoryType.cs │ ├── ItemType.cs │ ├── KeyItemType.cs │ ├── LocationType.cs │ ├── MaterialType.cs │ ├── MogType.cs │ ├── PartyCharacter.cs │ ├── PlayableCharacterType.cs │ ├── RecordAttractionType.cs │ ├── RecordShotlockType.cs │ ├── SnackType.cs │ ├── StoryFlagType.cs │ ├── StoryLabelType.cs │ ├── SyntesisType.cs │ ├── TentType.cs │ ├── WeaponType.cs │ └── WorldType.cs ├── KHSave.LibBbs/ │ ├── Attributes/ │ │ ├── AbilityAttribute.cs │ │ ├── ActionAttribute.cs │ │ ├── CommandAttribute.cs │ │ └── CommandStyleAttribute.cs │ ├── Constants.cs │ ├── ISaveKhBbs.cs │ ├── KHSave.LibBbs.csproj │ ├── Models/ │ │ ├── Ability.cs │ │ ├── Character.cs │ │ ├── Command.cs │ │ ├── Deck.cs │ │ ├── Dlink.cs │ │ └── Finisher.cs │ ├── SaveKhBbs.European.cs │ ├── SaveKhBbs.FinalMix.cs │ ├── SaveKhBbs.cs │ └── Types/ │ ├── AbilityType.cs │ ├── CharacterType.cs │ ├── CommandType.cs │ ├── DifficultyType.cs │ ├── WeaponType.cs │ └── WorldType.cs ├── KHSave.LibDDD/ │ ├── Attributes/ │ │ ├── CommandAttributes.cs │ │ ├── DreamPiecesAttribute.cs │ │ ├── GlossaryAttribute.cs │ │ ├── MementoEntriesAttribute.cs │ │ ├── TrainingToysAttribute.cs │ │ └── TrainingToysFoodAttribute.cs │ ├── Constants.cs │ ├── ISaveKhDDD.cs │ ├── KHSave.LibDDD.csproj │ ├── Model/ │ │ ├── CommandEntry.cs │ │ ├── Deck.cs │ │ ├── DeckPS4.cs │ │ ├── DreamEater.cs │ │ └── IDeck.cs │ ├── SaveKhDDD.3DS.cs │ ├── SaveKhDDD.PS4.cs │ ├── SaveKhDDD.cs │ └── Types/ │ ├── DifficultyType.cs │ ├── DreamEaterType.cs │ ├── EquipmentType.cs │ └── WorldType.cs ├── KHSave.LibFf7Remake/ │ ├── Chunks/ │ │ ├── Chunk.cs │ │ ├── ChunkChapter.cs │ │ └── ChunkCommon.cs │ ├── KHSave.LibFf7Remake.csproj │ ├── Models/ │ │ ├── ChapterObject.cs │ │ ├── Character.cs │ │ ├── CharacterEquipment.cs │ │ ├── CharacterStats.cs │ │ ├── Inventory.cs │ │ ├── Materia.cs │ │ ├── MateriaEquipment.cs │ │ ├── UnknownStructure.cs │ │ ├── UnknownStructure2.cs │ │ ├── UnknownStructure3.cs │ │ ├── Vector3f.cs │ │ └── WeaponFound.cs │ ├── SaveFf7Remake.cs │ └── Types/ │ ├── CharacterStatusType.cs │ ├── CharacterType.cs │ ├── InventoryType.cs │ └── ItemCategory.cs ├── KHSave.LibPersona3/ │ ├── KHSave.LibPersona3.csproj │ ├── Models/ │ │ ├── Character.cs │ │ ├── Persona.cs │ │ ├── SocialLinks.cs │ │ └── SocialLinksPortable.cs │ ├── Presets.cs │ ├── SavePersona3.cs │ └── Types/ │ ├── ArcanaType.cs │ ├── Characters.cs │ ├── Demon.cs │ ├── ExpendableItems.cs │ ├── Inventory.cs │ └── Skill.cs ├── KHSave.LibPersona5/ │ ├── KHSave.LibPersona5.csproj │ ├── Models/ │ │ ├── Character.cs │ │ └── Persona.cs │ ├── Persona5Royal.cs │ ├── Persona5Vanilla.cs │ ├── Presets.Items.cs │ ├── Presets.Persona.cs │ ├── Presets.cs │ ├── Resources/ │ │ └── Persona5/ │ │ ├── Royal_AccessoryNames.txt │ │ ├── Royal_ArmorNames.txt │ │ ├── Royal_ConsumableItemNames.txt │ │ ├── Royal_Demon.txt │ │ ├── Royal_KeyItemNames.txt │ │ ├── Royal_MaterialNames.txt │ │ ├── Royal_MeleeWeaponNames.txt │ │ ├── Royal_OutfitNames.txt │ │ ├── Royal_RangedWeaponNames.txt │ │ ├── Royal_SkillCardNames.txt │ │ ├── Royal_SkillNames.txt │ │ ├── Royal_Traits.txt │ │ ├── Vanilla_AccessoryNames.txt │ │ ├── Vanilla_ArmorNames.txt │ │ ├── Vanilla_ConsumableItemNames.txt │ │ ├── Vanilla_Demon.txt │ │ ├── Vanilla_KeyItemNames.txt │ │ ├── Vanilla_MaterialNames.txt │ │ ├── Vanilla_MeleeWeaponNames.txt │ │ ├── Vanilla_OutfitNames.txt │ │ ├── Vanilla_RangedWeaponNames.txt │ │ ├── Vanilla_SkillCardNames.txt │ │ └── Vanilla_SkillNames.txt │ ├── SavePersona5.cs │ └── Types/ │ ├── ArcanaType.cs │ ├── Characters.cs │ ├── Demon.cs │ ├── Equipment.cs │ ├── Inventory.cs │ ├── Skill.cs │ ├── SkillRoyal.cs │ └── Trait.cs ├── KHSave.LibRecom/ │ ├── Attributes/ │ │ ├── CardEnemyAttribute.cs │ │ ├── CardFriendAttribute.cs │ │ ├── CardItemAttribute.cs │ │ ├── CardMagicAttribute.cs │ │ ├── CardMapAttribute.cs │ │ ├── CardSpecialAttribute.cs │ │ ├── CardSummonAttribute.cs │ │ ├── CardWeaponAttribute.cs │ │ └── CardWorldAttribute.cs │ ├── DataRecom.cs │ ├── DataRecomMcWork.cs │ ├── DataRecomTable0.cs │ ├── DataRecomTable1.cs │ ├── DataRecomTable2.cs │ ├── KHSave.LibRecom.csproj │ ├── Models/ │ │ ├── Card.cs │ │ ├── CardFlags.cs │ │ ├── CardModel.cs │ │ ├── FriendsFlags.cs │ │ ├── Kh2CardFlags.cs │ │ ├── PoohFlags.cs │ │ ├── SkillFlags.cs │ │ ├── StoryFlag.cs │ │ └── TutorialFlags.cs │ ├── SaveKhRecom.cs │ └── Types/ │ ├── CardType.cs │ ├── Difficulty.cs │ ├── PlayMode.cs │ └── SoundMode.cs ├── KHSave.SaveEditor/ │ ├── App.config │ ├── App.manifest │ ├── App.xaml │ ├── App.xaml.cs │ ├── Interfaces/ │ │ ├── IAlertMessage.cs │ │ ├── IApplicationStartup.cs │ │ ├── IFileDialogManager.cs │ │ ├── IReporter.cs │ │ ├── IUpdater.cs │ │ └── IWindowManager.cs │ ├── KHSave.SaveEditor.csproj │ ├── Models/ │ │ ├── PatreonInfo.cs │ │ ├── PatronModel.cs │ │ ├── ServiceMessage.cs │ │ └── SponsorshipInfo.cs │ ├── Properties/ │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ ├── Services/ │ │ ├── AlertMessage.cs │ │ ├── ContentFactory.cs │ │ ├── DesktopAppIdentity.cs │ │ ├── FileDialogManager.cs │ │ ├── IAppIdentity.cs │ │ ├── PatreonService.cs │ │ ├── Pcsx2MemoryService.cs │ │ ├── ReporterService.cs │ │ ├── TransferService.cs │ │ ├── UpdaterService.cs │ │ └── WindowManager.cs │ ├── StyledControls.xaml │ ├── VersionCheck/ │ │ └── DesktopCheckCurrentVersion.cs │ ├── ViewModels/ │ │ ├── HomeViewModel.cs │ │ ├── MainWindowViewModel.cs │ │ └── PatronViewModel.cs │ ├── Views/ │ │ ├── AttachToPcsx2GameWindow.xaml │ │ ├── AttachToPcsx2GameWindow.xaml.cs │ │ ├── AttachToProcessWindow.xaml │ │ ├── AttachToProcessWindow.xaml.cs │ │ ├── HomeView.xaml │ │ ├── HomeView.xaml.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── PatronView.xaml │ │ ├── PatronView.xaml.cs │ │ ├── ServiceMessageView.xaml │ │ ├── ServiceMessageView.xaml.cs │ │ ├── UpdateWindow.xaml │ │ └── UpdateWindow.xaml.cs │ └── packages.config ├── KHSave.SaveEditor.Common/ │ ├── Contracts/ │ │ ├── IGetSave.cs │ │ ├── IOpenStream.cs │ │ ├── IRefreshUi.cs │ │ └── IWriteToStream.cs │ ├── Controls/ │ │ ├── ItemComboBox.xaml │ │ ├── ItemComboBox.xaml.cs │ │ └── TwoEqualColumnsStackPanel.cs │ ├── Exceptions/ │ │ ├── ImageTooLargeException.cs │ │ ├── SaveNotSupportedException.cs │ │ └── VisualException.cs │ ├── Global.cs │ ├── KHSave.SaveEditor.Common.csproj │ ├── Models/ │ │ ├── EnumIconTypeModel.cs │ │ ├── GenericEntryModel.cs │ │ ├── GenericEnumListModel.cs │ │ ├── GenericListModel.cs │ │ ├── ItemComboBoxModel.cs │ │ └── KhEnumListModel.cs │ ├── ProcessStream.cs │ ├── Services/ │ │ ├── ArchiveWriteToStream.cs │ │ ├── GenericEqualityComparer.cs │ │ ├── IconService.cs │ │ └── SearchEngine.cs │ ├── ViewModels/ │ │ ├── ArchiveEntryViewModel.cs │ │ └── ArchiveManagerViewModel.cs │ └── Views/ │ ├── ArchiveManagerView.xaml │ └── ArchiveManagerView.xaml.cs ├── KHSave.SaveEditor.Ff7Remake/ │ ├── Data/ │ │ ├── BgmPreset.cs │ │ ├── ItemsPreset.cs │ │ └── LocationsPreset.cs │ ├── KHSave.SaveEditor.Ff7Remake.csproj │ ├── KHSave.SaveEditor.Ff7Remake_x53vqark_wpftmp.csproj │ ├── Models/ │ │ ├── BgmModel.cs │ │ ├── ChapterCharacterEntryModel.cs │ │ ├── ChapterEntryModel.cs │ │ ├── ChapterObjectEntry.cs │ │ ├── CharacterEntryModel.cs │ │ ├── ChunkEntryModel.cs │ │ ├── EquipmentEntryModel.cs │ │ ├── InventroyEntryModel.cs │ │ ├── ItemModel.cs │ │ └── MateriaEntryModel.cs │ ├── ViewModels/ │ │ ├── ChaptersViewModel.cs │ │ ├── CharactersViewModel.cs │ │ ├── DeveloperViewModel.cs │ │ ├── EquipmentsViewModel.cs │ │ ├── FF7RMainViewModel.cs │ │ ├── GlobalViewModel.cs │ │ ├── InventoryViewModel.cs │ │ ├── MateriaViewModel.cs │ │ ├── TeleportViewModel.cs │ │ ├── Unknown1ViewModel.cs │ │ ├── Unknown2ViewModel.cs │ │ └── Unknown3ViewModel.cs │ └── Views/ │ ├── ChapterEntryView.xaml │ ├── ChapterEntryView.xaml.cs │ ├── ChapterMainView.xaml │ ├── ChapterMainView.xaml.cs │ ├── ChapterObjectsView.xaml │ ├── ChapterObjectsView.xaml.cs │ ├── ChapterPlayableView.xaml │ ├── ChapterPlayableView.xaml.cs │ ├── ChaptersView.xaml │ ├── ChaptersView.xaml.cs │ ├── CharacterEntryView.xaml │ ├── CharacterEntryView.xaml.cs │ ├── CharactersView.xaml │ ├── CharactersView.xaml.cs │ ├── DeveloperView.xaml │ ├── DeveloperView.xaml.cs │ ├── EquipmentEntryView.xaml │ ├── EquipmentEntryView.xaml.cs │ ├── EquipmentsView.xaml │ ├── EquipmentsView.xaml.cs │ ├── FF7RMainView.xaml │ ├── FF7RMainView.xaml.cs │ ├── GlobalView.xaml │ ├── GlobalView.xaml.cs │ ├── InventoryEntryView.xaml │ ├── InventoryEntryView.xaml.cs │ ├── InventoryView.xaml │ ├── InventoryView.xaml.cs │ ├── MateriaEntryView.xaml │ ├── MateriaEntryView.xaml.cs │ ├── MateriaView.xaml │ ├── MateriaView.xaml.cs │ ├── PositionView.xaml │ ├── PositionView.xaml.cs │ ├── TeleportWindow.xaml │ ├── TeleportWindow.xaml.cs │ ├── Unknown1View.xaml │ ├── Unknown1View.xaml.cs │ ├── Unknown2View.xaml │ ├── Unknown2View.xaml.cs │ ├── Unknown3View.xaml │ └── Unknown3View.xaml.cs ├── KHSave.SaveEditor.Kh02/ │ ├── KHSave.SaveEditor.Kh02.csproj │ ├── MainView.xaml │ ├── MainView.xaml.cs │ ├── Models/ │ │ └── SlotListModel.cs │ ├── ViewModels/ │ │ ├── GlobalSystemViewModel.cs │ │ ├── Kh02ViewModel.cs │ │ └── SlotViewModel.cs │ └── Views/ │ ├── SystemView.xaml │ └── SystemView.xaml.cs ├── KHSave.SaveEditor.Kh1/ │ ├── Interfaces/ │ │ └── IGetAbilities.cs │ ├── KHSave.SaveEditor.Kh1.csproj │ ├── MainView.xaml │ ├── MainView.xaml.cs │ ├── Models/ │ │ └── InventoryItemModel.cs │ ├── Service/ │ │ ├── EquipmentManagerFactory.cs │ │ └── IEquipmentManager.cs │ ├── ViewModels/ │ │ ├── AbilityViewModel.cs │ │ ├── EquipmentItemsViewModel.cs │ │ ├── InventoryViewModel.cs │ │ ├── Kh1ViewModel.cs │ │ ├── PlayerViewModel.cs │ │ ├── PlayersViewModel.cs │ │ └── SystemViewModel.cs │ └── Views/ │ ├── AbilityView.xaml │ ├── AbilityView.xaml.cs │ ├── InventoryView.xaml │ ├── InventoryView.xaml.cs │ ├── PlayerEquipmentView.xaml │ ├── PlayerEquipmentView.xaml.cs │ ├── PlayerView.xaml │ ├── PlayerView.xaml.cs │ ├── PlayersView.xaml │ ├── PlayersView.xaml.cs │ ├── SystemView.xaml │ └── SystemView.xaml.cs ├── KHSave.SaveEditor.Kh2/ │ ├── Data/ │ │ └── Rooms.cs │ ├── Interfaces/ │ │ └── IResourceGetter.cs │ ├── KHSave.SaveEditor.Kh2.csproj │ ├── MainView.xaml │ ├── MainView.xaml.cs │ ├── Models/ │ │ ├── AbilityModel.cs │ │ ├── InventoryItemModel.cs │ │ ├── MapScriptModel.cs │ │ ├── ProgressModel.cs │ │ └── RoomModel.cs │ ├── Service/ │ │ ├── EquipmentManagerFactory.cs │ │ └── IEquipmentManager.cs │ ├── ViewModels/ │ │ ├── CharacterViewModel.cs │ │ ├── CharactersViewModel.cs │ │ ├── DriveFormsViewModel.cs │ │ ├── EquipmentItemsViewModel.cs │ │ ├── InventoryViewModel.cs │ │ ├── Kh2ViewModel.cs │ │ ├── ProgressViewModel.cs │ │ ├── RoomViewModel.cs │ │ ├── RoomVisitedViewModel.cs │ │ ├── SystemViewModel.cs │ │ └── WorldsViewModel.cs │ └── Views/ │ ├── DriveFormView.xaml │ ├── DriveFormView.xaml.cs │ ├── DriveFormsView.xaml │ ├── DriveFormsView.xaml.cs │ ├── InventoryView.xaml │ ├── InventoryView.xaml.cs │ ├── PlayerEquipmentView.xaml │ ├── PlayerEquipmentView.xaml.cs │ ├── PlayerView.xaml │ ├── PlayerView.xaml.cs │ ├── PlayersView.xaml │ ├── PlayersView.xaml.cs │ ├── ProgressView.xaml │ ├── ProgressView.xaml.cs │ ├── RoomVisitedView.xaml │ ├── RoomVisitedView.xaml.cs │ ├── SystemView.xaml │ ├── SystemView.xaml.cs │ ├── WorldView.xaml │ ├── WorldView.xaml.cs │ ├── WorldsView.xaml │ └── WorldsView.xaml.cs ├── KHSave.SaveEditor.Kh3/ │ ├── KHSave.SaveEditor.Kh3.csproj │ ├── KHSave.SaveEditor.Kh3_kwhjhtac_wpftmp.csproj │ ├── MainView.xaml │ ├── MainView.xaml.cs │ ├── Models/ │ │ ├── AttractionRecordItemModel.cs │ │ ├── EquipmentItemEntryViewModel.cs │ │ ├── FlantasticModel.cs │ │ ├── InventoryItemViewModel.cs │ │ ├── MapViewModel.cs │ │ ├── MaterialModel.cs │ │ ├── RecordAttractionListModel.cs │ │ ├── RecordShotlockListModel.cs │ │ ├── ShotlockRecordItemModel.cs │ │ └── SpawnModel.cs │ ├── ViewModels/ │ │ ├── AbilitiesViewModel.cs │ │ ├── EquipmentItemsViewModel.cs │ │ ├── InventoryViewModel.cs │ │ ├── Kh3ViewModel.cs │ │ ├── MaterialsViewModel.cs │ │ ├── PartyViewModel.cs │ │ ├── PhotoEntryViewModel.cs │ │ ├── PhotosViewModel.cs │ │ ├── PlayerViewModel.cs │ │ ├── PlayersViewModel.cs │ │ ├── RecordsViewModel.cs │ │ ├── ShortcutsViewModel.cs │ │ ├── StoryViewModel.cs │ │ └── SystemViewModel.cs │ └── Views/ │ ├── EquipmentItemEntryView.xaml │ ├── EquipmentItemEntryView.xaml.cs │ ├── EquipmentItemsView.xaml │ ├── EquipmentItemsView.xaml.cs │ ├── InventoryView.xaml │ ├── InventoryView.xaml.cs │ ├── MaterialsView.xaml │ ├── MaterialsView.xaml.cs │ ├── PartyView.xaml │ ├── PartyView.xaml.cs │ ├── PhotosView.xaml │ ├── PhotosView.xaml.cs │ ├── PlayerAbilityView.xaml │ ├── PlayerAbilityView.xaml.cs │ ├── PlayerEquipmentView.xaml │ ├── PlayerEquipmentView.xaml.cs │ ├── PlayerStatusView.xaml │ ├── PlayerStatusView.xaml.cs │ ├── PlayerView.xaml │ ├── PlayerView.xaml.cs │ ├── PlayersView.xaml │ ├── PlayersView.xaml.cs │ ├── RecordMinigamesView.xaml │ ├── RecordMinigamesView.xaml.cs │ ├── RecordsView.xaml │ ├── RecordsView.xaml.cs │ ├── ShortcutsView.xaml │ ├── ShortcutsView.xaml.cs │ ├── StoryView.xaml │ ├── StoryView.xaml.cs │ ├── SystemView.xaml │ └── SystemView.xaml.cs ├── KHSave.SaveEditor.KhBbs/ │ ├── KHSave.SaveEditor.KhBbs.csproj │ ├── MainView.xaml │ ├── MainView.xaml.cs │ ├── Models/ │ │ └── CommandListModel.cs │ ├── ViewModels/ │ │ ├── CharacterViewModel.cs │ │ ├── CommandListViewModel.cs │ │ ├── CommandViewModel.cs │ │ ├── DeckViewModel.cs │ │ ├── DecksViewModel.cs │ │ ├── KhBbsViewModel.cs │ │ └── SystemViewModel.cs │ └── Views/ │ ├── CharacterView.xaml │ ├── CharacterView.xaml.cs │ ├── CommandListView.xaml │ ├── CommandListView.xaml.cs │ ├── CommandView.xaml │ ├── CommandView.xaml.cs │ ├── DeckView.xaml │ ├── DeckView.xaml.cs │ ├── DecksView.xaml │ ├── DecksView.xaml.cs │ ├── SystemView.xaml │ └── SystemView.xaml.cs ├── KHSave.SaveEditor.KhDDD/ │ ├── Interfaces/ │ │ └── IResourceGetter.cs │ ├── KHSave.SaveEditor.KhDDD.csproj │ ├── MainView.xaml │ ├── MainView.xaml.cs │ ├── ViewModels/ │ │ ├── CharacterViewModel.cs │ │ ├── CommandsViewModel.cs │ │ ├── DeckViewModel.cs │ │ ├── DecksViewModel.cs │ │ ├── DreamEaterViewModel.cs │ │ ├── DreamEatersViewModel.cs │ │ ├── KhDDDViewModel.cs │ │ └── SystemViewModel.cs │ └── Views/ │ ├── Character.xaml │ ├── Character.xaml.cs │ ├── CommandsView.xaml │ ├── CommandsView.xaml.cs │ ├── Deck.xaml │ ├── Deck.xaml.cs │ ├── Decks.xaml │ ├── Decks.xaml.cs │ ├── DreamEater.xaml │ ├── DreamEater.xaml.cs │ ├── DreamEaters.xaml │ ├── DreamEaters.xaml.cs │ ├── SystemView.xaml │ └── SystemView.xaml.cs ├── KHSave.SaveEditor.KhRecom/ │ ├── Constants.cs │ ├── Interfaces/ │ │ └── ICardCountService.cs │ ├── KHSave.SaveEditor.KhRecom.csproj │ ├── MainView.xaml │ ├── MainView.xaml.cs │ ├── Models/ │ │ └── CardIndex.cs │ ├── ViewModels/ │ │ ├── CardInventoryEntryViewModel.cs │ │ ├── CardInventoryViewModel.cs │ │ ├── KhRecomViewModel.cs │ │ ├── ProgressViewModel.cs │ │ ├── SettingsViewModel.cs │ │ └── SystemViewModel.cs │ └── Views/ │ ├── CardInventoryEntryView.xaml │ ├── CardInventoryEntryView.xaml.cs │ ├── CardInventoryView.xaml │ ├── CardInventoryView.xaml.cs │ ├── ProgressView.xaml │ ├── ProgressView.xaml.cs │ ├── SettingsView.xaml │ ├── SettingsView.xaml.cs │ ├── SystemView.xaml │ └── SystemView.xaml.cs ├── KHSave.SaveEditor.Persona3/ │ ├── Interfaces/ │ │ ├── IPersonaList.cs │ │ └── ISkillList.cs │ ├── KHSave.SaveEditor.Persona3.csproj │ ├── Models/ │ │ ├── PersonaModel.cs │ │ └── SkillModel.cs │ ├── ViewModels/ │ │ ├── CompendiumViewModel.cs │ │ ├── Persona3MainViewModel.cs │ │ └── PersonaViewModel.cs │ └── Views/ │ ├── CompendiumView.xaml │ ├── CompendiumView.xaml.cs │ ├── Persona3MainView.xaml │ ├── Persona3MainView.xaml.cs │ ├── PersonaView.xaml │ └── PersonaView.xaml.cs ├── KHSave.SaveEditor.Persona5/ │ ├── Interfaces/ │ │ ├── IConsumableList.cs │ │ ├── IEquipmentList.cs │ │ ├── IPersonaList.cs │ │ └── ISkillList.cs │ ├── KHSave.SaveEditor.Persona5.csproj │ ├── Models/ │ │ └── EquipmentModel.cs │ ├── ViewModels/ │ │ ├── CharacterEntryViewModel.cs │ │ ├── CharactersViewModel.cs │ │ ├── CompendiumViewModel.cs │ │ ├── InventoryViewModel.cs │ │ ├── Persona5MainViewModel.cs │ │ ├── PersonaEntryViewModel.cs │ │ ├── PersonaViewModel.cs │ │ ├── RoomViewModel.cs │ │ ├── SkillViewModel.cs │ │ └── SystemViewModel.cs │ └── Views/ │ ├── CharacterView.xaml │ ├── CharacterView.xaml.cs │ ├── CharactersView.xaml │ ├── CharactersView.xaml.cs │ ├── CompendiumView.xaml │ ├── CompendiumView.xaml.cs │ ├── InventoryView.xaml │ ├── InventoryView.xaml.cs │ ├── Persona5MainView.xaml │ ├── Persona5MainView.xaml.cs │ ├── PersonaView.xaml │ ├── PersonaView.xaml.cs │ ├── SystemView.xaml │ └── SystemView.xaml.cs ├── KHSave.Tests/ │ ├── Ff7RemakeTests.cs │ ├── Helpers.cs │ ├── KHSave.Tests.csproj │ ├── Kh1Tests.cs │ ├── Kh2Tests.cs │ ├── Kh3Test.cs │ ├── KhBbsTests.cs │ ├── KhDDDTests.cs │ ├── PcArchiveTests.cs │ ├── Persona3Tests.cs │ ├── Persona5Tests.cs │ ├── Ps4SaveArchiveTests.cs │ ├── RecomTests.cs │ ├── Saves/ │ │ ├── BASLUS-21569Save2 │ │ ├── BASLUS-21799COM-02 │ │ ├── BISLPM-66676COM-01 │ │ ├── BISLPS-25198-05 │ │ ├── ff7remake000 │ │ ├── ff7remake007 │ │ └── kh02.sav │ ├── TransferTests.cs │ └── TrssvTest.cs ├── LICENSE ├── README.md ├── Tooling.MemoryWatcher/ │ ├── Configuration.cs │ ├── ProcessStream.cs │ ├── Program.cs │ ├── Tooling.MemoryWatcher.csproj │ └── config.yml ├── WindowsStoreSubmission/ │ ├── Package.appxmanifest │ └── WindowsStoreSubmission.wapproj ├── _config.yml ├── assets/ │ ├── banner.psd │ ├── banner_new.psd │ ├── card.psd │ ├── coin.psd │ ├── icon-circular.psd │ └── icon.psd ├── docs/ │ └── decryption.md ├── manifests/ │ └── x/ │ └── Xeeynamo/ │ └── KingdomSaveEditor/ │ └── 1.15.1/ │ └── Xeeynamo.KingdomSaveEditor.yml └── resources/ ├── ff7r-meta-bgm.yml ├── ff7r-meta-items.yml └── ff7r-meta-locations.yml