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.

Reply via email to