Advertisement · 728 × 90

Posts by Emscripten

Emscripten 5.0.5 is out 🚀

github.com/emscripten-c...

Includes a fix to multithreading logic that caused hangs in rare cases.

1 week ago 3 1 0 0

Emscripten 5.0.3 is out 🚀

github.com/emscripten-c...

Includes port updates + cleanups

4 weeks ago 4 1 0 1
Post image

First @jupyter.org JupyterLite #Python notebook for serverless, in-browser #SageMath computations in algebraic combinatorics, using passagemath-combinat compiled to #WebAssembly with @emscripten.org
passagemath.org/passagemath-...
#OpenSource #Mathematics

1 month ago 3 5 0 0

Emscripten 5.0.2 is out! 🚀

github.com/emscripten-c...

Includes some nice cleanups for no-longer-needed Node.js hacks.

1 month ago 2 0 0 0

Emscripten 5.0.0 is out! 🚀

github.com/emscripten-c...

First release of the year, given a major version bump.

Large LLVM update, new -sEXECUTABLE option, and Asyncify/JSPI improvements are among the changes since 4.0.23

2 months ago 5 1 0 0

Emscripten 4.0.23 is out! 🚀

github.com/emscripten-c...

Includes improvements to Audio Worklet support.

3 months ago 3 0 0 0

Emscripten 4.0.22 is out! 🚀

github.com/emscripten-c...

Includes source map improvements and link-time speedups

3 months ago 3 0 0 0
Advertisement

Emscripten 4.0.21 is out! 🚀

github.com/emscripten-c...

4 months ago 1 0 0 0

Emscripten 4.0.20 is out! 🚀

github.com/emscripten-c...

4 months ago 2 0 0 0

Some details about the Emscripten porting here:

groups.google.com/g/emscripten...

5 months ago 0 0 1 0

Emscripten 4.0.19 is out! 🎉

github.com/emscripten-c...

A major improvement for dynamic linking landed: the main module is built statically, without relocation overhead, making it smaller and faster. Only dynamic libraries now have relocation overhead. This makes dynamic linking much more useful 🚀

5 months ago 7 3 0 1

click "Play OnLine" to play an Emscripten-emulated version

5 months ago 1 1 0 0

Emscripten 4.0.18 is out! 🚀

github.com/emscripten-c...

- Better support for cross-origin hosting

- WebGPU support is now via an external port, which is updated more frequently

5 months ago 2 0 0 0

Emscripten 4.0.16 is out!

github.com/emscripten-c...

Includes a bunch of work on modernization, dropping support for some older browsers, and moving embind towards (eventually) depending on C++17

6 months ago 2 0 0 0
Preview
emscripten/test/test_browser.py at b4a32f4e386c0b852f62a73e749ab34c76d0b88f · emscripten-core/emscripten Emscripten: An LLVM-to-WebAssembly Compiler. Contribute to emscripten-core/emscripten development by creating an account on GitHub.

SDL3 should be working in Emscripten ports, including

emcc -sUSE_SDL=3

Tested here:

github.com/emscripten-c...

Uses SDL 3.2.22

Let us know if something doesn't work!

6 months ago 1 0 3 0
Emscripten-Generated Code

Something I wanted in SDL3 for a long time just landed; you can make the SDL window just take up the whole browser window in Emscripten now.

So instead of this:

icculus.org/~icculus/ems...

You can do this:

icculus.org/~icculus/ems...

Feels more friendly to browser games.

6 months ago 18 3 3 0
Tips Regarding 64-bit WASM Porting Pitfalls for JS · emscripten-core emscripten · Discussion #25341 What follows are random tips for folks who are interested in using Emscripten's -sMEMORY64=1 flag, based on recent work to get SQLite's JS pieces working with that. This post is primarily about fri...

Useful tips for using Emscripten's MEMORY64 flag, which enables wasm64 (64-bit pointers in wasm), based on the experience of SQLite:

github.com/emscripten-c...

In wasm64 all pointers are BigInts and not Numbers, and JS treats those differently in various ways (reasonably, but it can be surprising)

6 months ago 2 1 0 0
Advertisement

Emscripten 4.0.15 is out! 🚀

github.com/emscripten-c...

A long-requested change appears here: Source maps no longer force-enable other debug info (like the names section). This allows generation of source maps for a fully-optimized build (e.g. using it for stack traces from production)

6 months ago 1 0 0 0

Emscripten 4.0.14 is out! 🚀

github.com/emscripten-c...

As part of our efforts to simplify and shrink code size, there are some changes here that you might notice if you use internal APIs, see the changelog.

7 months ago 0 0 0 0
ChangeLog/10.1 - QEMU

QEMU 10.1 adds experimental Wasm support using Emscripten

wiki.qemu.org/ChangeLog/10.1

7 months ago 5 3 0 0

Emscripten 4.0.13 is out! 🚀

github.com/emscripten-c...

Some internal JS APIs (preload plugins) are being rewritten to use modern async style (if you maintain out-of-tree uses of those internal APIs, you may need changes).

Also the file packager now supports ES6 imports.

8 months ago 3 0 0 0

Emscripten 4.0.12 is out! 🚀

github.com/emscripten-c...

Includes a few minor API changes (see changelog), like using 64-bit indexes in statfs (needed for large filesystems)

8 months ago 1 0 0 0

Emscripten 4.0.11 is out! 🚀

github.com/emscripten-c...

Among other changes, this includes support for LLVM's source-based code coverage:

clang.llvm.org/docs/SourceB...

9 months ago 2 0 0 0

Emscripten 4.0.10 is out! 🚀

github.com/emscripten-c...

Includes LLVM library updates, better support for pkg-config, and lots of cleanups.

10 months ago 0 0 0 0
Heroes of Might and Magic III in the Browser. Hard or not?
Heroes of Might and Magic III in the Browser. Hard or not? YouTube video by Alexander Guryanov

Nice and detailed video about porting games to the Web using Emscripten and WebAssembly.

Good summary of the things that port easily, and the things that don't (e.g. DirectX), and possible solutions.

www.youtube.com/watch?v=xMve...

10 months ago 9 4 0 1

Emscripten 4.0.9 is out! 🚀

github.com/emscripten-c...

Includes 64-bit integer handling fixes in several JS interop APIs (see changelog for more)

10 months ago 4 0 0 0

Emscripten 4.0.8 is out! 🚀

github.com/emscripten-c...

The wasm workers and audio worklets features no longer generate files on the side (.ww.js, .aw.js, respectively). Bundling the worker content in the main .js file improves code size and startup times.

11 months ago 3 0 0 0
Advertisement

Emscripten 4.0.7 is out! 🚀

github.com/emscripten-c...

Note that as the changelog mentions, there are some API changes to improve consistency and default code size. Most users should not be affected, but see the changelog for what might require a small modification.

11 months ago 0 0 0 0
Preview
Move JSPI to phase 4 by tlively · Pull Request #207 · WebAssembly/proposals We voted this to phase 4 at the April 8, 2025 meeting.

JSPI, the wasm JavaScript Promise Integration proposal, is now at phase 4:

github.com/WebAssembly/...

That means it is considered fully standardized.

JSPI lets wasm call JS APIs that return a Promise. The wasm awaits it.

It is still behind a flag in most browsers, but hopefully not for long!

1 year ago 33 13 1 0

Emscripten 4.0.6 is out! 🚀

github.com/emscripten-c...

Includes improved source maps support for easier debugging.

1 year ago 1 0 0 0