
SAT Explorer
Een snellere, eigen bestandsverkenner
SAT Explorer is mijn eigen Windows-verkenner: alle functies van de standaard Verkenner, maar sneller, met tabbladen en gesplitste panelen, en een uiterlijk dat zich aanpast aan de computer waarop hij draait.
In het kort
- 3
- lagen, afhankelijkheden maar een kant op
- 4
- kwaliteitsmodi, gekozen op basis van je GPU
- 0
- regels WPF in de engine
- .NET 10
- C#, WPF en MVVM
Het verhaal
- 01
Waarom een eigen verkenner
Ik zit de hele dag in mappen, en de standaard Verkenner laat me vaak wachten. Ik wilde iets in de geest van Total Commander: gesplitste panelen, tabbladen, eigen commando's en kolommen zoals git- en SVN-status, met alle functies van het origineel er nog in.
- 02
Core en skin
De app bestaat uit drie lagen: App (de WPF-interface), Core (de engine) en Shell (de Win32-aanroepen). Afhankelijkheden wijzen alleen naar beneden. De engine raakt WPF nooit aan, en het uiterlijk zit in verwisselbare skins, dus een feature die een keer in Core gebouwd is werkt in elke skin.
- 03
Pijlers van snelheid
Mappen worden gelezen met native FindFirstFileEx-aanroepen in plaats van de tragere .NET-hulpmethodes. Al het lezen gebeurt buiten de UI-thread en navigatie is te annuleren, dus snel klikken stapelt nooit op. De bestandslijst is gevirtualiseerd, dus alleen de rijen op het scherm worden getekend, hoe groot de map ook is.
- 04
Schaalt mee met je hardware
Bij het opstarten kijkt de app hoe goed de GPU kan renderen. Een gaming-pc krijgt schaduwen, afgeronde hoeken, animaties en live thumbnails. Een oude laptop of extern bureaublad krijgt een vlakke, directe interface. Een build, geen aparte lite-versie.
Screenshot
In de app
Een echte screenshot van SAT Explorer: twee panelen met eigen tabbladen, snelle toegang, schijven en een werkbalk voor dagelijks bestandswerk. Een paar persoonlijke mapnamen zijn voor publicatie aangepast.

Wie doet wat
- AppWPF-vensters, skins en kwaliteitsdetectie
- CoreEngine: modellen, services, viewmodels. Geen WPF
- ShellWin32-aanroepen: enumeratie, iconen, contextmenu's