ClumsyWinUI — the classic Clumsy Console, hosted by ClumsyLite
The old ClumsyConsole.exe UI (control panel, vehicle layout editor, driver editor, map view,
message log) rebuilt as a net8.0-windows library and loaded by ClumsyLite at runtime.
Why it is a separate file
ClumsyLite must stay runnable on Linux, so it cannot reference WinForms at compile time.
All of the WinForms code lives here instead, and ClumsyLite loads it reflectively only on
Windows. On Linux the file is simply never touched.
Install
Drop it next to ClumsyLite.exe:
ClumsyLite.exe
ClumsyWinUI.dll <- this file
Start ClumsyLite as usual. You should see:
WinUI: resolving desktop assemblies from ...\Microsoft.WindowsDesktop.App\8.0.x
WinUI: loaded: ClumsyWinUI on .NET 8.0.x, WinForms available
and the familiar Clumsy Console window. Without the file you get
WinUI: skipped: ClumsyWinUI.dll not found and everything else runs exactly as before.
Requirements
.NET 8 Desktop Runtime (not just the base runtime) — the WinForms assemblies are loaded
straight out of the Microsoft.WindowsDesktop.App shared framework, so the box needs it
installed. ClumsyLite itself only needs the base runtime.
What it gives you over the CycleGUI UI
ClumsyLite's own RegisterMouseAction / ClearMouseAction are not implemented, so any
algorithm that asks the operator to click a point on the map cannot run. With ClumsyWinUI
loaded those are wired to the classic panel and work again. Input boxes and message boxes
also move into the classic window, so an interaction never gets split across two UIs.
Known gap
The 3D visualizer (MessyEngine) is not available here — that component is .NET Framework
only and cannot load under .NET 8. Use ClumsyConsole.exe if you need it, or the CycleGUI
3D view in ClumsyLite.