How snaphutaoremasteringproject/snap.hutao.remastered works
Snap Hutao Remastered is a Windows desktop toolkit for Genshin Impact. The visible workflow includes users changing storage settings: the settings view model delegates folder changes to an operation that obtains a folder choice, checks and copies data, and updates local settings. The tree also shows plugin, game-account, metadata, gacha, and automation capabilities. Source excerpts support only a few concrete runtime links; other feature nodes are included from the tree without guessed connections.
Main entry points: SettingStorageSetDataFolderOperation.cs Folder migration · SettingStorageViewModel.cs Storage settings · HutaoPlugin.cs Plugin API · HutaoRuntime.cs Runtime paths
Components 22
Desktop app
- Snap Hutao
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/App.xaml.cs - Window controller
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/UI/Windowing/XamlWindowController.cs - Tray controller
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/UI/Shell/NotifyIconController.cs - Runtime paths
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/Core/HutaoRuntime.cs
Settings and storage
- Storage settings
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/ViewModel/Setting/SettingStorageViewModel.cs - Folder migration
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/ViewModel/Setting/SettingStorageSetDataFolderOperation.cs - Setting keys
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/Core/Setting/SettingKeys.cs - Local settings
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/Core/Setting/LocalSetting.cs
Plugin system
- Plugin service
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/Service/Plugin/PluginService.cs - Plugin context
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/API/Model/PluginContext.cs - Plugin API
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/API/Model/HutaoPlugin.cs
Game services
- Game accounts
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/Service/Game/Account/GameInRegistryAccountService.cs - Game packages
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/Service/Game/Package/Advanced/GamePackageServiceContext.cs - Metadata services
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/Service/Metadata/ContextAbstraction/MetadataServiceContextExtension.cs - Gacha history
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/Service/GachaLog/GachaLogServiceMetadataContext.cs
Integrations
- Pipe server
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/Core/LifeCycle/InterProcess/BetterGenshinImpact/BetterGenshinImpactNamedPipeServer.cs - Pipe handler
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/Core/LifeCycle/InterProcess/BetterGenshinImpact/Handler/QueryCurrentCultivationProjectHandler.cs - Cultivation service
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/Core/LifeCycle/InterProcess/BetterGenshinImpact/Cultivation/AutomationCultivationService.cs
Other components
- Windows user
- BetterGI client
- Folder picker
- Confirmation dialog
Connections 14
- Windows user → Snap Hutao: uses
README.md - Windows user → Storage settings: changes storage
- Storage settings → Folder migration: executes
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/ViewModel/Setting/SettingStorageViewModel.cs - Folder migration → Folder picker: picks folder
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/ViewModel/Setting/SettingStorageSetDataFolderOperation.cs - Folder migration → Confirmation dialog: confirms migration
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/ViewModel/Setting/SettingStorageSetDataFolderOperation.cs - Folder migration → Runtime paths: reads data path
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/ViewModel/Setting/SettingStorageSetDataFolderOperation.cs - Folder migration → Local settings: updates paths
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/ViewModel/Setting/SettingStorageSetDataFolderOperation.cs - Storage settings → Setting keys: reads keys
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/ViewModel/Setting/SettingStorageViewModel.cs - Runtime paths → Local settings: reads paths
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/Core/HutaoRuntime.cs - Plugin API → Plugin context: receives context
src/Snap.Hutao.Plugin.SDK/TestPlugin/TestPlugin.cs - Plugin API → Plugin service: uses service
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/Service/Plugin/PluginService.cs - Pipe server → Pipe handler: dispatches
- Pipe handler → Cultivation service: queries project
src/Snap.Hutao.Remastered/Snap.Hutao.Remastered/Core/LifeCycle/InterProcess/BetterGenshinImpact/Handler/QueryCurrentCultivationProjectHandler.cs - BetterGI client → Pipe server: sends requests