Emscripten's Avatar

Emscripten

@emscripten.org

215
Followers
1
Following
61
Posts
30.04.2024
Joined
Posts Following

Latest posts by Emscripten @emscripten.org

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

20.02.2026 01:45 👍 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.

25.02.2026 21:48 👍 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

26.01.2026 23:40 👍 5 🔁 1 💬 0 📌 0

Emscripten 4.0.23 is out! 🚀

github.com/emscripten-c...

Includes improvements to Audio Worklet support.

12.01.2026 16:56 👍 3 🔁 0 💬 0 📌 0

Emscripten 4.0.22 is out! 🚀

github.com/emscripten-c...

Includes source map improvements and link-time speedups

18.12.2025 17:47 👍 3 🔁 0 💬 0 📌 0

Emscripten 4.0.21 is out! 🚀

github.com/emscripten-c...

02.12.2025 20:47 👍 1 🔁 0 💬 0 📌 0

Emscripten 4.0.20 is out! 🚀

github.com/emscripten-c...

20.11.2025 20:44 👍 2 🔁 0 💬 0 📌 0

Some details about the Emscripten porting here:

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

14.11.2025 17:38 👍 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 🚀

05.11.2025 17:29 👍 7 🔁 3 💬 0 📌 1

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

30.10.2025 21:31 👍 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

24.10.2025 17:46 👍 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

07.10.2025 20:14 👍 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!

03.10.2025 00:00 👍 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.

02.10.2025 17:04 👍 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)

22.09.2025 23:29 👍 2 🔁 1 💬 0 📌 0

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)

17.09.2025 21:37 👍 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.

03.09.2025 16:15 👍 0 🔁 0 💬 0 📌 0
ChangeLog/10.1 - QEMU

QEMU 10.1 adds experimental Wasm support using Emscripten

wiki.qemu.org/ChangeLog/10.1

27.08.2025 16:22 👍 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.

15.08.2025 16:56 👍 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)

01.08.2025 18:22 👍 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...

14.07.2025 18:43 👍 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.

09.06.2025 21:20 👍 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...

28.05.2025 18:01 👍 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)

19.05.2025 20:20 👍 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.

01.05.2025 20:12 👍 3 🔁 0 💬 0 📌 0

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.

16.04.2025 16:34 👍 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!

15.04.2025 23:50 👍 33 🔁 13 💬 1 📌 0

Emscripten 4.0.6 is out! 🚀

github.com/emscripten-c...

Includes improved source maps support for easier debugging.

26.03.2025 20:47 👍 1 🔁 0 💬 0 📌 0

Emscripten 4.0.5 is out! 🚀

github.com/emscripten-c...

Mostly cleanups and fixes. Work continues on WasmFS. There is experimental support for wasm source imports,

github.com/tc39/proposa...

12.03.2025 18:48 👍 3 🔁 0 💬 1 📌 0

Emscripten 4.0.4 is out! 🚀

github.com/emscripten-c...

This release includes ports of SDL3 and Lua.

26.02.2025 00:01 👍 1 🔁 0 💬 0 📌 0