TweakTools

tweaktools / tweakos / 0x05

0x05 // windows compatin development · not released

TweakWin

Run Windows programs on TweakOS, with no Wine, no Proton and no third-party libraries.

runs
64-bit Windows .exe
language
C11
graphics
D3D11 on Vulkan
I.

About

TweakWin loads 64-bit Windows .exe files directly and provides the Windows API they call from its own code, written from Microsoft's published specifications.

Programs run inside prefixes: persistent Windows environments with their own C: drive, a saved registry and mapped drive letters. A prefix never touches the host.

Most Windows software still needs APIs TweakWin doesn't have yet, so tweakwin compat lists every missing import before you try.

tweak@tools:~
$ tweakwin prefix create games
$ tweakwin compat Program.exe
$ tweakwin run --prefix games 'C:\Program Files\App\app.exe'
II.

What runs

measured october 2026

programimports resolvedresult
Caprica (Papyrus compiler)112 / 112compiles scripts; output verified
Skyrim SE (GOG)704 / 704loads and starts; D3D11 rendering in progress
NifSkope9215 / 9495stops at DNSAPI / OPENGL32
Blender~88%needs OpenGL and more USER32/GDI32

Every import resolving means the program loads. It doesn't promise every call behind those imports is complete.

III.

Where it stands

today
  • PE32+ loader with relocations, imports and W^X pages
  • DLL loading, TLS and structured/C++ exceptions
  • Threads, sync primitives, heap and virtual memory
  • A contained filesystem and a per-prefix registry
  • Partial built-in kernel32, ntdll, user32, gdi32, CRT, d3d11, dxgi and more
  • tweakwin-gui, a launcher to browse, inspect and run .exe files
next
  • D3D11 rendering
  • Most of USER32/GDI32: windows, menus, dialogs
  • OpenGL, D3D9/D3D12
  • 32-bit and .NET programs