Skip to content

Virtual Driver Control development journal · Part 1 of 5

A control panel for the settings behind the driver

From a nonfunctional shell to early commands and XML editing.

A virtual display is much easier to recommend when changing it doesn't start with hunting for an XML file. The Driver Control Panel began as a way to bring those settings and driver actions into one place.

The January 27 history is refreshingly direct: an initial commit is explicitly marked nonfunctional. From there, the work added system information, tools and a prototype XML editor. Interface experiments followed, but the application was still being connected to the things it needed to control.

By January 30, the history records pipeline restart functionality and initialization fixes. Community and Sunshine script menus followed in February, along with a Python named-pipe utility. XML configuration work continued later that month.

The practical goal was to connect an action in the app to the driver or its configuration. A restart button needs a real command behind it. An editor needs to load and preserve the relevant settings. A script menu needs to explain what it is about to run.

That distinction matters for the timeline. The early screens and blank functions show the direction of the project, but they aren't evidence that every tool visible in the interface was already complete. The retained messages let us describe the prototype stage without pretending it was the finished panel.

What I like about this beginning is the user problem it identifies. The driver already had useful capabilities; the missing piece was a more approachable way to manage them. The next work would connect the controls, improve the feedback and reduce the amount of manual configuration needed for an ordinary display change.

Virtual Driver Control development journal

View the journal

Live5 entries so farUpdated New (5 entries updated in the last 14 days)

  1. Part 1A control panel for the settings behind the driverDevelopment work: Jan 27 – Feb 22, 2025Updated , new
  2. Part 2Connecting the panel to everyday driver tasksDevelopment work: May 1 – Jul 24, 2025Updated , new
  3. Part 3Reconnecting the interface and fixing driver detectionDevelopment work: Aug 17, 2025Updated , new
  4. Part 4Moving the panel behind a clearer application boundaryDevelopment work: Jan 12 – 13, 2026Updated , new
  5. Part 5A rebuilt panel with displays, audio and an EDID labDevelopment work: Jun 12 – Aug 31, 2026Updated , new

Arrow keys move through the results, Enter opens one, Command or Control with Enter opens it in a new tab. Tab and Shift+Tab change which kind of results are shown.