Hello all, the packages for emsdk version 1.34.1 have now been pushed live. This contains many cool additions, and when running "emsdk list", you'll see the contents have changed around a bit.
As the most prominent new SDK feature, it is now possible to also download and build tagged releases directly from sources. Previously emsdk would only offer to build the development branches master and incoming, but now it is possible to pick any released tag to build. The set of tags is directly read off from the github repository, and as new releases are tagged, you can run "emsdk update" to fetch an updated list of tags. Practically this will ease workflows for people who want to fix their development to a specific tagged release, instead of following e.g. the master branch. This should help especially linux developers, since we don't ship precompiled binaries for linux. Another smaller addition to emsdk is that "emsdk install" command now allows a parameter --shallow, which, if specified, will perform a shallow git clone of the git branch. This is useful for people who want to get a development branch, but who are not actually developing Emscripten. In the compiler side, there are numerous changes since the previous precompiled 1.30.0 release. Most notably: - Emscripten has now migrated to using upstream LLVM 3.7, instead of the previous LLVM 3.5 in Emscripten 1.30.0. - There is now support for building multithreaded code with the pthreads API. See the earlier emscripten-discuss thread https://groups.google.com/forum/#!topic/emscripten-discuss/gQQRjajQ6iY for specific details. Pthreads is currently supported in Firefox Nightly. - Support for dynamic linking has been considerably improved. There are still tradeoffs that we generally recommend compiling everything to a single static .js file, but this is an interesting option e.g. for working towards separating a game engine from the game code itself, and where the engine downloads could be shared in a CDN and cached. - SSE1 support should now be much more complete, enough to a point that codebases that utilize SSE1 are expected to compile over cleanly. SSE2 support will be added in a future release, though for the early developers, see https://github.com/kripken/emscripten/pull/3542 . SIMD.js support has been announced in Firefox, Chrome, and also Microsoft's upcoming Edge browser. See https://github.com/kripken/emscripten/blob/incoming/ChangeLog.markdown for the full list of changes. Thanks to everyone who contributed their hard work! Updating to the new SDK can be done via the usual "emsdk update" command for existing installations, or if you want to grab a fresh one, download one of OS X and Linux Portable Zip: https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-portable.tar.gz Windows Portable Zip: https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-1.34.1-portable-64bit.zip Windows Full Offline Installer: https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-1.34.1-full-64bit.exe Windows Web NSIS Installer: https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-1.34.1-web-64bit.exe Please let us know of all the regressions we caused, and keep on porting great projects to the web! Cheers, Jukka -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
