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 🚀
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 🚀
#Commodore #RetroGaming
arlagames.itch.io/green-beret-...
plus4world.powweb.com/software/Gre...
github.com/emscripten-c...
- Better support for cross-origin hosting
- WebGPU support is now via an external port, which is updated more frequently
github.com/emscripten-c...
- Better support for cross-origin hosting
- WebGPU support is now via an external port, which is updated more frequently
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
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
So instead of this:
icculus.org/~icculus/ems...
You can do this:
icculus.org/~icculus/ems...
Feels more friendly to browser games.
So instead of this:
icculus.org/~icculus/ems...
You can do this:
icculus.org/~icculus/ems...
Feels more friendly to browser games.
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)
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)
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)
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)
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.
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.
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.
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.
github.com/emscripten-c...
Includes a few minor API changes (see changelog), like using 64-bit indexes in statfs (needed for large filesystems)
github.com/emscripten-c...
Includes a few minor API changes (see changelog), like using 64-bit indexes in statfs (needed for large filesystems)
github.com/emscripten-c...
Among other changes, this includes support for LLVM's source-based code coverage:
clang.llvm.org/docs/SourceB...
github.com/emscripten-c...
Among other changes, this includes support for LLVM's source-based code coverage:
clang.llvm.org/docs/SourceB...
github.com/emscripten-c...
Includes LLVM library updates, better support for pkg-config, and lots of cleanups.
github.com/emscripten-c...
Includes LLVM library updates, better support for pkg-config, and lots of cleanups.
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...
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...
github.com/emscripten-c...
Includes 64-bit integer handling fixes in several JS interop APIs (see changelog for more)
github.com/emscripten-c...
Includes 64-bit integer handling fixes in several JS interop APIs (see changelog for more)
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.
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.
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.
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.
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!
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!
github.com/emscripten-c...
Includes improved source maps support for easier debugging.
github.com/emscripten-c...
Includes improved source maps support for easier debugging.
github.com/emscripten-c...
Mostly cleanups and fixes. Work continues on WasmFS. There is experimental support for wasm source imports,
github.com/tc39/proposa...
github.com/emscripten-c...
Mostly cleanups and fixes. Work continues on WasmFS. There is experimental support for wasm source imports,
github.com/tc39/proposa...
This clue embiggened our hearts.
This clue embiggened our hearts.
PDFs support Javascript, so Emscripten is used to compile the TinyEMU emulator to asm.js, which runs in the PDF. It boots in about 30 seconds and emulates a riscv32 buildroot system.
linux.doompdf.dev/linux.pdf
github.com/ading2210/li...
PDFs support Javascript, so Emscripten is used to compile the TinyEMU emulator to asm.js, which runs in the PDF. It boots in about 30 seconds and emulates a riscv32 buildroot system.
linux.doompdf.dev/linux.pdf
github.com/ading2210/li...
web.dev/articles/sca.... If you have a multithreaded #Wasm application that does lots of allocations or uses files, then you may benefit greatly by using WasmFS and/or mimalloc.
web.dev/articles/sca.... If you have a multithreaded #Wasm application that does lots of allocations or uses files, then you may benefit greatly by using WasmFS and/or mimalloc.