¿Por qué convertir LOBSTER a WASM?
Compilar a .wasm permite que un juego o aplicación gráfica de Lobster se ejecute en el navegador a una velocidad casi nativa. Dado que el motor de Lobster ya es compatible con WebAssembly, la cadena de herramientas de Emscripten empaqueta su programa compilado y sus activos en archivos listos para la web.
Cómo convertir LOBSTER a WASM
Lobster --cpp y luego Emscripten make OPEN-SOURCE
Primero ejecute lobster --cpp my.lobster (la compilación wasm no tiene JIT), coloque sus activos en dev/emscripten/assets, luego en dev/emscripten ejecute make -j8 para producir lobster.wasm, lobster.js, lobster.html y lobster.data.
Ejecutar con emrun OPEN-SOURCE
Inicie la página construida con emrun --browser chrome lobster.html --verbose para probar la compilación WebAssembly en un navegador.
Cadena de herramientas Emscripten FREE
Instale y active Emscripten (además de GNU make) de antemano, ya que la compilación wasm es impulsada enteramente por Emscripten compilando el C++ generado por Lobster.
Acerca de estos formatos
Un archivo .lobster contiene código fuente escrito en el lenguaje de programación Lobster, un lenguaje de tipado estático con sangría similar a Python creado por Wouter van Oortmerssen y…
Abrir detalles de .LOBSTER →Un archivo .wasm contiene un módulo de WebAssembly compilado: un código de bytes (bytecode) binario portátil producido a partir de lenguajes como C, C++ o Rust que se ejecuta a una…
Abrir detalles de .WASM →Calidad y qué observar
- No puede omitir el paso
--cpp: la compilación WebAssembly no tiene JIT, por lo que la compilación a C++ es obligatoria primero. - El
.wasmnunca viaja solo: el navegador necesita el cargadorlobster.jsadjunto, la páginalobster.htmly el paquete de activoslobster.data. - Los activos deben colocarse en
dev/emscripten/assetsantes de la construcción para que Emscripten los empaquete enlobster.data.
Preguntas frecuentes
¿Necesito compilar a C++ antes de WebAssembly?
--cpp y luego construir ese C++ con Emscripten.¿Qué archivos produce la construcción?
make -j8 en dev/emscripten produce lobster.wasm, lobster.js, lobster.html y lobster.data.¿Cómo ejecuto la compilación wasm?
emrun --browser chrome lobster.html --verbose para servir y abrir la página en un navegador.¿Puedo enviar solo el archivo .wasm?
.js, el cargador .html y el paquete de activos .data generados junto con él.