Créditos y licencias
Gracias a todas las personas que aparecen a continuación.
Juegos alojados
Estos juegos se sirven desde este sitio. Los que hemos modificado aparecen en Cambios que hemos hecho.
Nuestros juegos
Los juegos hechos para wasmga.me tienen licencia MIT y su código fuente está en github.com/wasmga-me/games.
Juegos que traes tú
DOOM, de id Software, funciona con tu propio DOOM.WAD o DOOM1.WAD (el episodio shareware). No lo alojamos.
The Legend of Sword and Fairy 98, de Softstar, funciona con tu propia copia de sus archivos de juego. No los alojamos.
Motores
| Proyecto | Qué hace aquí | Versión | Licencia | Código fuente |
|---|---|---|---|---|
| wg para C | Ejecuta nuestros juegos escritos en C. | 2cff507 | MIT, fuente tipográfica OFL-1.1 | github.com/wasmga-me/wasmgame-wg-c |
| wg para Rust | Ejecuta nuestros juegos escritos en Rust. | 786659a | MIT, fuente tipográfica OFL-1.1 | github.com/wasmga-me/wasmgame-wg |
| Ruffle | Ejecuta juegos Flash. Escrito en Rust, compilado a WebAssembly. Se sirve desde este sitio. | 0.7.1 | MIT o Apache-2.0 | github.com/ruffle-rs/ruffle |
| js-dos | Ejecuta juegos de DOS en el navegador, incluido su núcleo DOSBox. | 8.5.3 | GPL-2.0 | github.com/caiiiycuk/js-dos |
| DOSBox | El emulador de DOS que lleva js-dos. | la incluida en js-dos 8.5.3 | GPL-2.0 | dosbox.com |
| doom-wasm | Ejecuta juegos con el motor de DOOM. Chocolate Doom compilado a WebAssembly. | 65e0d3a | GPL-2.0 | github.com/cloudflare/doom-wasm |
| SDLPAL | Ejecuta The Legend of Sword and Fairy. Una reimplementación de código abierto de su motor, compilada a WebAssembly. | f6236a0 | GPL-3.0 | github.com/sdlpal/sdlpal |
| Neverball | Ejecuta Neverball. Su versión web oficial, compilada a WebAssembly con gl4es (MIT) para OpenGL. | 1.7.0-alpha.3 (8288383) | GPL-2.0-or-later | github.com/Neverball/neverball |
| SuperTux | Ejecuta SuperTux. Su versión web oficial, compilada a WebAssembly. | 0.7.0-rev.1 (6970d03) | GPL-3.0-or-later | github.com/SuperTux/supertux |
| SuperTuxKart | Ejecuta SuperTuxKart. Preparado para la web, compilado a WebAssembly. | 1.5 (1fb491f) | GPL-3.0-or-later | github.com/supertuxkart/stk-code |
| C-Dogs SDL | Ejecuta C-Dogs SDL. Su port oficial para Emscripten, compilado a WebAssembly. | 2.5.0 (d27ca58) | GPL-2.0-or-later | github.com/cxong/cdogs-sdl |
| Brogue CE | Ejecuta Brogue CE. Su versión SDL2, compilada a WebAssembly. | 1.15.1 (1ba4240) | AGPL-3.0 | github.com/tmewett/BrogueCE |
| Taisei Project | Ejecuta Taisei Project. Su versión web oficial, compilada a WebAssembly. | f4d3342 | MIT | github.com/taisei-project/taisei |
| Warzone 2100 | Ejecuta Warzone 2100. Su versión web oficial de la 4.7.0, compilada a WebAssembly. | 4.7.0 (7d3d8e5) | GPL-2.0-or-later | github.com/Warzone2100/warzone2100 |
| Flare | Ejecuta Flare: Empyrean Campaign. Hecho a partir de su port web oficial, compilado a WebAssembly. | 1969bae | GPL-3.0-or-later | github.com/flareteam/flare-engine |
| Endless Sky | Ejecuta Endless Sky. Compilado a WebAssembly, siguiendo la versión web de Endless Web. | 457d2e5 | GPL-3.0-or-later | github.com/endless-sky/endless-sky |
| Sandspiel | Ejecuta Sandspiel. Su página oficial, con su núcleo en Rust compilado a WebAssembly. | 9936e06 | MIT | github.com/MaxBittker/sandspiel |
| Mindustry | Ejecuta Mindustry. El juego y su motor Arc, compilados de Java a JavaScript con TeaVM. | v160.7 (17012d6) | GPL-3.0 | github.com/Anuken/Mindustry |
| TeaVM | Compila Mindustry de Java a JavaScript; su biblioteca de clases de Java funciona dentro del resultado. | 0.16.0 | Apache-2.0 | github.com/konsoletyper/teavm |
| FreeType | Dibuja el texto de Mindustry, compilado a WebAssembly. | 2.14.3 (0a0221a) | FTL | github.com/freetype/freetype |
| SoLoud | Reproduce el sonido de Mindustry, compilado a WebAssembly. | eb83070 | zlib | github.com/Anuken/soloud |
| opencc-js | Convierte el texto en chino simplificado de The Legend of Sword and Fairy a chino tradicional. | 1.4.2 | MIT y Apache-2.0 | github.com/nk2028/opencc-js |
| WasmBoy | Ejecuta juegos de Game Boy y Game Boy Color. Escrito en AssemblyScript, compilado a WebAssembly. | 0.7.1 | GPL-3.0-or-later | github.com/torch2424/wasmboy |
| RetroArch | Ejecuta los emuladores de NES, Game Boy Advance, Master System, Game Gear y Arduboy de abajo, compilado junto con cada uno de ellos a WebAssembly. | 1.22.2 | GPL-3.0 | github.com/libretro/RetroArch |
| FCEUmm | Ejecuta juegos de NES. | la compilada para RetroArch 1.22.2 | GPL-2.0 | github.com/libretro/libretro-fceumm |
| mGBA | Ejecuta juegos de Game Boy Advance. | la compilada para RetroArch 1.22.2 | MPL-2.0 | github.com/libretro/mgba |
| Gearsystem | Ejecuta juegos de Master System y Game Gear. | la compilada para RetroArch 1.22.2 | GPL-3.0 | github.com/drhelius/Gearsystem |
| Ardens | Ejecuta juegos de Arduboy. | la compilada para RetroArch 1.22.2 | MIT | github.com/tiberiusbrown/ardens |
| Nostalgist.js | Inicia RetroArch en la página y le pasa el juego, los botones y las partidas guardadas. | 0.23.0 | MIT | github.com/arianrhodsandlot/nostalgist |
js-dos se carga sin modificar, en la versión fijada arriba, desde la CDN jsDelivr, que replica su versión publicada en npm. Todo lo demás se sirve desde este sitio: Ruffle y las compilaciones de RetroArch (las del propio buildbot de libretro) tal como se publicaron, y el resto con los cambios que se indican abajo. El panel de fuentes de cada página de juego enlaza sus archivos y su código fuente.
Cambios que hemos hecho
| Proyecto | Qué hemos cambiado | Parche | Original |
|---|---|---|---|
| doom-wasm | Guarda y carga la instantánea de Reanudar (una partida en la ranura 7 que los menús no muestran) | snapshot.diff, script de compilación | github.com/cloudflare/doom-wasm |
| SDLPAL | Guarda y carga la instantánea de Reanudar y se queda dentro de la pantalla completa de la página | snapshot.diff, fullscreen.js, script de compilación | github.com/sdlpal/sdlpal |
| Neverball | Guarda y carga la instantánea de Reanudar, deja la pantalla completa a la página y da a su código de audio la vista de memoria que las versiones nuevas de Emscripten ya no incluyen | snapshot.diff, fullscreen.diff, neverball.diff, script de compilación | github.com/Neverball/neverball |
| SuperTux | Guarda y carga la instantánea de Reanudar, carga sus datos desde la página del juego y PhysFS encuentra los archivos en la raíz | snapshot.diff, supertux.diff, physfs.diff, script de compilación, github.com/wasmga-me/supertux-wasm | github.com/SuperTux/supertux |
| C-Dogs SDL | Guarda los archivos del jugador para la página del juego en lugar de en su propio almacenamiento del navegador, se reduce en pantallas pequeñas, deja la pantalla completa a la página, ya no vuelve a abrir el sonido al empezar (se bloqueaba), quita las partidas en red local y el chip de música de Wolfenstein 3D (su licencia no permite un sitio con anuncios) y se compila con un Emscripten más reciente | cdogs.diff, opl-stub.c, script de compilación | github.com/cxong/cdogs-sdl |
| Brogue CE | Toma su tamaño de la página y le deja la pantalla completa, no tiene Salir en el menú principal, escribe cada turno en la partida en curso, lee las teclas modificadoras de los eventos de teclado y comunica a la página la puntuación de una partida con semilla aleatoria al terminar | brogue.diff, script de compilación | github.com/tmewett/BrogueCE |
| Anarch | Dibuja a 640x400 y 60 fotogramas por segundo, guarda su partida para la página del juego, gira con el ratón, permite a la página guardar y cargar su estado para Reanudar, espera mientras la pestaña está oculta, deja los mandos a la página, abre también el mapa con M y se compila con un Emscripten más reciente | anarch.diff, build.sh, script de compilación | gitlab.com/drummyfish/anarch/- |
| Taisei Project | Toma sus archivos de juego de la página del juego, en tres descargas, y deja los archivos del jugador a la página en lugar de a la base de datos del navegador | taisei.diff, pack.py, script de compilación | github.com/taisei-project/taisei |
| Mindustry | Funciona en la página mediante un backend de navegador para Arc (WebGL, entrada, archivos, sonido), toma sus archivos y los del jugador de la página del juego, descarga la música después de empezar, deja la pantalla completa a la página y oculta lo que una página web no puede hacer (multijugador, mods, Salir) | build.sh, mindustry.diff, arc.diff, backend.diff, github.com/wasmga-me/mindustry-wasm | github.com/Anuken/Mindustry |
| Flare | Toma sus archivos de juego y los del jugador de la página del juego, espera en su pantalla de carga mientras la página descarga los archivos de un mapa, adopta el tamaño de la página, le deja la pantalla completa y carga las imágenes sin hilos | flare.diff, script de compilación | github.com/flareteam/flare-engine |
| Endless Sky | Funciona sin hilos, se ajusta a la página del juego y a su pantalla completa, y descarga las imágenes cuando el juego las dibuja por primera vez | endless-sky.diff, fullscreen.js, script de compilación, github.com/wasmga-me/endless-sky-wasm | github.com/endless-sky/endless-sky |
| SuperTuxKart | Funciona sin hilos en una página web, espera a una pista que aún se está descargando y deja el tamaño de la ventana y la pantalla completa a la página | stk.diff, script de compilación, github.com/wasmga-me/stk-code-wasm | github.com/supertuxkart/stk-code |
| Sandspiel | Quita la publicación y la exploración de creaciones, sus anuncios y estadísticas, se ajusta a la página del juego y permite a la página guardar, cargar y pausar el tablero | sandspiel.diff, script de compilación | github.com/MaxBittker/sandspiel |
| WasmBoy | Cuatro correcciones de emulación: POP AF, el registro SC, el modo 3 de STAT y cargar dos veces un estado guardado | core-fixes.diff | github.com/torch2424/wasmboy |
| 10seconds | The Kongregate calls are removed (the round froze at 0:01 without them), and the score goes to the site's scoreboard | 10seconds.diff | 10seconds.swf |
| Bump! | A click on the "click to play" screen now dismisses it (it waited for a focus event Ruffle never sends) | bump.diff | bump.swf |
| C-Dogs SDL | The Wolfenstein 3D shareware episode and campaign templates are left out, and the one MP3 sound is re-encoded as Ogg Vorbis | build.sh | github.com/cxong/cdogs-sdl |
| moflegame | The mofle.net highscore and badscore tables are removed, with the Small, Medium and Full buttons | mofle.diff | mofle.swf |
| Pixel Conflict | The id.net sign-in, online saves, achievements and highscores are removed, with the Y8 and id.net logos and links; the three local save slots stay | pixelconflict.diff | PixelConflict.swf |
| SuperTux | The conveyor belt pictures are drawn anew and the death sound is the hurt sound, as their licence (CC BY-NC) doesn't allow this site | supertux.diff, draw.py, script de compilación | github.com/SuperTux/supertux |
| SuperTuxKart | Shrunk with SuperTuxKart's own Android script (textures at most 512 pixels, mono music) and split into parts | build.sh, pack.py | 1.5 |
| Those Walls | The score goes to the site's scoreboard at game over | ld31.diff | ld31.swf |
Arte
El logotipo de wasmga.me parte del logotipo de WebAssembly de Carlos Baraza, cedido al dominio público bajo CC0.
¿Tu juego aquí?
Si has hecho un juego que se compila a WebAssembly y te gustaría verlo en wasmga.me, cuéntanoslo.