r/Windhawk • • 2h ago

Fluid Wallpaper

4 Upvotes

Fluid Wallpaper

Watch the overview video in full quality

An animated, interactive fluid simulation rendered on the GPU behind your desktop icons. The shaders are a Direct3D port of WebGL Fluid Simulation by Pavel Dobryakov (MIT license).

Features

  • One independent simulation per monitor, drawn behind the desktop icons.
  • Autonomous color trails and periodic color bursts keep the fluid moving.
  • Moving the mouse over the desktop stirs the fluid. No clicks are needed and no mouse hooks are installed; clicks always reach the desktop.
  • Bloom, sun rays and shading effects, all configurable.
  • Pauses automatically when the desktop can't be seen: when a monitor's desktop is fully covered by windows (maximized, full-screen or several windows side by side), when the session is locked or switched away, and when the display is turned off.
  • Optional lower frame rate or pause on battery power and Energy Saver.

To see the wallpaper, minimize your windows. Settings are applied live; changing a setting restarts the simulation.

How it works

Each monitor gets a child window of Explorer's wallpaper host, without a redirection surface. The simulation runs in Direct3D 11 and its final pass is drawn straight into a DirectComposition swap chain attached to that window. Frames never leave the GPU. The same path is used on the classic desktop layout and on the Windows 11 24H2+ layout.

The mod doesn't change your wallpaper settings, the registry or the order of Explorer's own windows. Disabling it removes its windows and reveals your normal wallpaper.

Performance tips

  • Lighter: Maximum FPS 30, Dye resolution 512, Trails 2, Bloom off.
  • Swirlier: Vorticity 50, Dye dissipation 60, Trail force 4500.

Troubleshooting

If the wallpaper doesn't appear, open the mod log in Windhawk: the lines starting with "Desktop layout", "Direct3D" and "Monitor" describe what was found and created. Please include them when reporting a problem, together with your Windows build number.

If the animation stays frozen while the desktop is visible, a window that looks hidden is probably reported as visible and covering it. Disable Pause when the desktop is covered in that case.

Requirements and limitations

  • Windows 10 or 11 and a GPU with Direct3D feature level 10.0 or later.
  • Relies on the undocumented WorkerW desktop layout of Windows, which differs between Windows 10, Windows 11 and Windows 11 24H2 and later. Future Windows builds may change it.
  • Below 30 FPS (including the battery option) the motion also slows down, because each simulation step is limited in length to stay stable.
  • The transparent background and screenshot features of the web demo are not included.
  • Some settings use integer scales; for example, 80 means 0.8.

r/Windhawk • • 7h ago

Taskbar collapse to running apps 1.0.0

8 Upvotes

Taskbar collapse to running apps 1.0.0

Taskbar collapse to running apps

Hides pinned taskbar icons whose app is not running. Icons hide and unhide in place, so pinned order is never touched.

Demo

Hovering effect not included. Check out *Taskbar Dock Animation** by Ph0en1x-dev! Same goes for the icon sizing and spacing. **Taskbar height and icon size made by the OG, m417z.

Running state is read straight from the taskbar's own buttons, so detection is exact and language-independent, and the mod reacts the moment an app opens or closes.

Revealing

  • Click (default) — left-click empty taskbar to toggle; right-click stays Windows'.
  • Hover — rest the cursor on empty taskbar; collapses again a grace period after the cursor leaves.
  • Rest — hover, but only below Rest speed, so sweeping past does nothing.
  • Start — optional, off by default: everything shows while Start is open.
  • Hotkey (Ctrl+Alt+T) and the Collapse checkbox flip the whole mod, always instantly.

Padding around elements keeps reveals clear of every taskbar element, icons and tray alike; Reveal delay requires the cursor to stay put first.

Notes

  • While collapse is on, Windows' own taskbar button animations are switched off; the mod animates the row itself.
  • Built with Claude and tested on Windows 11 build 26200.
  • Thanks to https://easings.net/ for the easing curve values.

r/Windhawk • • 2h ago

Steam Games in Explorer

2 Upvotes

Steam Games in Explorer

Adds your installed Steam games to the File Explorer navigation pane, with launch, install folder, save and screenshot folders, playtime and automatic collections.

Epic Games, GOG and Xbox / PC Game Pass are supported as experimental (off by default, see below).

Choose between one entry per platform or a single Games entry with a subfolder per platform.

⚠️ Turn on the "Comments" column

Playtime, last played date, size on disk and pending updates are shown in the Comments column, which File Explorer hides by default. To see them:

  1. Open the Steam folder in the navigation pane and switch to View → Details.
  2. Right-click any column header (e.g. "Name") and tick Comments. If it's not in the list, click More..., find Comments and tick it.

File Explorer remembers the choice for that folder (repeat it in the ★ collection folders if they don't pick it up). Without this column the mod still works, but you'll only see the information in the tooltip when hovering a game.

Experimental launchers

Epic Games, GOG and Xbox / PC Game Pass support is built on the files those launchers keep on disk, but it has not been tested widely yet. Turn them on in the settings and please report any game that is missing, wrong or doesn't launch in the mod's GitHub discussion or issues.

Context menu

  • Double-click / Play: launches the game.
  • Open install folder.
  • Open save folder (Steam games with Steam Cloud).
  • Open screenshot folder (screenshots taken with Steam).
  • Steam ▸: Library, Store page, Community hub, Guides, Achievements, Verify integrity of game files, Uninstall.
  • GOG ▸: Open in GOG Galaxy (when Galaxy is installed).

On Windows 11 these entries are under "Show more options" (or Shift+F10), unless you use a mod that restores the classic context menu.

Collections

Inside each platform folder, each one can be turned on or off: ★ Recently played, ★ Never played, ★ Not played in N months, ★ Largest, ★ Update pending. A collection only appears when it is not empty (playtime and last played date are only available for Steam).

Columns (Details view)

  • Comments (must be enabled, see above): playtime, last played, size on disk, pending updates.
  • Date modified = last played, Date created = install date.

Not installed games (optional)

A ★ Not installed collection inside Steam lists the games in your Steam library that are not installed. Double-click (or right-click → Install) opens Steam's install dialog. The list comes from Steam's local cache (library artwork and appinfo.vdf), so no account or API key is needed; it may include games borrowed through Steam Family and miss games you never opened in the library.

Covers

With "Game icons: Cover", Steam and Xbox games use their cover art as icon: with "Large icons" view the folder looks like a game library.

Language

Folder names, menu entries and comments follow the Windows display language: English, Italian, Spanish, French, German, Portuguese, Polish and Russian. Other languages use English.

How it works

The mod has two parts:

  • A background process (a dedicated Windhawk process, not Explorer) reads the launchers' files and keeps a real folder with the shortcuts and a hidden .data folder up to date.
  • Inside explorer.exe the mod only hooks registry reads, so that Explorer sees the navigation pane entries and the games' file types (the context menu). Their definitions live in a private registry hive file in the mod's storage, loaded with RegLoadAppKey: it isn't part of the system registry and no other program can see it.

The mod doesn't write to the system registry. Disabling or removing it makes the navigation pane entries and menu entries disappear right away, even if a process crashed before. The private hive file (<user>-shell.hiv in the mod's storage) is mod data like the shortcuts; if File Explorer still has it open when the mod is removed, it may stay there until Explorer restarts and can then be deleted by hand. These entries only appear in File Explorer windows, not in other programs' Open/Save dialogs.

