Theseus: Translating Win32 to WASM

(neugierig.org)

34 points | by ingve 2 days ago

6 comments

  • hardwaresofton 1 minute ago
    If you’re poking around WASM consider falling down the Component Model rabbit hole:

    https://github.com/WebAssembly/component-model/blob/main/des...

    Threading is actively being worked on right now (to be released in 0.3.x, soon), and some changes just made their way into LLVM as well:

    https://github.com/llvm/llvm-project/pull/175800

  • mickael-kerjean 1 hour ago
    It's refreshing to see those kind of projects coming back on HN. Pretty awesome to see your example (https://evmar.github.io/theseus/) fit in about 1MB when a lot of those wasm projects can be super heavy (like libreoffice which is 50MB after brotli compression)
  • Aurornis 50 minutes ago
    Seeing minesweeper recompiled to run in the browser is awesome.

    The pain points about threading in the browser and debugging wasm are the two problems I ran into on another project. I hope we can get some improvements in both areas because wasm would be a lot easier to work with if developers didn't have to fight both of those topics.

  • valorzard 1 hour ago
    I also tried doing multithreaded wasm in Rust, and I got some weiiiiird errors. Definitely not stable yet.
  • theanonymousone 43 minutes ago
    This is a big deal when/if it's working, to me at least. Where can I contribute?
  • gigel82 19 minutes ago
    An interesting learning project, but not actually usable.

    https://github.com/danoon2/Boxedwine looks interesting in this space, but unfortunately it can't really run anything remotely modern in practice (though if you're looking at 20th century Windows software it will likely be capable of running it).