This is seriously impressive. Emulating x86 + stubbing enough Win32 APIs in the browser is not trivial.

How are you handling system calls that expect filesystem or registry access? Are those fully stubbed/mocked, or mapped to some in-browser virtual layer?

Also curious how you’re handling performance for heavier binaries — interpreted JS/WASM core?