Wine-Assembly articles: how a Windows 98 emulator in WebAssembly works

Wine-Assembly runs real Windows 98 programs in the browser: an x86 interpreter, a Win32 API layer, a software GDI, DirectX and a 16-bit loader, all written directly in WebAssembly Text. These articles each answer one question about how it is built. They are drawn from the full project story and the design docs, and are shorter than either.

The machine

The operating system

The process

Compared with other emulators