Skip to content

History / XAML Views

Revisions

  • Wiki: CopyFromDialog notes now reflect per-device tuning carry-along Architecture-Overview source-tree comment: the dialog copies mappings plus per-device tuning, not just the table. XAML-Views Copy From Dialog (slot-level section) and CopyFromDialog (dialog-detail section) both gain the per-device payload story: each source device is matched to a target device by InstanceGuid then ProductGuid, mapping table replaced wholesale, and per-device tuning (deadzones, sensitivity, FFB, impulse triggers, adaptive triggers, lighting, gyro, TouchpadSettings) is carried along through the InputService BuildPerDeviceSettingsSnapshot / ApplyPerDeviceSettingsToSlot pair documented one page over.

    @hifihedgehog hifihedgehog committed May 26, 2026
  • ViewModels/XAML-Views: refresh SelectedConfigTab + PadPage tab list Both pages still described the v3.1 tab layout (6 tabs, missing Adaptive Triggers / Lighting / Gyro / Impulse Triggers and now Touchpad). Walked PadPage.xaml's RadioButton Tag values and rebuilt the enumeration: - 6 always-visible (Controller, Macros, Mappings, Sticks, Triggers, FF) - 5 visibility-gated on the source device's capability flags: 6=Adaptive Triggers (HasAdaptiveTriggers) 7=Lighting (HasLightbar) 8=Gyro (HasGyro) 9=Impulse Triggers (HasRumbleTriggers) 10=Touchpad (HasTouchpad) XAML-Views.md tab-strip diagram extended to the same 11 entries.

    @hifihedgehog hifihedgehog committed May 26, 2026
  • Strip em-dash pseudo-colons and pseudo-period semicolons across wiki prose

    @hifihedgehog hifihedgehog committed May 21, 2026
  • Wiki: a few more em-dash + semicolon pseudo-attachers -> periods Architecture-Overview.md: 'Note for v3' callout had an em-dash before 'that's the canonical v3 source' and a semicolon before 'treat the diagrams...'; both glossed the prior clause. devobj.dll aside used both a semicolon (between IncludeNativeLibrariesForSelfExtract and App.xaml.cs) and an em-dash (between 'not bundled' and the crash explanation); three sentences now. XAML-Views.md: Controller Tab Type Icon prose 'v2 short names — one icon represents the whole family' was a pseudo-colon attaching the family-coverage clarification.

    @hifihedgehog hifihedgehog committed May 21, 2026
  • Wiki dev pages: another round of prose semicolons -> periods Architecture-Overview: drift-comp contrast, DSU 4-slot cap aside, slot-reorder consequence sentence. Input-Pipeline: positive/negative drift contrast, thread-safety sole-writer note. Engine-Library: back-compat XmlEnum exception path, KBM Open() GUID derivation. XAML-Views: MainViewModel constructor step, type-switch button unavailable-state aside, drag-drop type-group rule, HidingToggle side-effect list, KBM hover/recording color contrast, two 'Constructor only' code-behind glosses.

    @hifihedgehog hifihedgehog committed May 21, 2026
  • Wiki dev pages: fix 3 more stale 2-variant references 2D-Overlay-System.md: 'How All Views Relate' step 5 said EnsureModel maps PlayStation->DS4 and everything else->XBOX360. Now reflects the actual 5-way HMaestroProfileCatalog.ResolveAssetFolders dispatch. XAML-Views.md: Controller Tab Type Icon DataTrigger value was listed as 'Microsoft', actual value is 'Xbox'. Also clarified that the icon resource keys cover the whole family, not just DS4/360. Input-Precision.md: PlayStation slot header was 'DS4 protocol' only; broadened to 'DS4 / DualSense protocol' since DualSense profiles also emit 8-bit sticks and triggers.

    @hifihedgehog hifihedgehog committed May 21, 2026
  • Pass 13: XAML-Views Tab Visibility Rules — add Impulse/Adaptive/Lighting/Gyro tabs and the per-device capability gates that drive their visibility The table only covered the always-visible tabs (Controller / Macros / Mappings / Sticks / Triggers / Force Feedback). The capability-gated tabs introduced or revamped in 3.2 (Impulse Triggers, Gyro) and their predecessors (Adaptive Triggers, Lighting) were missing, even though PadPage.xaml.cs lines 306-313 control their visibility on every mapped-device change.

    @hifihedgehog hifihedgehog committed May 20, 2026
  • Wiki rewrite: simple-English voice across all user-facing pages Rewrites 18 user-facing pages and adds hooks to 7 dev-deep-dive pages. Each user-facing page now opens with H1 then a one-sentence hook, strips banned vocabulary, replaces em-dash pseudo-colons with periods, and ends with a version marker. User-facing rewrites - Installation, Dashboard, Controller-Slots, Button-and-Axis-Mappings - Stick-Deadzones, Trigger-Deadzones, Force-Feedback, Adaptive-Triggers, Lighting - Macros, Profiles, Devices, DSU-Motion-Server, Web-Controller - Settings, Driver-Management, Input-Precision, Troubleshooting - 3D-and-2D-Visualization New 3.2 content woven into Force-Feedback (Impulse Triggers, Audio Bass Trigger Rumble, Constant Trigger Force) using actual in-app labels from Strings.resx. Profiles documents the new Toggle Virtual Controllers Disabled shortcut mode. Settings notes the stable-across-language-switch fix. DSU Motion Server covers the Gyro Aim Engage picker subtitle. Dev-deep-dive hooks added - Input-Pipeline, Settings-and-Serialization, ViewModels, XAML-Views, Engine-Library

    @hifihedgehog hifihedgehog committed May 20, 2026
  • Lighting tab reset buttons + v3 terminology sweep Refreshes pad-lighting screenshot to capture the four new reset buttons (Lightbar Mode, LED Brightness, Player Pattern, Mute LED Mode) plus the rest of the slot-0 PadPage tabs and slot-type config bars against the post-deploy build. Wiki prose: drops residual v2 phrasing (ExtendedConfig.IsGamepadPreset, DualShock4 / Xbox 360 enum names, "Microsoft" / "Sony") and routes through the v3 OutputType / VirtualControllerType vocabulary instead.

    @hifihedgehog hifihedgehog committed May 4, 2026
  • Wiki sync: drag-reorder rebuild logic + DS4/Microsoft identifier renames User-facing: documents the profile-aware drag-reorder behavior on the Dashboard. Active controllers in a group constitute their own ordering; the kernel rebuild fires only when an active VC's relative position to other actives changes such that a profile mismatch results. - Controller-Slots: new "What rebuilds on reorder" subsection. - Dashboard: drag-reorder paragraph extended with one-sentence summary. - 3D-and-2D-Visualization, Devices, Profiles, Macros, Troubleshooting: residual Xbox 360 / DualShock 4 family-name leakage replaced with Xbox / PlayStation in user-visible prose. Web-controller layout slugs and specific HM profile names left as-is. Dev pages: reflects the v2-era identifier renames in code that landed in 005ef8e + dc5b9fd: - Architecture-Overview, Settings-and-Serialization, Virtual-Controllers: MaxDS4Slots -> MaxPlayStationSlots. - ViewModels, XAML-Views: DS4Count -> PlayStationCount. - Services-Layer: rewrote SwapSlots / MoveSlot entries + added a new RebuildKernelOrderAfterReorder subsection covering the simplified single-pass live-subsequence comparison (replacing the older ShouldRebuildKernelOrder predicate). Also corrected a stale Xbox360 enum default in the CreateSlot row to Microsoft (the actual preserved enum identifier). - Input-Pipeline: cross-reference added to the Services-Layer reorder section since kernel-allocation rebuild lives in InputService. Preserved: VirtualControllerType.Microsoft enum value, MaxXbox360Slots constant, [XmlArray("MicrosoftSlotOrder")] attribute string, web layout slugs, ControllerModelDS4 / ControllerModelXbox360 class names, asset folder paths, HM JSON vendor "Microsoft"/"Sony" filter strings, all genuine Microsoft.Win32 / Microsoft.Windows.Devices.Midi2 / registry references.

    @hifihedgehog hifihedgehog committed Apr 28, 2026
  • Deep v3 resync: vJoy purge, Microsoft→Xbox terminology, current features Sweep residual v2 vJoy / ViGEmBus content out of user-facing pages and replace stale dev-page class names with the v3 unified HIDMaestro pipeline. Restore correct family-name terminology (Xbox / PlayStation / Extended, not Microsoft / Sony — those enum identifiers exist purely for v2 PadForge.xml back-compat per the in-source enum comment). User-facing pages (Home, Dashboard, Controller-Slots, Devices, Settings, Driver-Management, Troubleshooting, Force-Feedback, Web-Controller, 3D-and-2D-Visualization, 2D-Overlay-System, Installation, Stick-Deadzones, Trigger-Deadzones, Input-Precision): - vJoy slot type, "vJoy driver limit", and vJoy install steps removed - Troubleshooting: "vJoy Phantom Controllers" section deleted (v2 N²-bug, doesn't exist in HIDMaestro), other vJoy sections rewritten for HM - Force-Feedback: HID PID 1.0 framing for Extended; new Sony Report 0x01 rumble passthrough section - 3D-and-2D-Visualization: PlayStation touchpad preview (live finger spheres) and click-to-map TouchpadClick documented - 2D-Overlay-System: touchpad highlight visual spec (sampled colors) - Web-Controller: DS4 layout button-11 collapse for TouchpadClick Dev pages (Architecture-Overview, Engine-Library, Build-and-Publish, HIDMaestro-Deep-Dive, Input-Pipeline, SDL3-Integration, Services-Layer, Settings-and-Serialization, Driver-Installation-Internals, ViewModels, XAML-Views, Virtual-Controllers, Button-and-Axis-Mappings): - Stale Xbox360VirtualController / DS4VirtualController / ExtendedVirtualController / VJoyRawState references replaced with the v3 unified HMaestroVirtualController + ExtendedRawState - Step 5 prose updated to HMContext.SubmitState / SubmitRawReport with Sony Report 0x01 passthrough - HIDMaestro-Deep-Dive: HM 1.1.x → 1.2.0 - Services-Layer: false claim that Extended slots reset to "Microsoft (Xbox 360) gamepad preset" replaced with the actual behavior (ProfileId = GetDefaultProfileId(type), Custom "PadForge Game Controller" for Extended) - Three broken [[vJoy Deep Dive]] links retargeted to [[HIDMaestro Deep Dive]] - Virtual-Controllers gets a top-of-page editor's note flagging it for a full hand-rewrite (the deep sections still describe deleted v2 classes) Microsoft references kept where they are real: NuGet package Microsoft.Windows.Devices.Midi2, registry paths under SOFTWARE\Microsoft\, ".NET runtime download from Microsoft", literal VirtualControllerType.Microsoft enum-value citations, MaxXbox360Slots constant name (preserved from v2), [XmlEnum("Sony")] attribute string, OpenXInput Microsoft-trademark disclaimer.

    @hifihedgehog hifihedgehog committed Apr 27, 2026
  • Fix mojibake throughout the wiki + rewrite Input-Precision Stage 5 for v3 Mojibake sweep: 1067 sequences across 17 .md files. Earlier passes had round-tripped UTF-8 punctuation through a CP1252 layer, baking the literal three-character mojibake into the files (em-dash → â + € + ", en-dash, right arrow, box-drawing chars, middle dot, multiplication sign, etc.). Restored to the proper Unicode codepoints: — – → ↔ ← │ ├ └ · ×. Input-Precision Stage 5 rewrite: the page still described 'Stage 5: vJoy Output (15-bit unsigned)' which doesn't exist in v3. v3 has a single HIDMaestro Output stage with three sub-cases: - Microsoft (Xbox 360): signed 16-bit sticks, 8-bit triggers - PlayStation (DS4): 8-bit sticks AND triggers (DS4 protocol) - Extended (HM custom HID): 16-bit unsigned sticks, 8-bit triggers by default, raisable to 16-bit per profile Verified against HIDMaestro's HidDescriptorBuilder.cs (AddStick default bits=16, AddTrigger default bits=8) and PadForge's HMaestroVirtualController.cs (SubmitGamepadState normalizes through float at the SDK boundary). Output Throughput section: dropped the vJoy single-IOCTL note, replaced with HIDMaestro single-call SubmitState description. Summary table axis-resolution rows now reflect per-VC-type wire bit depth. Stage 3 callout pointing at Stage 5. Pseudo-colon em-dash converted to period per the project style rule.

    @hifihedgehog hifihedgehog committed Apr 26, 2026
  • Rewrite Engine-Library / ViewModels / XAML-Views / Settings-and-Serialization for v3 Engine-Library: collapsed IVirtualController implementations to v3's three classes (HMaestroVirtualController, MidiVirtualController, KeyboardMouseVirtualController). VJoyRawState renamed conceptually to ExtendedRawState; VJoy custom mappings to Extended custom mappings. Added the v2-to-v3 enum migration note (Xbox360 -> Microsoft, DualShock4 -> PlayStation, VJoy -> Extended) so v2 PadForge.xml files still load. ViewModels: removed fabricated IsHIDMaestroInstalled / Install&UninstallHIDMaestroCommand rows; HIDMaestro is bundled, only HidHide + MIDI Services remain in driver status. Added HmInactivityDestroyTimeoutSeconds row. Renamed vJoy configuration subsection to Extended Configuration; OutputType default fixed to Microsoft. XAML-Views: switched framework references from ModernWPF (Valkirie) to WPF UI 4.2 (Lepo.Wpf.Ui). Slot-card type buttons listed as Microsoft / PlayStation / Extended / KB+M / MIDI. Replaced vJoy Config Bar section with HMaestroProfileBar + ExtendedConfigBar matching the live XAML. SettingsPage HIDMaestro card has no Install/Uninstall buttons (embedded). Settings-and-Serialization: ExtendedConfigs / Extended custom mappings terminology throughout. Save Flow mermaid node updated. SlotControllerTypes default = Microsoft. All XML element names verified against a live PadForge.xml. Each page's stale v3 banner replaced with a current banner stating the page has been rewritten and pointing to HIDMaestro Deep Dive for architecture rationale.

    @hifihedgehog hifihedgehog committed Apr 26, 2026
  • Architecture-Overview: refresh Mermaid diagram for v3 (HM thread pool, OpenXInput, 5 categories) + add v3 caveat banner to 7 dev pages The Mermaid diagram now reflects: - 5 controller categories (Microsoft / PlayStation / Extended / KBM / MIDI) instead of v2's Xbox360 / DualShock4 / vJoy. - HM lifecycle thread pool as a separate node feeding the three HM-backed categories (Microsoft, PlayStation, Extended). - OpenXInput shim as a sibling to SDL3.dll under External Systems. - HIDMaestro driver as the single virtual-HID-output driver (replacing ViGEm + vJoy nodes). - Windows MIDI Services as the MIDI backend. The 7 deeper dev pages (Driver-Installation-Internals, Input-Pipeline, Virtual-Controllers, Engine-Library, ViewModels, XAML-Views, Settings-and-Serialization) get a 'Note for v3' banner pointing readers to HIDMaestro-Deep-Dive as the canonical source for v3 implementation detail. The terminology in those pages was already swept; the implementation-detail sections still describe v2 mechanics until a follow-up content rewrite.

    @hifihedgehog hifihedgehog committed Apr 26, 2026
  • Bulk v3 terminology sweep across remaining wiki pages (23 files) Mechanical s/// pass on the names that don't depend on architectural context: ViGEmBus -> HIDMaestro, ViGEmClient -> HIDMaestro SDK, VJoy -> Extended (the C# enum value name appearing in narrative text), 'DirectInput (vJoy)' -> 'Extended (HIDMaestro)', 'Xbox 360 / DualShock 4' (slot type pair) -> 'Microsoft / PlayStation', etc. Pages already hand-rewritten upstream were left alone (Home, Installation, Driver-Management, HIDMaestro-Deep-Dive). Virtual-Controllers got the same pass since it's a central reference. Caveat: many of the deeper architecture pages (Driver-Installation- Internals, Input-Pipeline, ViewModels, XAML-Views, Engine-Library, etc.) still describe v2-era *implementation* (vjoy.sys SetupAPI device-node creation, ViGEm.Client P/Invoke surface, etc.). The TERMINOLOGY now matches v3 but the IMPLEMENTATION DETAILS in those pages are still v2 and need a follow-up content pass to reflect the HIDMaestro SDK surface, the OpenXInput shim, the HM thread-pool lifecycle, the bubble-up cascade, etc. See HIDMaestro-Deep-Dive.md for the v3-correct version of that material.

    @hifihedgehog hifihedgehog committed Apr 26, 2026
  • Sweep em-dash pseudo-colons across developer reference pages

    @hifihedgehog hifihedgehog committed Apr 18, 2026
  • Document profile shortcuts, switch flyout, and toggle window User docs: - Profiles.md: Controller Shortcuts section (modes, recording, axis direction, cross-device combos), Switch Notification flyout section, new tips - Home.md: Updated Profiles description Developer docs: - Services-Layer.md: ToggleMainWindow, overlay callbacks, shortcut recording - Input-Pipeline.md: Global macro evaluation, HandleGlobalMacroAction, TriggerButtonEntry, PendingToggleWindow - Settings-and-Serialization.md: GlobalMacroData, TriggerButtonEntry, AxisTriggerDirection, SwitchProfileMode.ToggleWindow - ViewModels.md: ProfileShortcutViewModel - XAML-Views.md: ProfileSwitchOverlay, Controller Shortcuts card Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    @hifihedgehog hifihedgehog committed Apr 12, 2026
  • Standardize "dead zone" spelling to "deadzone" per Microsoft convention Rename Stick-Dead-Zones.md → Stick-Deadzones.md and Trigger-Dead-Zones.md → Trigger-Deadzones.md. Update all wiki content and internal links to use one-word "deadzone" spelling. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    @hifihedgehog hifihedgehog committed Apr 12, 2026
  • Wiki sync: per-mapping dead zone, BLE HidHide, async enumeration, UI polish 16 pages updated across 7 parallel agents: - Button-and-Axis-Mappings: source dropdown raw buttons, clear resets DZ - Input-Pipeline: async Raw Input, MapToButtonPressed params, half-axis math - Settings-and-Serialization: MappingDeadZones dict, DeviceObjects serialized - Engine-Library: raw button count, DeviceObjects, FindInstanceIdsByVidPid BLE - Dashboard: TypeSwitchButton, driver gating, red stopped indicators, drag fix - Home: feature highlights updated - XAML-Views: branding bar, SyncBarBackgrounds, theme-aware brushes - Architecture-Overview: branding bar, async enumeration, stable 1000 Hz - Services-Layer: async enumeration, offline dropdowns, popup dismiss - Driver-Installation-Internals: removed methods, merge-based cache - Controller-Slots, ViewModels, Force-Feedback, Troubleshooting, SDL3-Integration, 3D-and-2D-Visualization: targeted updates - All 25 screenshots refreshed

    @hifihedgehog hifihedgehog committed Mar 21, 2026
  • Wave 5: Visual overhaul, second polish, cross-page consistency, TOCs, diagrams Home.md: Hero section with centered about.jpg, "New in this release" callout, 6 themed sub-sections, Unicode symbols, verb-led descriptions. Visual: 3 unused dropdown screenshots added to Sticks/Triggers pages. TOCs added to 5 long dev docs. 3 new Mermaid diagrams (save/load flow, class relationships, device discovery). Cross-page consistency (user + dev): Bidirectional Related Pages across all 31 pages (94 dev cross-links, 60+ user cross-links). Feature naming standardized ("Force Raw Joystick Mode", "DualShock 4", "DirectInput (vJoy)"). Setting names matched to UI labels. 9 screenshot alt texts made descriptive. Dev doc links removed from user pages. Second polish (all pages): 200+ edits tightening prose, removing AI voice ("robust", "This ensures", "you can"), standardizing See Also sections, cutting filler. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    @hifihedgehog hifihedgehog committed Mar 19, 2026
  • Final accuracy fixes from last 5 agents Home.md: triggers "up to 4" → "up to 8" Trigger-Dead-Zones: custom DI trigger range "3–4" → "3–8" Macros: Axis Set range "0 to 65535" → "0 to 32767" (AxisValue is short) vJoy-Deep-Dive: clarified 32-bit field width vs 15-bit value resolution, added stick/trigger axis budget table Settings-and-Serialization: 10 fixes — CapType value, InputDeviceType constants, group counts, enum member names, XML attribute types XAML-Views: 9 fixes — OpenPaneLength, IsSettingsVisible, sidebar order, controller insertion point, line count, flash timer, margins Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    @hifihedgehog hifihedgehog committed Mar 19, 2026
  • Numeric accuracy sweep: 18 agents verified every number against source code Fixes found by accuracy agents: - Virtual-Controllers: Xbox/DS4 max instances 4→16 (3 locations), 5 Gamepad button bit values corrected (A=0x1000, B=0x2000, X=0x4000, Y=0x8000, GUIDE=0x0400) - Controller-Slots: per-type limit reasons now explain XInput 4-slot visibility vs ViGEm 16-slot creation, SDL/DirectInput see all 16 - Input-Pipeline: VJoyRawState axes "up to 16" → "up to 8" - 3D-and-2D-Visualization + Button-and-Axis-Mappings: triggers "up to 4" → "up to 8" (MaxAxes=8, sticks consume 2 each) - Dashboard: Xbox/DS4 per-type limits 4→16 - Build-and-Publish: removed phantom LICENSE.txt from publish output - SDL3-Integration: added missing padding fields to SDL_HapticCondition and SDL_HapticRamp structs - ViewModels: DeadZoneShape.ScaledRadial=2 not 0, tab order corrected, ViewModelBase code snippet fixed - Engine-Library: mouse button order L,R,M → L,M,R - Driver-Installation-Internals: removed phantom EnsureWhitelisted, added 4 missing HidHide API methods - 2D-Overlay: schematic line count 795→794 - 3D-Model: torus offset 0.4→0.8mm Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    @hifihedgehog hifihedgehog committed Mar 19, 2026
  • Professional polish: proper typography, concise writing, 33 agents Replace all 590+ double-hyphen (--) instances with proper em dashes (—) and en dashes (–) for numeric ranges. Remaining -- only inside code blocks. Rewrite every page for professional conciseness: - Simple English, short sentences, active voice - Prose converted to tables and bullet lists - Filler words and AI-tell phrases eliminated - Parallel structure in descriptions - Every section scannable in seconds Net result: 632 fewer lines across 32 files while preserving all detail. Verified: 0 broken cross-references, all 9 Mermaid diagrams valid, all 21 image references valid, README fully synchronized. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    @hifihedgehog hifihedgehog committed Mar 19, 2026
  • Comprehensive wiki rewrite: 22 agents, 2M+ tokens, all 31 pages improved Every wiki page deeply rewritten by dedicated agents that read full source files (not commit history). Total: ~2 million input tokens across 22 agents. User guide pages (17): - Home: all 32 descriptions rewritten with specific subsection details - Force-Feedback: motor physics, pipeline flow, haptic/condition/audio sections - Macros: 12 action type subsections, 6 practical recipes, fire mode guide - Devices: card layout, raw input viz, GUID persistence, 7 troubleshooting items - Stick-Dead-Zones: per-shape subsections, anti-DZ tuning, 5 genre recommendations - Trigger-Dead-Zones: floor/ceiling examples, 4 genre recommendations - Controller-Slots: "What Is a Slot?", type decision table, limits, reordering - Dashboard: engine states, VC card anatomy, power icon color table - Settings: per-setting guidance, driver comparison table, auto-save behavior - Button-and-Axis-Mappings: source dropdown, descriptor names, mapping tips - Profiles: pipe-separated exe format, 4 practical examples - DSU-Motion-Server: emulator table, sensor requirements, setup guides - Web-Controller: step-by-step setup, network requirements, latency expectations - Installation: Quick Start, auto-elevation, first-launch walkthrough - Driver-Management: graceful degradation, compatibility matrix, troubleshooting - Troubleshooting: 10 new scenarios, Quick Reference 18→33 entries - 3D-and-2D-Visualization: view selection table, MIDI preview, touch tips Developer reference pages (14): - Architecture-Overview: verified project layout, Key Design Decisions, threading - Input-Pipeline: 1538 lines, 3-thread Mermaid, dead zone algorithms, thread safety - Services-Layer: rewritten from scratch, 25+ method table, 5 interaction flows - ViewModels: 1559 lines, all 14 ViewModel classes, 70+ PadSetting properties - Engine-Library: 1811 lines, 31 types, full SDL3 P/Invoke reference - Settings-and-Serialization: 73 CopyablePropertyNames, save/load flowcharts - XAML-Views: layout trees, binding tables, 11 styles, UI Automation IDs - Virtual-Controllers: Mermaid type hierarchy, per-VC axis/button tables - SDL3-Integration: 1133 lines, enumeration flow, rumble, haptic, custom mappings - Build-and-Publish: all build modes, CI/CD, versioning, local NuGet - vJoy-Deep-Dive: HID descriptors, FFB, device lifecycle, restart strategies - Driver-Installation-Internals: Mermaid flowcharts, SetupAPI P/Invoke, registry - DSU-Protocol-Implementation: corrected byte offsets, sequence diagrams, CRC32 - 2D-Overlay-System: MIDI preview, verified file counts, flash timer corrected - 3D-Model-System: material system, coordinate transforms, touch gestures Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    @hifihedgehog hifihedgehog committed Mar 19, 2026
  • Update wiki for audio bass rumble, source dropdown, macro volume options, DS3 raw mode User docs: Audio Bass Rumble section in Force-Feedback, source input dropdown in Button-and-Axis-Mappings, InvertAxis/ShowVolumeOsd in Macros, DS3/DsHidMini raw mode in Devices, audio rumble troubleshooting. Dev docs: AudioBassDetector in Architecture-Overview/Engine-Library, Step 2 audio combination in Input-Pipeline, detector lifecycle in Services-Layer, PadSetting audio properties in Settings-and-Serialization, PadViewModel/ MappingItem updates in ViewModels, PadPage UI changes in XAML-Views, NAudio.Wasapi in Build-and-Publish. Retake all 24 screenshots. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    @hifihedgehog hifihedgehog committed Mar 19, 2026
  • Fix wiki accuracy: Settings MIDI port, Web Controller location, language order, localization docs, thread count - Settings.md: Remove fabricated MIDI Port dropdown, remove misplaced Web Controller section (belongs on Dashboard), move Language to first position, add 2D view toggle - Dashboard.md: Remove non-existent Connected Clients display - Architecture-Overview.md: Fix thread count (5→6), output types (4→5), add Resources/Strings/ to layout, add missing views and VMs, add Localization section - XAML-Views.md: Add KBMPreviewView, MidiPreviewView, MousePreviewControl docs - Retake all screenshots with fixed KBM/vJoy slot selection and device preview Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

    @hifihedgehog hifihedgehog committed Mar 16, 2026
  • Update wiki: combo triggers, Always mode, mouse actions, retake all screenshots Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

    @hifihedgehog hifihedgehog committed Mar 15, 2026
  • Update all screenshots and wiki pages for v2-dev - Retake all 25 screenshots with current UI (5 controller types, 6 slots) - Add dropdown screenshots: dead zone shape, sensitivity presets, trigger presets - Update Engine-Library, Input-Pipeline, Settings-and-Serialization, XAML-Views pages Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

    @hifihedgehog hifihedgehog committed Mar 14, 2026
  • Sync wiki with v2-dev: KBM, MIDI switcher, sensitivity curves, dead zones, screenshots - 23 wiki pages updated (+823 lines) covering KBM virtual controller, MIDI type switcher, sensitivity curves, dead zone shapes, 3-tier polling timer, auto-idle engine, HidHide whitelist - 21 screenshots retaken/added: all pages, all 4 slot types (Xbox360, KBM, vJoy, MIDI), MIDI piano keys, KBM keyboard+mouse preview, vJoy config bar + schematic - New screenshots: pad-kbm-preview, pad-midi-configbar, pad-vjoy-configbar, pad-vjoy-schematic, settings-hidhide - Strict content boundary enforcement: zero developer jargon in user guide pages Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

    @hifihedgehog hifihedgehog committed Mar 13, 2026
  • Update wiki: trigger precision, uninstall guards, decimal precision, screenshots - Input-Precision: Fix trigger resolution from byte to ushort (16-bit internally) - Driver-Management: Add MIDI uninstall steps, HidHide/MIDI uninstall guard notes - Settings: Add auto-save description - Virtual-Controllers: Fix trigger types, add MIDI auto-mapping section - Stick-Dead-Zones: Add decimal precision, digit values, rectangular preview - Trigger-Dead-Zones: Add setting values section with precision details - Retake stick and trigger screenshots showing new digit value fields - Developer docs: updated by audit agents Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

    @hifihedgehog hifihedgehog committed Mar 8, 2026