Développé par | Alon Zakai (d) |
---|---|
Dernière version | 4.0.9 ()[1] |
Dépôt | github.com/emscripten-core/emscripten |
Écrit en | C, C++ et JavaScript |
Système d'exploitation | Multiplateforme (en) |
Environnement | Multiplateforme (en) |
Type | Compilateur source à source |
Licence | Licence MIT et licence Open Source NCSA/Université de l'Illinois |
Site web | emscripten.org |
Emscripten est un compilateur source à source open source permettant de compiler du bitcode LLVM en asm.js, qui peut être exécuté par les navigateurs web[2].
Le bytecode LLVM étant généré à partir de programmes écrits en langage C ou C++, par extension Emscripten permet donc de compiler un programme C ou C++ en JavaScript. Utilisé avec BinaryEn, il permet de produire du WebAssembly.
Il est compatible avec quelques interfaces de programmation courantes comme la Standard Template Library, la Simple DirectMedia Layer et OpenGL.
Grâce à ce logiciel, des portages JavaScript de différents projets open source ont déjà été réalisés : Gnuplot, zlib, SuperTux, SQLite, etc. En , Mozilla annonce avoir porté, avec l'aide des équipes d'Epic Games le moteur de jeux Unreal Engine sous Firefox, notamment grâce à Emscripten et LLVM[3]. Cette démonstration s'inscrit dans le cadre du développement du module asm.js dans l’interpréteur javascript OdinMonkey destiné à améliorer la vitesse d'exécution des scripts dans le navigateur Mozilla Firefox[4],[5].
Utilisation industrielle
Emscripten est utilisé pour la version web des jeux crées par le moteur Unity.
Epic ont abandonné l'export d'Unreal, trop gourmand en ressources pour les navigateurs.
Notes et références
- ↑ « Release 4.0.9 », (consulté le )
- ↑ « Emscripten », sur MDN Web Docs (consulté le ).
- ↑ Mozilla is Unlocking the Power of the Web as a Platform for Gaming
- ↑ https://blog.mozilla.org/luke/2013/03/21/asm-js-in-firefox-nightly/
- ↑ « OdinMonkey booste les performances JavaScript de Firefox, le module asm.js sera disponible dans Firefox 22 », sur Developpez.com (consulté le ).
Liens externes
- (en) Site officiel