Lessokaji MDCS Downloads

ClumsyWinUI.dll

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.