emscripten es un compilador de código LLVM a Javascript, que lo que hace es convertir el bitcode LLVM a Javascript (que se puede correr en la web) ni más ni menos. Gracias a esto, se puede convertir código c y c++, o lenguajes interpretados estilo python (que corren sobre una maquina virtual hecha en c, como cpython).
Gracias a este proyecto, se convirtieron los siguientes juegos (también se convirtieron muchas aplicaciones y librerias):
- Unreal Engine 3 - Epic Citadel, using the full Unreal Engine 3 which was ported in 4 days.
- Voxel Invaders - Blogpost new!
- Nebula3 - The Nebula3 engine
- Bullet - The Bullet physics engine compiled to JavaScript with convenient automatically-generated bindings (through ammo.js)
- UNIGINE - Port of the UNIGINE game engine by ACTISKU
- BananaBread - Port of Sauerbraten/Cube 2. Project page here.
- Dune II - Port of OpenDune, an open source implementation of the classic real-time strategy game Dune II.
- Me & My Shadow - A 2D SDL platform/puzzle game (original here)
- Heriswap - Port of a match-3 puzzle game.
- Ceferino - Port of a 2D action game (also available here).
- SuperTux - Port of SuperTux by @forandom
- JS-VBA-M - Port of VBA-M. by ILOVEPIE
- Transport Tycoon Deluxe port of OpenTTD by caiiiycuk
- Box2D - The Box2D physics engine compiled to JavaScript with convenient automatically-generated bindings (through box2d.js)
- Online Freecell solver (Text-based) - port of libfreecell-solver (part of Freecell Solver) to JavaScript, with some jQuery glue. (Text-based - a rich web UI version is being worked on).
- ScummVM ported to HTML5 - Demos of Monkey Island 1, Sam & Max, Day of the Tentacle, Indiana Jones and other LucasArts classics in your web browser!
- drahtkern tech demo - A cross-platform 3D engine techdemo developed by MADE
- Open Syobon Action - A parody of Super Mario. Original here.
Uno muy interesante es el juego argentino Don Ceferino Hazaña, que lo pueden probar sin compromiso en el siguiente link:
http://marco-c.github.io/ceferinoweb/