Emscripten 5.0.5 is out 🚀
github.com/emscripten-c...
Includes a fix to multithreading logic that caused hangs in rare cases.
Posts by Emscripten
Emscripten 5.0.3 is out 🚀
github.com/emscripten-c...
Includes port updates + cleanups
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
Emscripten 5.0.2 is out! 🚀
github.com/emscripten-c...
Includes some nice cleanups for no-longer-needed Node.js hacks.
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
Emscripten 4.0.23 is out! 🚀
github.com/emscripten-c...
Includes improvements to Audio Worklet support.
Emscripten 4.0.22 is out! 🚀
github.com/emscripten-c...
Includes source map improvements and link-time speedups
Emscripten 4.0.21 is out! 🚀
github.com/emscripten-c...
Emscripten 4.0.20 is out! 🚀
github.com/emscripten-c...
Some details about the Emscripten porting here:
groups.google.com/g/emscripten...
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 🚀
click "Play OnLine" to play an Emscripten-emulated version
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
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
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!
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.
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)
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)
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.
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.
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)
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...
Emscripten 4.0.10 is out! 🚀
github.com/emscripten-c...
Includes LLVM library updates, better support for pkg-config, and lots of cleanups.
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...
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)
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.
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.
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!
Emscripten 4.0.6 is out! 🚀
github.com/emscripten-c...
Includes improved source maps support for easier debugging.