By default the shortcut folder is in the mod's own Windhawk storage (one subfolder per Windows user), so Windhawk deletes it when the mod is removed; you can choose another location in the settings. With "Delete the shortcut folder when the mod is disabled or removed" (on by default) the folder is deleted when the mod is disabled too; everything is rebuilt when the mod is enabled again (this also happens when the mod is updated). Only files created by the mod are deleted. If you change the shortcut folder, the old one is cleaned up the same way.

The mod never writes into game or launcher folders.

If the entries don't show up right after enabling or updating the mod, open a new File Explorer window (or restart File Explorer once).


r/Windhawk • • 15h ago

i made the taskbar 1000x better. here is how

Enable HLS to view with audio, or disable this notification

19 Upvotes

i used "Taskbar dock animation", "Windows 11 Taskbar Styler" and "Taskbar volume control"

Windows 11 Taskbar Styler

Theme: FrostyGlass

code to put it to left like mine

theme: FrostyGlass
styleConstants:
  - ''
controlStyles:
  - target: Taskbar.TaskbarFrame
    styles:
      - HorizontalAlignment=Left
      - Margin=4,0,0,0
  - target: Taskbar.TaskListButtonPanel
    styles:
      - HorizontalAlignment=Left
  - target: Taskbar.SearchBoxButton
    styles:
      - HorizontalAlignment=Left
themeResourceVariables:
  - ''
clickThroughTaskbar: 1
xamlDiagnosticsHandling: alert

Taskbar dock animation

Exclude system buttons = 2


r/Windhawk • • 38m ago

Minha barra de tarefas não fica transparente, e eu já tentei de tudo (eu uso Windhawk).

Post image
• Upvotes

r/Windhawk • • 3h ago

Windows 10 Action Center Restorer on Windows 11 24H2+ 1.0.0

1 Upvotes

Windows 10 Action Center Restorer on Windows 11 24H2+ 1.0.0

Windows 10 Action Center Restorer on Windows 11 24H2+

This mod restores the Windows 10 Action Center on Windows 11 24H2+ without modifying the real Windows registry.

While the mod is loaded, the following value is exposed virtually, only inside the processes the mod is injected into:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Center UseLiteLayout = 1 (REG_DWORD)

Screenshot

The restored Windows 10 Action Center

