How valinet/explorerpatcher works
ExplorerPatcher modifies the Windows shell to provide a configurable, Windows 10-style desktop experience. The documented user flow is installation, opening taskbar Properties, and selecting taskbar, Start menu, window-switcher, or other options; the resident patcher applies shell changes. The README also documents built-in updates and uninstall. The tree and excerpts show additional weather-flyout and settings UI components. Several feature implementations were not sampled, so links from the patcher to those subsystems are shown as unverified rather than asserted as confirmed calls.
Main entry points: dllmain.c Shell patcher · GUI.c Properties UI · ep_weather_host.c Weather flyout · ep_setup.c Setup installer
Components 21
Install and maintenance
- Setup installer
ep_setup/ep_setup.c - Built-in updates
ExplorerPatcher/updates.cpp
Settings experience
- Properties UI
ep_gui/GUI.c - Settings backend
ExplorerPatcher/StartMenuSettings.cpp
Shell customization
- Shell patcher
ExplorerPatcher/dllmain.c - Taskbar styles
ExplorerPatcher/Taskbar10.cpp - Taskbar centering
ExplorerPatcher/TaskbarCenter.cpp - Start menu
ExplorerPatcher/StartMenu.c - Start experience
ExplorerPatcher/StartExperience.cpp - Window switcher
ep_extra_valinet.win7alttab/main.c - Shell host patches
ExplorerPatcher/ShellExperienceHostPatches.cpp - TwinUI patches
ExplorerPatcher/TwinUIPatches.cpp - Explorer search bar
ExplorerPatcher/HideExplorerSearchBar.c - Archive menu
ExplorerPatcher/ArchiveMenu.c - Immersive flyouts
ExplorerPatcher/ImmersiveFlyouts.c
Runtime services
- Weather flyout
ep_weather_host/ep_weather_host.c - Weather factory
ep_weather_host/ep_weather_factory.c - Localization
ExplorerPatcher/Localization.cpp - Settings monitor
ExplorerPatcher/SettingsMonitor.c - Startup sound
ExplorerPatcher/StartupSound.cpp
Other components
- Desktop user
Connections 22
- Desktop user → Setup installer: installs
- Setup installer → Shell patcher: installs files
- Desktop user → Properties UI: opens Properties
- Properties UI → Settings backend: configures options
- Desktop user → Built-in updates: checks updates
- Properties UI → Built-in updates: configures updates
- Desktop user → Taskbar styles: chooses style
- Desktop user → Start menu: chooses style
- Desktop user → Window switcher: chooses style
- Shell patcher → Weather flyout: initializes flyout
ExplorerPatcher/dllmain.c - Properties UI → Weather flyout: uses weather interface
- Shell patcher → Taskbar styles: may dispatch
- Shell patcher → Taskbar centering: may dispatch
- Shell patcher → Start menu: may dispatch
- Shell patcher → Start experience: may dispatch
- Shell patcher → Window switcher: may dispatch
- Shell patcher → Shell host patches: may dispatch
- Shell patcher → TwinUI patches: may dispatch
- Shell patcher → Explorer search bar: may dispatch
- Shell patcher → Archive menu: may dispatch
- Shell patcher → Immersive flyouts: may dispatch
- Weather factory → Weather flyout: creates host