Emscripten is an LLVM/Clang-based compiler that compiles C and C++ source code to WebAssembly, primarily for execution in web browsers. From Wikipedia
A creative coder used PDF's JavaScript support to bring the iconic 1993 game to an unconventional platform, continuing Doom's legacy of improbable ports.