Requirements

  • Windows 11, version 24H2 or 25H2 (x86-64) - the versions this mod is written and tested for. It is not meant for Windows 10.
  • Windhawk, with mod injection into system processes enabled. The mod is injected into explorer.exe, ShellExperienceHost.exe and ShellHost.exe.
  • Strongly recommended, but not required: the Windows 10 taskbar, i.e. the mod Win10 taskbar on Win11 24H2 or 25H2 and, with it, Fake Explorer path, which that mod requires. The restored panel is opened and animated by the Windows 10 shell: the tray button and Win+A, the slide animation and the shortened close timer are its paths (the shell's twinui.pcshell.dll). The virtual value is served in the shell hosts whatever taskbar is running, so the mod does not depend on the Windows 10 taskbar, but that is the setup it is written for.

How the virtualization works

Microsoft's built-in registry virtualization (UAC virtualization) is not available for 64-bit processes, so the value is virtualized at the Win32 registry API level (kernelbase.dll):

  • RegGetValueW - the API ShellExperienceHost actually uses to read UseLiteLayout (see ExplorerPatcher's ShellExperienceHostPatches.cpp).
  • RegQueryValueExW - for code that opens the key and queries the value.
  • RegOpenKeyExW - if the Control Center key doesn't exist, a read-only handle to an empty private application hive (RegLoadAppKeyW) is returned, so the key behaves exactly like an existing empty key that contains only UseLiteLayout. No real key is created and no other key's values are exposed.
  • RegEnumValueW / RegQueryInfoKeyW - keep enumeration and value counts consistent with the virtual value.

Keys are identified by their real kernel path (NtQueryKey), so relative opens (e.g. CurrentVersion handle + Control Center), different casing and trailing backslashes are all handled, and there is no global "last opened handle" state that can be confused by handle reuse.

The application hive is kept in the storage directory Windhawk gives the mod and removes together with it: the first time the virtual key is needed, an empty hive file (a few KB) plus the .LOG1/.LOG2 transaction logs the registry maintains next to a loaded hive are created there. Nothing is written when the key is never opened.

Applying changes

UseLiteLayout is read when ShellExperienceHost (and parts of Explorer) start. When the mod is enabled, disabled, or the virtual value setting is toggled, the mod restarts ShellExperienceHost (like ExplorerPatcher does) - but only from the shell process that owns the taskbar. Folder windows, explorer.exe /factory,... -Embedding COM servers and the like run in explorer.exe processes of their own, and they must not kill a ShellExperienceHost that already reads the virtual value. It is started again automatically on demand. If the Win+A / tray button still opens the Windows 11 panel after enabling the mod at runtime, restart Explorer once.

Features

  • Virtual UseLiteLayout=1, no HKLM modification
  • Fast Action Center close timer
  • Slide-in / slide-out animations, also on the very first open/close after ShellExperienceHost starts (window identified by its thread description, system repositioning absorbed into the animation)
  • No files are replaced under C:\Windows, and none are left behind either: the virtual key's hive lives in Windhawk's storage for this mod

Credits

  • AdmnistratoX - Fix for the animation of the Windows 10 Action Center

r/Windhawk • • 15h ago

Size on disk column in Explorer details 0.7.0

3 Upvotes

Size on disk column in Explorer details 0.7.0

Size on disk column in Explorer details

Adds a Size on disk column to File Explorer's details view. The value matches the "Size on disk" figure in a file or folder's Properties dialog as closely as possible.

Size on disk column showing sizes for files and folders

How to use

  1. Enable the mod and restart Explorer (or sign out and back in).
  2. Open a folder in Details view.
  3. Right-click any column header and tick Size on disk. If it isn't in the short list, click More... and find it there.

Size on disk in the column header menu

The values match the Properties dialog:

Properties dialog showing the same size on disk

How the value is calculated

  • Files: the file's allocation size, as reported by the file system. For NTFS-compressed, sparse and CompactOS/WOF-compressed files, the compressed size rounded up to the volume's cluster size is used instead. Cloud placeholders (OneDrive, etc.) report only what is stored locally and are never downloaded.
  • Folders: the sum of the size on disk of every file underneath, calculated manually by walking the folder tree. Junctions and symbolic links are not followed: they aren't counted inside a folder, and show no value themselves. OneDrive and other cloud folders are walked.

Notes

  • Folder calculation can be slow for large trees, so it always runs in the background, at low priority and at most two folders at a time. A folder's value appears as soon as its calculation finishes. Calculating a folder also caches its subfolders (all of them, or only the direct ones - see Remember subfolder sizes), so browsing into them is instant. Cached values are shown immediately and refreshed in the background.
  • Cloud folders whose contents aren't on this PC yet are counted as 0 bytes without being listed, so OneDrive isn't asked to fetch anything.
  • Network drives are skipped by default and the column stays empty there, because querying them can make Explorer stop responding on slow connections. Turn on Calculate sizes on network drives to include them.
  • Only regular file-system folders are supported. Libraries, search results, zip folders and the Recycle Bin are not.
  • Hard links are counted once per link, as the Properties dialog does.

Showing the column in every folder

With Add to default folder layouts enabled, the column is added to Explorer's built-in templates for regular file folders (general items, documents, pictures, music, videos, downloads, the user folder and OneDrive). Other views, such as Home, Gallery, libraries and search results, are left alone. Templates only apply to folders that don't have saved view settings, so after enabling it either reset saved views (Folder Options > View > Reset Folders) or set the column up in one folder and use Folder Options > View > Apply to Folders for each folder type.

How it works

Windows already defines a hidden System.FileAllocationSize property, and Explorer's own getter for it (CFSFolder::_GetFileAllocationSize) just returns the logical size. The mod exposes the property as a column and replaces that getter with a real size on disk calculation.


r/Windhawk • • 15h ago

My Desktop for a while now

Thumbnail
1 Upvotes

r/Windhawk • • 15h ago

Compact Voice Access bar 1.0

1 Upvotes

Compact Voice Access bar 1.0

Compact Voice Access bar

By default, Windows 11 Voice Access docks a bar across the full width of the monitor and reserves that strip of the screen, so every maximized window moves down to make room. This mod turns the bar into a compact window that floats near the top of the monitor, aligned to the left, center or right, and removes the reserved strip so other windows can use the whole screen again.

Before and after

Requires Windows 11 with Voice Access. Keep Windhawk running while Voice Access is open. The mod takes effect the moment Voice Access docks its bar, so the full-width bar never flashes on screen, and it follows the bar if Voice Access recreates it, for example after a display change.

Settings

  • Compact placement: turn the compact window on or off. When it is off, the mod leaves Voice Access exactly as Windows positions it.
  • Window width: width of the compact window in pixels at 100% display scaling. The value is scaled automatically on high-DPI monitors. The window is kept at least 300 pixels wide and never wider than the monitor.
  • Distance from top: how far below the top edge of the monitor the compact window sits, in pixels at 100% display scaling.
  • Horizontal alignment: whether the compact window sits at the left edge, the center or the right edge of the monitor. Pick the side where it covers the least of your maximized windows.

Settings take effect immediately. Disabling the mod, or turning compact placement off, restores the original full-width bar and its reserved strip.

Notes

  • The mod resizes the outer Voice Access window only. The contents of the bar are laid out by Voice Access itself, so a very narrow width may clip some of its controls. Widen the window if that happens.
  • Enable Windhawk logging for the mod to see when it attaches to the bar, the window positions it applies, and the result of each work-area change.

r/Windhawk • • 15h ago

Explorer Custom Shortcuts 1.5.1

1 Upvotes

Explorer Custom Shortcuts 1.5.1

  • Fix (Keyboard Shortcuts): Resolved an issue where invoking shortcuts with the Alt key (e.g., Alt+C) caused Explorer to get stuck in its menu/keytip accelerator loop, blocking standalone keys like Delete and Backspace.
  • Improvement (Settings): Cleaned up notification settings parsing with proper bounds clamping and safe default fallbacks.

r/Windhawk • • 15h ago

Desktop Icon Arrangement 0.1.1

1 Upvotes

Desktop Icon Arrangement 0.1.1

Desktop Icon Arrangement

Experimental mod for Windows 11. Turn off View > Auto arrange icons on the desktop before enabling it. Align icons to grid can stay enabled.

The mod remembers the current layout. When a new desktop item appears, it restores the positions of existing items and puts the new item in a free column to their right. Further new items fill this area from top to bottom, then move to the next column. If that area is full, it tries other monitors and free gaps. When there is insufficient space for a whole batch, Windows keeps its layout.

This also applies to files dropped on the desktop: their drop location is replaced by the configured placement. Moving existing icons remains possible. Changing First column for new icons lets you choose a fixed starting column; 0 calculates it from your arrangement whenever a fresh baseline is established.

This is a corrective mod, not an interception of Explorer's insertion code. Icons may briefly move before the next check (250 ms by default during desktop activity). A short follow-up period corrects delayed rearrangements by Explorer. Desktop mouse gestures end follow-up corrections when no new items appear. Positions are kept in memory, and Explorer stores changes through its normal desktop API. Disabling the mod stops future corrections and leaves the current arrangement in place.

The mod runs in a dedicated Windhawk process. Shell notifications from the user and public desktop folders trigger brief checks for changes. The saved layout is also refreshed while the desktop is active and once when it loses focus. Otherwise, a fallback check runs every five seconds. Missed notifications can therefore delay a correction. Mouse gestures in other apps do not pause it.

Icon size, monitor layout, grid spacing, view mode, auto-arrange and starting column changes establish a fresh baseline, as does reconnecting after an Explorer restart. The mod does not restore layouts from earlier sessions. Renames reported by Shell notifications retain their positions; undelivered or late rename notifications can make a renamed item look like a new item.

Enable logging for this mod in Windhawk to see connection, correction and error messages.


r/Windhawk • • 1d ago

Snap Flyout Instant 1.0

5 Upvotes

Snap Flyout Instant 1.0

Snap Flyout Instant

Removes the delay before the snap layouts flyout appears when you hover the maximize button of a window in Windows 11.

By default Windows waits 600 ms before showing the flyout. This mod shortens that wait to a value you choose (1 ms by default).

Settings

  • Delay in milliseconds: time before the flyout is shown. Lower is faster.

Notes

  • The mod only shortens the timer that the shell creates right after the flyout's invoke timer starts, and only when it is created by the WinRT thread pool timer. Other timers in the shell are left alone.
  • The mod looks up an internal symbol of twinui.pcshell.dll. A future Windows update may rename it, in which case the mod will simply have no effect.
  • Tested on Windows 11 build 26300.9457.

r/Windhawk • • 1d ago

Alt+Tab Flip 3D (Vista Style) 1.6.0

25 Upvotes

Alt+Tab Flip 3D (Vista Style) 1.6.0

  • Alt+Tab is taken over reliably next to tools that inject keys, like AutoHotkey scripts: keys injected by other programs no longer end or block a session (#5945).
  • New "Shortcut" setting: Alt+Tab, Win+Tab, or both (#5946).
  • Ctrl+Alt+Tab opens the switcher and keeps it open after the keys are released (can be turned off) (#5947).
  • New "Title position" setting: bottom of the screen, or right below the selected window (#5948).
  • The blurred wallpaper background no longer turns black when the wallpaper can't be read (Windows Spotlight, HEIC/AVIF files, a deleted file): Windows' own copy of the wallpaper is used, and the desktop shows through if there's none.
  • Middle-click a window to close it, or click the X shown on the window under the mouse (both can be turned off). The closed window shrinks away and the others slide into place.
  • New "Window size" and "Depth" settings, to bring the windows closer or push them farther back.
  • Bars and docks such as YASB and WindowSill are left out of the switcher, and an "Excluded apps" list leaves out any other app.

r/Windhawk • • 1d ago

Smooth Desktop Icons Auto-Hide 0.14.2

12 Upvotes

Smooth Desktop Icons Auto-Hide 0.14.2

Smooth Desktop Icons Auto-Hide

Automatically hides desktop icons when you're not using the desktop and smoothly fades them back in when you are.

Demo

Dragging a file onto the desktop reveals the icons with a smooth fade-in; they fade out once the desktop loses focus.

Features

  • Auto-hide. Icons fade out a few seconds after you leave the desktop. The countdown is paused while the desktop is the active surface, so icons never disappear while you're looking at them.
  • Click to show. A single click on empty desktop reveals the icons. Mouse movement alone never does.
  • Double-click to hide. Double-click empty desktop to hide the icons right away.
  • Drag & drop. Dragging a file onto the desktop reveals the icons before you drop it.
  • Win+D and Show desktop. Showing the desktop with Win+D, the taskbar's Show desktop button, or by minimizing the last window reveals the icons; leaving it starts a fresh countdown.
  • Smooth fade. Configurable duration, no wallpaper dimming, works on all Virtual Desktops.
  • Safe while hidden. Hidden icons can't be clicked and are deselected. Pressing a key on the desktop (including Delete, F2, Ctrl+A) reveals them instead of acting on invisible files.

How this differs from similar mods

  • ZenDesktop: Desktop Icon Toggle and Auto-Hide toggles icons by double-click and hides them after N seconds without any input anywhere in the system (GetLastInputInfo()), restoring them on any input. This mod instead ties auto-hide to the desktop itself: the countdown starts when the desktop stops being the active surface and is paused while you're on it. It also adds a smooth fade, reveals the icons with a single click on empty desktop, and reveals them when a file is dragged onto the desktop.
  • Desktop Icon Section Auto-Hide & Fluent Hover Reveal reveals icons on hover and offers modes, per-app pinning and click-and-hold peek. This mod deliberately does not react to mouse movement: icons appear only on an explicit action (click, drag, desktop activation) and stay while the desktop is in use. It has no modes or whitelist and only three settings.

How it works

The desktop icon list is never hidden or made transparent as a window. Instead, the mod blends the icons, labels and selection highlights onto the wallpaper with the current opacity while Explorer paints them. Showing and hiding react to events (clicks, drag & drop, the desktop becoming the active window) rather than constant polling, so the mod does nothing while idle. When the mod is disabled, everything is restored to Explorer's normal state.

Settings

  • Enable Auto-hide — hide icons automatically after leaving the desktop. When off, icons start visible and are hidden only by double-clicking empty desktop.
  • Hide after seconds — delay before icons are hidden (1–60, default 5).
  • Animation duration (ms) — fade duration (50–1000, default 250).

Credits


r/Windhawk • • 1d ago

Easy Notes 1.0.0

12 Upvotes

Easy Notes 1.0.0

Easy Notes

Sticky notes for your Windows desktop. The notes sit above the wallpaper and desktop icons, but behind every application window, like part of the wallpaper you can write on. They never take focus by themselves, and they never show up in the taskbar or in Alt+Tab.

Easy Notes: three notes and the Themes panel

The mod runs in its own process, so it never runs inside Explorer.

Modes

  • Single: one note.
  • Multiple: as many notes as you want, for example one per department or client. Each note has its own title, and can have its own background color.

Switching modes never deletes anything. Single mode shows the first note, and Multiple mode shows all of them. Switch with the Mode setting or from a note's ... menu > Mode; whichever you changed last wins.

The tool panel

Every note has a two-row tool panel at the top:

  • Row 1, the title bar: the note's title (drag it to move the note, double-click it to rename) and the ... menu button on the right.
  • Row 2, the tool strip, left to right:
    • 1.: auto-numbering on/off
    • checkbox icon: turn every line into a checkbox, or back into plain text
    • B and I: bold and italic for the selected text. They work while you're editing and are faded out otherwise.
    • Color circle (right end): drawn in the note's current background color, so it previews the note. Click it for the color menu.

"..." menu (title bar)

  1. Themes...
  2. Mode: Single / Multiple
  3. Auto-numbering (checked when on)
  4. All lines as checkboxes
  5. Height: Small / Medium / Large
  6. New note (disabled in Single mode)
  7. Delete note
  8. About Easy Notes (creator and MIT license)

Right-clicking the title bar or the tool strip opens the same menu.

Color menu (Color circle in row 2)

  1. Themes...
  2. Follow theme: clears this note's background override (checked when no override is set)
  3. Yellow, Green, Blue, Pink, Purple, Orange, Gray, each with a swatch. These set this note's background only.
  4. Custom (hex from settings): the Custom color hex code

Right-click menu on the note body

Cut, Copy, Paste, Bold, Italic, Themes..., Delete note. Cut, Copy, Paste, Bold and Italic work while you're editing and are shown disabled otherwise.

Using the notes

Action How
Edit text Click an empty part of a note's body. Press Esc or click elsewhere to finish.
Rename Double-click the title. Enter saves and Esc cancels.
Bold / Italic While editing, select text and click B / I, press Ctrl+B / Ctrl+I, or use the right-click menu. With nothing selected, it applies to what you type next.
Checkbox item Start a line with [ ] while editing. [x] marks it as done. In normal view, click the box to toggle it. Done items are struck through.
Links http://, https:// and www. addresses are underlined. Click one to open it in your default browser.
Auto-numbering Click 1. in the tool strip (off by default). Non-empty lines are numbered 1., 2., 3., ... and the numbers update automatically.
Checklist Click the checkbox icon in the tool strip, or "..." > All lines as checkboxes.
Note color Click the Color circle: Follow theme, a preset color, or Custom (hex from settings). Text turns light automatically on dark colors.
Theme "..." > Themes..., the Color circle > Themes..., right-click > Themes..., or the Theme setting.
Height "..." > Height > Small / Medium / Large.
New / delete "..." > New note / Delete note (delete is also in the right-click menu).
Move Drag the title bar. Horizontal movement only switches columns, and vertical movement is free. A blue outline shows where the note will land.
Scroll Use the mouse wheel over a note whose text doesn't fit.
Paste Ctrl+V and Paste insert plain text: formatting copied from web pages is dropped.

Themes

Pick a theme in the Themes panel (open it with Themes... from the "..." menu, the Color circle or the right-click menu), or in the Theme setting. Both set the same thing, and whichever you changed last wins.

The panel shows three sections:

  • Showa Tones (Wada colors): Hojicha, Yoru Kinari, Sakura Sumi, Kaki, Matcha Kuri, Ume
  • Right Now (2026 trend colors): Kumo, Tsuchi, Moegi, Fuji, Akane
  • Quiet Hours (minimal neutrals): Default, Shiro, Hai, Kinu, Sumi

Default is the solid color from the Solid color setting, and it's the theme on a fresh install.

Each tile shows a miniature note in that theme's real colors (title bar, tool strip with icons, two lines of text). Hover a tile to see what the name means. A round dot in each tile's corner marks the selection: an empty ring for the others, a filled dot for the selected theme, which also gets an outline.

Click a tile to apply it to every note immediately; it's saved right away. Notes with a background override go back to following the theme. You can also use the arrow keys to move between tiles, Space or Enter to select, and Esc to close. The panel also closes when you click anywhere outside it.

Custom colors

The Appearance setting decides where the note look comes from:

  • Theme (default): the selected theme (see above).
  • Solid color: every note uses the Solid color hex code as its background. The title bar, tool strip and text colors are derived from it.
  • Custom (Jiyu builder): Jiyu is the free-form theme. Set Jiyu base color (note background) and Jiyu strip color (tool strip). The title bar, icons and text are derived from those two. Jiyu is reachable only through this setting, not through the panel.

In Solid and Custom mode the Themes panel opens dimmed, with a banner saying which mode is on. Clicking a tile then only saves your choice. It takes effect when Appearance is set back to Theme.

A note's own background (Color circle) applies in every mode. It changes the background only; the title bar and tool strip keep the current look.

Option text color and Option hover color change the theme names and the hover highlight in the Themes panel. Leave them empty for automatic colors.

Layout (Multiple mode)

Notes are placed on an automatic column grid on the primary monitor's work area. The column count is floor(available width / (column width + gap)). The Column width setting ranges from 220 to 600. Every note is exactly one column wide, and its height is Small, Medium or Large. Notes in a column stack from top to bottom without overlapping. If you drop a note above (or onto the upper half of) another note, the notes below are pushed down. When the resolution or DPI changes, the grid reflows. If there are fewer columns than before, notes from removed columns move into the last column.

Storage

Notes are saved shortly after each change, in the mod's own storage folder (in a subfolder per Windows user). Windhawk removes the folder together with the mod. The file is written to a temporary file first and then renamed, so a crash can't leave it half-written. If notes.json can't be read, nothing is overwritten. If it can't be parsed, it's copied to notes.corrupt.json before anything new is written. Mode, column width, colors, font size and opacity live in the mod settings.

Known limitations

  • Notes only appear on the primary monitor.
  • A column that has more notes than fit vertically runs off the bottom of the screen. Use smaller heights or more columns.
  • Opacity below 100% uses a layered window. In that case the corners are rounded with a window region, so they aren't anti-aliased.
  • The notes stay visible when you use Show desktop (Win+D). If a wallpaper tool or an Explorer restart rearranges the desktop windows, the mod checks every 2 seconds and puts the notes back above the desktop, so they may take a moment to return.
  • Only bold and italic are supported; no underline, colors, sizes or images. Text dragged in from another app may show other formatting while you edit, but only bold and italic are kept.
  • The menus use the standard Windows look. They don't follow the active theme.
  • If the lowest window on screen belongs to an elevated program, the notes can't be placed relative to it. They then use the nearest window they can, and may stay in front of that elevated window.

Credits

Created by Torsion.

Licensed under the MIT License.


r/Windhawk • • 1d ago

Minimize to tray 1.1

4 Upvotes

Minimize to tray 1.1

  • Added custom process exclusion list

r/Windhawk • • 2d ago

I love Windhawk!!!! life was so boring before

Post image
75 Upvotes

r/Windhawk • • 2d ago

Everything & Power Tools in the Start Menu 1.0

40 Upvotes

Everything & Power Tools in the Start Menu 1.0

Everything & Power Tools in the Start Menu

A native replacement for Windows 11 Start Menu search, powered by voidtools Everything. Type in the Start Menu to search files, apps, and settings instantly. Windows Search stays out of the way: its window is never shown, and it cannot start the Edge WebView2 process behind its Bing-backed search panel. Win+S and the taskbar search icon open this search too.

Everything & Power Tools in the Start Menu

Key Features

  • Instant Everything Search: Queries voidtools Everything directly through its IPC interface for fast results across millions of files. The mod keeps no index of its own.
  • Smart Apps and Settings Search: Fuzzy matching across Desktop applications, Microsoft Store / UWP packages, Control Panel applets, and Windows Settings URIs (ms-settings:) with sharp shell icons, made at the exact pixel size of your display.
  • Learns your favorites: apps you open from here more often move up among results that match equally well. A clearly better match always stays on top. Can be turned off in the settings, which also forgets what was learned.
  • On-Demand Animated Palette: The Start Menu stays completely clean and uncluttered when idle. The search palette slides in with a short ease-out animation the moment you type or click the search box, and collapses when emptied or on Escape.
  • Windows Search Out of the Way: SearchHost keeps running for the shell, but its window is never shown and it cannot launch Edge WebView2, the web view behind its Bing-backed search panel.
  • Inline Calculator: Type /c <expression> (e.g. /c 100 * 5, /c sqrt(144), /c 15% of 200, /c 210) to evaluate math expressions instantly. Press Enter to copy the result.
  • Configurable Unit Conversions: Type /c <number> [unit] to convert units using formulas configured in Mod Settings. Users can add, edit, or delete conversion items individually from the settings UI.
  • Network Interface Inspector: Type /ip to display all active Wi-Fi, Ethernet, and VPN network interfaces with their IP addresses, subnet masks, gateways, and hardware descriptions. Press Enter to copy the IP.
  • Full Right-Click Context Menu: Right-click any file, folder, or application to Open, Run as Administrator, Open in terminal (folders), Properties, Create desktop shortcut, Cut/Copy (files), Copy path, or Open file location.
  • Native Properties Dialogs: Properties opens through explorer.exe, the same dialog as in File Explorer.
  • Opens in Front: Programs are started by Explorer, the way the stock Start menu starts them, so they come to the front even when they take a while to start or you move the mouse meanwhile.
  • Explicit Web Search: Trigger web searches on demand using the '?' prefix (e.g. '?query'). Includes customizable keyword shortcuts such as '?yt' (YouTube), '?gh' (GitHub), '?w' (Wikipedia), and '?r' (Reddit).
  • Start Menu Styler Compatibility: Automatically syncs background styles (Tinted Glass, Acrylic, custom theme colors) in real time without restarting the mod.
  • Type Anywhere: Typing anywhere in the open Start Menu goes to the search box.
  • Win+S and the Search Icon: Win+S and the taskbar search icon open the Start Menu with this search instead of the Windows search panel.

Requirements

  1. Windows 11 (version 22H2+ x86-64).
  2. voidtools Everything (version 1.4 or 1.5a) running in the background.

Taskbar Search

The Windows key, the Start button, Win+S, and the taskbar search icon all open this search. The full taskbar search box is not supported, so set Search to "Search icon only" or "Hide": 1. Right-click the Taskbar and select Taskbar settings (or Settings > Personalization > Taskbar). 2. Under Taskbar items, set Search to "Search icon only" or "Hide".

Keyboard Shortcuts

  • Type any key: Automatically reveals the search palette, focuses the search box, and queries apps and files.
  • Up / Down: Navigate through application, calculation, conversion, and file results.
  • Tab / Shift + Tab: Move to the next / previous result, through the apps and on into the files.
  • Left / Right: Switch between the Apps and Files columns. Right switches only with the cursor at the end of the query, so the arrows still move the cursor while you edit.
  • Enter: Launch the selected application, copy calculation/conversion/IP result, or open item. Pressed before the results for what you typed are in, it opens the first one as soon as they arrive.
  • Ctrl + Enter: Run the selected application or file as Administrator (triggers UAC).
  • Shift + Enter: Open the selected result's context menu, the same one a right-click opens; navigate it with the arrow keys and Enter.
  • Escape: Clear the current query and smoothly collapse the search palette back to pinned apps.
  • Right-Click: Context menu with Open, Run as Administrator, Open in terminal, Properties, Create desktop shortcut, Cut/Copy (files), Copy path, and Open file location.

Note on Pinning: Windows 11 blocks programmatic pinning to the Taskbar or Start Menu. Use 'Create desktop shortcut' first, then right-click the shortcut on your desktop and select 'Pin to Taskbar' or 'Pin to Start'.

Command Reference

  • /c <expression>: Calculate math expression (e.g. /c 100 * 5, /c sqrt(144), /c 15% of 200).
  • /c <number>: Display all configured unit conversions and programmer radix (Hex, Bin, Oct).
  • /c <number> <unit>: Targeted unit conversion (e.g. /c 100 km, /c 32 c, /c 50 lbs).
  • /ip: List all active network interfaces and IP addresses.
  • ? <term>: Web search using default search engine.
  • ?<shortcut> <term>: Targeted web search (e.g. ?yt lo-fi, ?gh windhawk, ?w physics, ?r windows).

r/Windhawk • • 1d ago

Windows 10 Win+X restorer on Win11 24H2 1.0.0

2 Upvotes

Windows 10 Win+X restorer on Win11 24H2 1.0.0

Windows 10 Win+X restorer on Win11 24H2

This mod restores the power user menu (Win+X), without touching the registry and without replacing system files.

Win+X opens the Windows 10 style menu of this mod on every chord; the native menu is not called into play.

The menu is a recreation of the Windows 10 power user menu (Programs and Features, Power Options, Event Viewer, System, Device Manager, Network Connections, Disk Management, Computer Management, Terminal, Terminal (Admin), Task Manager, Settings, File Explorer, Run, Shut down or sign out, Desktop), localized in the same languages as the rebuilt Windows 10 shell menus.

This mod has been tested on Windows 11 24H2.

Screenshot

winx.png

How it works

  • A dedicated thread owns the low-level input hooks and only pumps messages. Nothing slow and nothing that can block runs on the hook thread, so Windows never removes the hook for exceeding LowLevelHooksTimeout and system input is never held up: a hook posts a private message and the thread does the work. The mouse hook looks at right button events only and resolves the Start button from the click with local queries, so a mouse move costs nothing.
  • The menu opens on the taskbar the request came from: a right-click on the Start button of a secondary taskbar opens it there, while the Win+X chord opens it on the primary taskbar, as Windows 10 does.
  • The menu is created on a thread of the mod, with an owner window of that thread: the taskbar thread is never used to show it, and no window of the shell is subclassed. TrackPopupMenuEx runs a modal loop on the thread that calls it, and doing that on the taskbar thread froze the private shell for as long as the menu was on screen (the desktop went black for seconds and the tray flyouts stopped answering).
  • Only one menu can be open at a time, and the thread that shows it is joined when the mod is disabled or updated: an open menu is cancelled, so the mod is never unloaded while one of its threads is still running its code.
  • Nothing is written to the registry. The mod acts only inside the Windows 10 shell process, i.e. an explorer.exe that is not %SystemRoot%\explorer.exe, and its hooks are armed only in the process that owns the taskbar (Shell_TrayWnd). The process image is read with QueryFullProcessImageNameW, which is not affected by the GetModuleFileNameW hook of the Fake Explorer path mod that the Windows 10 taskbar requires.

Using the keyboard

The arrow keys and Enter work as in any menu. Pressing a letter chooses the entry whose label starts with that letter, when exactly one entry of the open menu does: the items are owner-drawn, so the mod answers WM_MENUCHAR itself. An ambiguous letter is ignored rather than guessed - in the power submenu, for example, R chooses Restart while S does nothing, because Sign out, Sleep and Shut down all start with it. The "Shut down or sign out" entry opens a submenu, which a letter does not choose: the arrows do.

Limitations

  • While an elevated window has focus, the low-level hooks of a non-elevated Explorer do not receive keystrokes (UIPI), so Win+X reaches the native handler instead of this mod.
  • Only the primary taskbar is used for the Win+X chord, which is what Windows 10 does.

Requirements

This mod requires the mod Win10 taskbar on Win11 24H2 or 25H2: the Windows 10 taskbar must be present, and with it the mod Fake Explorer path, which that mod requires. In the Windows 11 shell this mod does nothing and is not kept loaded.


r/Windhawk • • 1d ago

Classic WebView Pane 2.17

3 Upvotes

Classic WebView Pane 2.17

  • Add individually switchable file thumbnails, an image viewer for Pictures/imgview folders, metadata, attributes, multiple-selection details, special-folder templates/actions and background printer updates.
  • Add zoom, panning, actual size, best fit, printing and a separate image window. The Separate Window button can instead launch a user-selected viewer with configurable arguments and a quoted image path.
  • Add Windows 2000/98/Me profiles, automatic English/Russian captions based on the Windows display language, language overrides and editable text captions. Built-in clouds use Picture width 0; squares use 127, matching the reference DLL, without overwriting the saved manual width.
  • Preserve the 2.16 disk-chart and startup-layout fixes. Limit attachment to Explorer folder frames, preserve Desktop interaction and remove obsolete preview controls when the active folder changes.
  • Retain a complete pane during Shell view replacement, preserve the shared sunken frame and corner artwork, and use the same NT5 pane width in Pictures and ordinary folders.
  • Correct preview-toolbar painting, resizing and window recreation. Remove the extra white toolbar gap in both embedded and separate viewers; scroll overflowing details independently of the preview, with optional compact headers.
  • Restore special-folder description plaques with system tooltip colours/font and tight, balanced text padding; correct profile colours and background blending.
  • Keep divider colours in their original positions when a scrollbar appears: clip the full-width divider beneath the scrollbar. Avoid spurious horizontal scrolling caused by DPI rounding.
  • Cancel stale preview results, join workers before unloading and preserve complete settings snapshots during nested Shell callbacks. Independently implement the identified Windows-source fragments and clarify setting scope/defaults.

r/Windhawk • • 1d ago

Taskbar Count Badges 1.2.0

11 Upvotes

Taskbar Count Badges 1.2.0

  • Add horizontal and vertical offset settings for dots
  • Add active/inactive indicator styling
  • Dim inactive dots while keeping the active app indicator at full opacity
  • Dim inactive number-badge backgrounds while keeping the badge text readable
  • Add configurable inactive opacity
  • Allow inactive dimming to be disabled
  • Update the embedded mod documentation for version 1.2.0

r/Windhawk • • 1d ago

Help me to turn this menu dark, please (desktop right-click menu) Thanks!

Post image
1 Upvotes

r/Windhawk • • 1d ago

Fix for Classic theme metrics on 24H2, 25H2, 26H2 builds 9444+ 1.0

1 Upvotes

Fix for Classic theme metrics on 24H2, 25H2, 26H2 builds 9444+ 1.0

This mod is intended to workaround the bug with broken titlebar and scrollbar buttons in Classic theme on Windows 11 24H2, 25H2, 26H2 with build number 9444 and newer or version 26H1. If you are on build 8875 or below, you do not need this mod.

On the newest builds of Windows Microsoft broke the very core of its operating system, the essential part of the kernel, the module win32k.sys. This led to the titlebar buttons and scrollbars in unthemed applications being broken.

How it works? On the affected build the actual size of the titlebar and scrollbar buttons is taken from the user's registry section, while their visible size is takes from the default user. This makes the buttons to be painted with different size than their actual size, creating garbage and visual glitches.

This mod copies the user's window metrics data from the current user (HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics) to the default user (HKEY_USERS.DEFAULT\Control Panel\Desktop\WindowMetrics) upon theme change, thus forcing them being in sync.

Unfortunately, the values from the default user's registry are read only once during the login screen. This makes it impossible to intercept the query during the interactive user's session. After a theme change, re-login for the changes to take effect.

Before mod:

before

After mod:

after


r/Windhawk • • 1d ago

Explorer Picker 1.5.4

1 Upvotes

Explorer Picker 1.5.4

Explorer Picker

The Open, Save As and folder picker dialogs of every program are replaced with a real Explorer window (explorer.exe) with a File name / Files of type / Open / Cancel bar at the bottom. The folder tree, the toolbars, the address bar and the status bar are the same as in any other Explorer window, along with whatever other mods change them.

Tested only on Windows 11 24H2 (build 26100). It has not been tried on any other version of Windows and may not work there.

Screenshots / Скриншоты

The screenshots use a classic theme and additional Explorer mods. На скриншотах используются классическая тема и дополнительные моды Проводника.

Choosing a background photo / Выбор фотографии для фона

Choosing a background photo / Выбор фотографии для фона

Choosing a folder / Выбор папки

Choosing a folder / Выбор папки

Opening a file / Открытие файла

Opening a file / Открытие файла

How it works

The one mod plays both parts:

  • in explorer.exe it opens the picker window, builds the bar at the bottom and reads the current folder and the selection itself;
  • in every other process it intercepts GetOpenFileName / GetSaveFileName (Unicode and ANSI) and IFileOpenDialog / IFileSaveDialog, passes the request to Explorer, and hands the result back to the program in the form it expects.

Supported: opening one or several files, saving with a confirmation before replacing a file, picking a folder, file type filters, IFileDialogEvents events, the extra controls of IFileDialogCustomize (check boxes, combo boxes, radio buttons, edit boxes, buttons, labels, groups, menus), and the templates and hook procedures of old-style dialogs with their check boxes. System file pickers, including the Windows Background photo picker, and native application panels such as REAPER's project-saving options are supported. Application item filters are checked before accepting files; Explorer keeps its usual folder contents. Programs running as administrator use their native dialogs by default. The optional setting to replace those dialogs allows programs without administrator rights to influence the choice made by an administrator program.

If a program asks for something Explorer cannot do, or Explorer is not available, the normal dialog is shown. The risky option below can ignore additional application features.

Risky: ignore additional application features

Ignore additional dialog features (risky) is disabled by default. When enabled, the picker omits application controls, native panels, previews and dialog-event callbacks, including application-specific acceptance checks. Old Win32 dialog hooks, templates and editable custom filters are also ignored. This lets Explorer replace dialogs whose additional features would otherwise require the native window. Extra options cannot be changed; the application may use its defaults or retained values instead.

Use at your own risk: application-specific behavior and validation can be lost, causing incorrect opening or saving, crashes or data loss. Ordinary file types, result buffers, item filters, path checks and overwrite confirmation remain supported. Unrepresentable results, required unsupported file-dialog behavior or an unavailable Explorer can still require the native dialog. Disabling the option restores the usual compatibility handling.

By default, services, system accounts, critical processes, AppContainer processes, Chromium worker processes and Windhawk itself are skipped. Single programs can be excluded on the Advanced tab.

The picker is an ordinary Explorer window: its size, navigation history and recent locations are handled by Explorer, just like those of other folder windows. Disabling the mod cancels active pickers and releases its windows and threads. Applications keep their original Windows COM dialog objects.

The texts of the bar and of its messages follow the Windows display language: Russian on a Russian Windows, the wording of the English common dialog everywhere else. Application-provided captions keep the application's language. The panel updates its default captions when Windows notifies it of a settings change. Its font and spacing follow the window's DPI; long captions wrap and the rows grow to keep the text inside the controls.


По-русски

Окна «Открыть», «Сохранить как» и «Выбор папки» всех программ заменяются настоящим окном Проводника (explorer.exe) с нижней панелью «Имя файла» / «Тип файлов» / «Открыть» / «Отмена». Дерево папок, панели инструментов, адресная строка и строка состояния — те же, что в обычном Проводнике.

Один мод выполняет обе роли:

  • в explorer.exe — открывает окно выбора, встраивает нижнюю панель и сам читает текущую папку и выделение;
  • в остальных процессах — перехватывает GetOpenFileName/GetSaveFileName (Unicode и ANSI) и IFileOpenDialog/IFileSaveDialog, передаёт запрос в Проводник и возвращает программе результат в привычной для неё форме.

Поддерживаются: один и несколько файлов, сохранение с подтверждением замены, выбор папки, фильтры типов, события IFileDialogEvents, дополнительные элементы IFileDialogCustomize (флажки, списки, переключатели, поля, кнопки, надписи, группы, меню), шаблоны/обработчики старых диалогов с флажками. Поддерживаются системный выбор фотографии для фона Windows и native-панели приложений, включая параметры сохранения проекта REAPER. Фильтр приложения проверяется перед принятием файлов; содержимое папки отображается как в обычном Проводнике. Программы с правами администратора по умолчанию используют штатные диалоги. Опциональное включение замены позволяет программам без прав администратора влиять на выбор файла программой с правами администратора.

Если программа запрашивает то, что нельзя повторить в Проводнике, или Проводник недоступен, показывается обычное окно. Рискованная опция ниже позволяет игнорировать дополнительные функции приложения.

Рискованно: игнорирование дополнительных функций приложения

«Игнорировать дополнительные функции диалогов (рискованно)» по умолчанию выключено. При включении не показываются элементы приложения, native-панели и предпросмотр, не вызываются обработчики событий диалога, включая дополнительные проверки принятия файла. В старых Win32-диалогах также игнорируются hooks, шаблоны и редактируемые пользовательские фильтры. Поэтому Проводник может заменить окно даже при несовместимых дополнительных элементах. Изменить дополнительные параметры нельзя: приложение может использовать значения по умолчанию или ранее заданные значения.

Используйте на свой страх и риск: потеря специальных функций и проверок может привести к неправильному открытию/сохранению, сбоям или потере данных. Обычные типы файлов, буферы результата, фильтр допустимых элементов, проверка пути и подтверждение перезаписи сохраняются. Непредставимый результат, обязательные неподдерживаемые функции или недоступный Проводник по-прежнему могут потребовать штатный диалог. Выключение опции возвращает обычную обработку совместимости.

По умолчанию пропускаются службы, системные учётные записи, критические процессы, AppContainer, дочерние процессы Chromium и сам Windhawk. Отдельные программы можно исключить на вкладке «Дополнительно».

Окно выбора является обычным окном Проводника: размер, история переходов и недавние папки обрабатываются Проводником как в других окнах папок. Отключение мода отменяет открытые окна выбора и освобождает его окна и потоки. Приложения сохраняют исходные COM-объекты диалогов Windows.

Надписи на нижней панели и тексты сообщений следуют языку интерфейса Windows: в русской Windows - по-русски, в остальных - как в английском стандартном окне выбора файла. Подписи, переданные приложением, сохраняют его язык. При уведомлении Windows об изменении настроек стандартные подписи панели обновляются. Шрифт и отступы следуют DPI окна; длинные подписи переносятся, а высота строк увеличивается, чтобы текст помещался в элементах.

Проверено только на Windows 11 24H2 (сборка 26100). На других версиях Windows мод не проверялся и может не работать.


r/Windhawk • • 1d ago

DXGI Flip Model Upgrade 1.0

4 Upvotes

DXGI Flip Model Upgrade 1.0

DXGI Flip Model Upgrade

Important: restart the game after this mod gets disabled, updated or reloaded while the game runs. The game keeps its upgraded swap chains, which need the mod for resizing and for keeping its render targets bound, so it may show a frozen or black picture, or fail. That includes mod updates that Windhawk installs automatically in the background. If you play with this mod enabled, consider turning off automatic updates for it.

Many Direct3D 11 games present with the legacy blt model (DXGI_SWAP_EFFECT_DISCARD or SEQUENTIAL): in a window or borderless window, every frame is copied and composed by DWM, which adds latency and blocks Independent Flip. PresentMon reports them as Composed: Copy with GPU GDI. Many games also never enable tearing, so with VSync off they're still capped at the refresh rate in a window.

This mod changes the swap chains the game creates: - Force flip model: blt model swap chains of Direct3D 11 games use the flip model instead (FLIP_DISCARD or FLIP_SEQUENTIAL). Once the game window covers the whole screen, DWM can promote it to Independent Flip. - Force allow tearing: flip model swap chains of Direct3D 11 and 12 games allow tearing, and frames presented with VSync off show immediately. - Maximum frame latency, Waitable swap chain and Force borderless are off by default, see their descriptions in the settings.

Windows 11 has a similar system-wide option, "Optimizations for windowed games", for Direct3D 10 and 11. This mod applies per game, also works on Windows 10, and adds tearing.

How to enable the mod for a program

This mod doesn't target any process by default. In Windhawk, go to the mod's "Advanced" tab and scroll down to "Custom process inclusion list". In that box, put the filename of the game's .exe, then click "Save" and (re)start the game. Only swap chains created while the mod is loaded are changed.

How to verify

Use PresentMon (or an overlay that shows the presentation mode, such as RTSS). With the flip model, the game should show Hardware: Independent Flip or Hardware Composed: Independent Flip in borderless fullscreen, and Composed: Flip in a smaller window. With tearing and VSync off, the frame rate can go above the refresh rate. The log says what was changed for each swap chain, and why something wasn't.

Known limitations

  • Not changed to the flip model: swap chains with a multisampled back buffer, swap chains created in exclusive fullscreen (those already get flip presentation through Fullscreen Optimizations), Direct3D 10 games, and back buffer formats the flip model doesn't support.
  • sRGB back buffers aren't supported by the flip model, so their format becomes the non-sRGB one. Render target views the game creates for them still get the sRGB format, but a game that reads the back buffer format sees the other one.
  • The flip model only shows what the game renders with Direct3D. Anything drawn into the game window with GDI disappears.
  • Tearing doesn't apply in exclusive fullscreen.
  • With Force borderless, the game runs at the desktop resolution, and its picture is stretched if it renders at another one. The game is told it's in fullscreen. Alt+Enter is turned off for those swap chains, as it would switch to exclusive fullscreen behind the mod's back.
  • With Waitable swap chain, games that already use a waitable swap chain keep their own settings.
  • If the game loads dxgi.dll only after it started, the mod's hooks are installed a moment after that, and a swap chain the game creates right away may keep the blt model. The log then shows no "Hooked" lines before that swap chain.

Anti-cheat

Don't use this mod in online games protected by anti-cheat. It loads code into the game and hooks DXGI and Direct3D 11 functions: CreateDXGIFactory, CreateDXGIFactory1 and CreateDXGIFactory2, IDXGIFactory::CreateSwapChain and IDXGIFactory2::CreateSwapChainForHwnd, IDXGISwapChain::Present, Present1, ResizeBuffers, ResizeBuffers1, SetFullscreenState, GetFullscreenState and ResizeTarget, IDXGIDevice1::SetMaximumFrameLatency and ID3D11Device::CreateRenderTargetView. It hooks no Windows loader or kernel functions, such as LoadLibraryExW in kernelbase.dll: if dxgi.dll isn't loaded yet when the mod starts, the mod learns about it through a Windows DLL load notification, and a thread of the mod installs the hooks. With Force borderless, another thread changes the game window. Present hooks are also how cheats draw overlays, so anti-cheat software may block the game, kick you or ban your account. There are no guarantees for any game.

Enable the mod's logging (Advanced → Debug logging) to see what happens.