Skip to content

History / DSU Protocol Implementation

Revisions

  • Dev wiki: more prose semicolons -> periods (4 more pages) DSU-Motion-Server: slots 1-4 vs 5-16 contrast. DSU-Protocol-Implementation: SDL coord system contrast, axis-invert note, subscriber-resolution algorithm steps, GetSubscribers gloss. SDL3-Integration: 7 prose constructions across marshaling, haptic strategy, raw-button mapping, BT-serial priority note, ISdlInputDevice interface description, ClearRuntimeState side effects, WinUSB notes. Driver-Installation-Internals: 8 prose constructions across v2/v3 backend swap, UAC-prompt aside, MIDI Services download notes, GitHub-asset parser, async-void try/catch, ViGEmBus MSI lookup, HID-class-key cleanup, and v2-relaunch removal note.

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

    @hifihedgehog hifihedgehog committed Apr 18, 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
  • 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
  • Deep audit: fix 30+ discrepancies, add Mermaid diagrams, correct DSU offsets Deep source-code audit with 9 parallel agents reading full source files against all 32 wiki pages. Verification pass with 4 additional agents. Fixes: - Engine-Library: remove stale XInputState struct, trim ObjectAspect/ EffectParameterFlags enums to match code, delete nonexistent GetSlidersMask(), fix MidiRawState.Create() CC init description - Settings-and-Serialization: fix *Neg range defaults (nullable, not "100"), add MaxPads=16 note - Services-Layer: fix Start() (RemoveAllDeviceNodes not called), fix Stop() order (11 steps including web/audio), add Mermaid service diagram - Input-Pipeline: fix "seven" → "eight" files, add Mermaid pipeline diagram - vJoy-Deep-Dive: fix DisableDeviceNode (full removal, not keep-in-PnP), add RestartDeviceNode DICS_PROPCHANGE vs full restart strategies - ViewModels: add KeyboardMouseControllerIcon, fix SlotNumber (settable), add KBM to OutputTypeIndex mapping - Build-and-Publish: add missing Microsoft.Windows.Devices.Midi2 NuGet, fix AssemblyVersion (App=2.1.0 vs Engine=2.0.0) - Architecture-Overview: add CurveLut.cs, CurveEditor, fix MaxVJoySlots note, add Mermaid architecture diagram - SDL3-Integration: add VIDEO_ALLOW_SCREENSAVER hint, haptic skip note - DSU-Protocol-Implementation: fix motion data offsets (were 4 bytes off) - 2D-Overlay-System: fix schematic flash timer (400ms, not 170ms) - Driver-Installation-Internals: fix IsMidiServicesInstalled description - Devices: fix Instance Path label to HidHide Instance Path - Virtual-Controllers: add Mermaid VC type hierarchy diagram Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    @hifihedgehog hifihedgehog committed Mar 19, 2026
  • Add screenshots, fix image refs, correct controller limits - Add automated capture script (capture.ps1) using UI Automation for reliable screenshot generation across DPI settings - Capture 13 screenshots: Dashboard, Profiles, Devices, 3D/2D controller views, Macros, Mappings, Sticks, Triggers, Force Feedback, Settings, About, Add Controller popup - Update all wiki pages to use local images/ references instead of external GitHub raw URLs - Fix controller slot limits: all types share global 16-slot cap (no per-type limit), add XInput 4-controller visibility note - Fix MaxPads references from 8 to 16 across documentation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

    @hifihedgehog hifihedgehog committed Mar 3, 2026
  • Add complete PadForge wiki documentation (31 pages)

    @hifihedgehog hifihedgehog committed Mar 3, 2026