ืื ืืขืืืื ื ืคืื ืื Emscripten 3.0 ืงืึทืืคึผืืืืขืจ ืืื ืืจืืืก, ืึทืืึทืืื ื ืืืจ ืฆื ืืึทืืืขื ืงืึธื ืืื C / C ++ ืืื ืื ืืขืจืข ืฉืคึผืจืึทืื ืคึฟืึทืจ ืืืึธืก LLVM-ืืืืืจื ืคืจืึธื ืืขื ืื ืืขื ืขื ืืืจืขืืืืื ืืื ืื ืืืืขืจืกืึทื ื ืืืขืจืืง-ืืืจืื ืื ืืขืจืืืืืื ืงืึธื ืืืขืืึทืกืกืขืืืื, ืคึฟืึทืจ ืกืึทืืกืึทืงืืืึทื ื ืื ืึทืืจืืืฉืึทื ืืื ืืืฉืึทืืืึทืกืงืจืืคึผื ืคึผืจืึทืืืฉืขืงืก, ืคืืืกื ืืืง ืืื ืึท ืืืขื ืืืขืืขืจืขืจ ืืื ื ืืฆื ืืื Node.js ืึธืืขืจ ืงืจืืืืืื ื ืกืืึทื ืืึทืืึธื ืข ืืืืื-ืคึผืืึทืืคืึธืจืืข ืึทืคึผืืึทืงืืืฉืึทื ื ืืืึธืก ืืืืคื ืืื ืืืึทืกื ืจืื ืืืืข. ืื ืคึผืจืืืขืงื ืงืึธื ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื MIT ืืขืจืืืืืขื ืืฉ. ืืขืจ ืงืึทืืคึผืืืืขืจ ื ืืฆื ืืืืืขืืึทืคึผืืึทื ืฅ ืคืื ืื LLVM ืคึผืจืืืขืงื, ืืื ืื Binaryen ืืืืืืึธืืขืง ืืื ืืขื ืืฆื ืคึฟืึทืจ ืืืขื ืึทืกืขืืืื ืืืจ ืืื ืึทืคึผืืึทืืึทืืืืฉืึทื.
ืืขืจ ืืืืคึผื ืฆืื ืคืื ืื Emscripten ืคึผืจืืืขืงื ืืื ืฆื ืฉืึทืคึฟื ืึท ืืขืฆืืึทื ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืืกืคืืจื ืงืึธื ืืืืฃ ืื ืืืขื ืจืึทืืึทืจืืืึทืก ืคืื ืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื ืืื ืืืึธืก ืื ืงืึธื ืืื ืืขืฉืจืืื. ืงืึทืืคึผืืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืงืขื ืขื ื ืืฆื ืงืึทืืืก ืฆื ื ืึธืจืืึทื C ืืื C ++ ืืืืืจืขืจืื (libc, libcxx), C ++ ืืงืกืืขื ืฉืึทื ื, ืคึผืืืจืขืึทืืก-ืืืืืจื ืืืืืืืืจืขืึทืืื ื, POSIX APIs ืืื ืคืืืข ืืืืืืืขืืืึท ืืืืืจืขืจืื. ืึทืคึผืืก ืคึฟืึทืจ ืื ืืึทืืจืืืฉืึทื ืืื ืืืขื ืึทืคึผื ืืื ืืืฉืึทืืืึทืกืงืจืืคึผื ืงืึธื ืืขื ืขื ืฆืืืขืฉืืขืื ืกืขืคึผืขืจืึทืืื.
Emscripten ืฉืืืฆื ืืจืึธืืงืึทืกืืื ื ืื ืจืขืืืืืึทื ืคืื ืื SDL2 ืืืืืืึธืืขืง ืืืจื ืงืึทื ืืืึทืก, ืืื ืืืื ืืื ืฉืืืฆื ืคึฟืึทืจ OpenGL ืืื EGL ืืืจื WebGL, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืงืึธื ืืืขืจื ืืจืึทืคืืงืึทื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืฉืคึผืืืขืจืืึท ืฆื ืืืขืืึทืกืกืขืืืื (ืืืฉื, ืขืก ืืื ืึท ืคึผืึธืจื ืคืื ืื Qt ืืึธืึธืืงืื ืืื ืฉืืืฆื Unreal Engine. 4 ืืื ืืื ืื ืฉืคึผืื ืขื ืืืฉืึทื ื, ืืฉืืืืช ืืืืึทื ืืึธืืึธืจ). ืืื ืึทืืืฉืึทื ืฆื ืงืึทืืคึผืืืืื ื ืงืึธื ืืื C / C ++, ืคึผืจืึทืืืฉืขืงืก ืืขื ืขื ืืขืืืขืืึธืคึผืขื ืกืขืคึผืขืจืึทืืื ืฆื ืขื ืฉืืจ ืื ืงืึทืืขืจ ืคืื ืื ืืขืจืคึผืจืึทืืขืจื ืืื ืืืืจืืืึทื ืืืฉืื ืขื ืืื ืืจืึทืืืขืจื ืคึฟืึทืจ ืื ืฉืคึผืจืึทืื Lua, C #, Python, Ruby ืืื Perl. ืขืก ืืื ืืืื ืืขืืืขื ืฆื ืฆืืืืืื ื ืื-ืงืืึทื ื ืคืจืึธื ืืขื ืื ืฆื LLVM, ืื ืืืฆื ืคึฟืึทืจ ืฉืคึผืจืึทืื ืึทืืึท ืืื ืกืืืืคื, ืจืืกื, ื ืืื ืคืึธืจืืจืึทื.
ืืืืคึผื ืขื ืืขืจืื ืืขื ืืื Emscripten 3.0:
- ืื musl C ืืืืืืึธืืขืง ืืขื ืืฆื ืืื emscripten ืืื ืืขืจืืืึทื ืืืงื ืฆื ืืืขืจืกืืข 1.2.2 (ืืืขืจืกืืข 2 ืืื ืืขื ืืฆื ืืื ืื Emscripten 1.1.15.x ืฆืืืืึทื).
- ื ืืืื ืคืื ืคืึทื ืืงืฉืึทื ื ืืืึธืก ืืขื ืขื ืืขืจ ืืืืคึผื ืืขื ืืฆื ืืื ืื ืคึผืจืืืขืงื ืืขื ืขื ืึทืืืขืงืืขื ืืืขื ืคืื ืื parseTools.js ืืืืืืึธืืขืง: removePointing, pointingLevels, removeAllPointing, isVoidType, isStructPointerType, isArrayType, isStructType, isVectorType, isStructuralType getStructuralPart, isPoucturalType ssiblyFunctionType, isFunctionType, getReturnType, splitTo kenList, _IntToHex, IEEEUnHex, Compiletime.isPointerType, Compiletime.isStructType, Compiletime.INT_TYPES, isType.
- ืืื ืื shell.html ืืื shell_minimal.html ืืขืืคึผืืึทืืขืก, ืืขืจ ืจืขืืืืืึทื ืคืื ืืขืืช ืึทืจืืืงืืขื ืืืึธืก ืคืึทืื ืืขืฉืึทืก ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืขืืกืงืจืืคึผืืขื ืืื ืจืขืืืืืึทื ืืืจื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืจื stderr ืืื ืกืืืืืฉื ืืืจื ืคืขืืืงืืึทื ืฆื ื ืืฆื console.warn ืึทื ืฉืืึธื ืคืื console.error.
- ืฆืืืขืืขืื ืื ืคืืืืงืืื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืึท ืกืคึผืขืฆืืคืืฉ ืืขืงืกื ืงืึธืืืจืื ื ืืขื ืืฆื ืืื ืืขืงืข ื ืขืืขื. ืื ืงืึธืืืจืื ื ืงืขื ืขื ืืืื ืกืคึผืขืกืืคืืขื ืืื ืื ืคืึธืจืขื ืคืื ืึท ืกืึทืคืืงืก ืืืขื ืืืื ืคืืจืืื ืื ืืขืงืข ื ืึธืืขื, ืืืฉื, "a.rsp.utf-8" ืึธืืขืจ "a.rsp.cp1251").
ืืงืืจ: opennet.ru