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.

JuegoAutorLicenciaCódigo fuente
10secondsEthan KennerlyMITgithub.com/ethankennerly/10seconds
adjustrisDave VanEeCC0-1.0github.com/tbsp/Adjustris
AirakifurrtekGPL-3.0-or-latergithub.com/furrtek/Airaki
AIRPLANZNotImplementedLifeGPL-3.0-onlygithub.com/NotImplementedLife/AIRPLANZ
Alien InvasionFerrantePescaraGPL-3.0-onlygithub.com/NiliusJulius/Alien-Invasion
AnarchMiloslav Číž (drummyfish)CC0-1.0gitlab.com/drummyfish/anarch
BattleTriangle-GammaARCJ137442GPL-3.0github.com/ARCJ137442/BattleTriangle-Gamma
Big2SmallmdsteeleGPL-3.0-or-latergithub.com/mdsteele/big2small
Brogue CEAntony Boucher and Brogue CE maintainers, after Oryx Design Lab's Brogue tilesCC BY-SA 4.0github.com/tmewett/BrogueCE/tree/1ba4240b7a928ddf0ffb772717bf1d433cd63804/bin/assets
Bump!Aaron Steed (st33d)MIT or GPL-3.0github.com/st33d/bump
C-Dogs SDLRonny Wester, Cong Xu and C-Dogs SDL contributorsCC-BY, CC-BY-SA and CC0github.com/cxong/cdogs-sdl
CarazuMartin HoltkampGPL-3.0github.com/mholtkamp/carazu
CastleBoyjlauener and IncrementMITgithub.com/jlauener/CastleBoy
Catacombs of the Damned!James HowardMITgithub.com/jhhoward/Arduboy3D
Concentration RoomDamian YerrickGPL-3.0-or-latergithub.com/pinobatch/croom-nes
CrossConnectquinnpMITgithub.com/QuinnPainter/CrossConnect
Data StormHaroldo O. PinheiroApache-2.0github.com/haroldo-ok/datastorm
DominationGraham Coulby (IonicLimb)MITgithub.com/gcoulby/Domination
Double Action Blaster GuysNovaSquirrelGPL-3.0github.com/NovaSquirrel/DABG
El DuelorosoAdrián JGGPL-3.0github.com/ajgalan/el-dueloroso
EndingAaron Steed (st33d)GPL-2.0github.com/st33d/Ending
Endless SkyEndless Sky contributorsGPL-3.0-or-later, art CC BY-SA, CC BY, CC0 and public domaingithub.com/endless-sky/endless-sky
EntityAsteroidsIain LobbMITgithub.com/iainlobb/EntityAsteroids
Europa rescue!godai / Gniazdo ŚwiatówCC-BY-SA-4.0github.com/godai78/europa
FlareClint Bellanger and Flare contributorsCC-BY-SA-3.0github.com/flareteam/flare-game
FlooderOliver BalfourMITgithub.com/Obalfour/Flooder
Freedoom: Phase 1Freedoom contributorsBSD-3-Clausegithub.com/freedoom/freedoom
Freedoom: Phase 2Freedoom contributorsBSD-3-Clausegithub.com/freedoom/freedoom
GB-WordylbbbbbrGPL-3.0github.com/bbbbbr/gb-wordle
GeometrixAntonioNDGPL-3.0-or-latergithub.com/AntonioND/geometrix
Gigant GolfquinevereGPL-3.0 (code), CC-BY-SA (assets)github.com/quinnyo/gbcompo2023
Gravity Beam: Master GaidenMathew CarrBSD-3-Clausewww.smspower.org/Homebrew/GravityBeamMasterGaiden-SMS
Grub GlideEthan HazelZlibgithub.com/Exetric/GrubGlide
HEXESDania Rifki, music and sound by Kathryn HathawayMIT, CC-BY-4.0 (Squarewave font by Jeti)github.com/EigenlightArts/HEXES
Hollow SeekerOBONOMITgithub.com/obono/ArduboyWorks/tree/master/hollow
Lander1jmimuGPL-3.0-or-latergithub.com/jmimu/lander1
Libbet and the Magic FloorDamian Yerrickzlibgithub.com/pinobatch/libbet
Lunar LimitPubbyMIT (code and graphics), CC-BY-4.0 (music and sounds by MovieMovies1)github.com/pubby/lunarlimit
Max Pirate Extra BoomLemmy HawkinsMITgithub.com/MWehrstedt/MaxPirateExtra
MicroCityJames HowardGPL-3.0github.com/jhhoward/MicroCity
MindustryAnuke and Mindustry contributorsGPL-3.0github.com/Anuken/Mindustry
moflegameSindre SorhusMITgithub.com/sindresorhus/moflegame
NeverballNeverball contributorsGPL-2.0-or-latergithub.com/Neverball/neverball
Pixel ConflictAldy Ahsandin (koderstory)GPL-3.0github.com/koderstory-archive/Pixel-Conflict-Game
ReboundDevEdMITgithub.com/DevEd2/ReboundGB
Rhythm LandmartendoMIT and GPL-3.0github.com/sinusoid-studios/rhythm-land
SandspielMax BittkerMITgithub.com/MaxBittker/sandspiel
Shock LobsterDave VanEe (tbsp)zlibgithub.com/tbsp/shock-lobster
Skeleton CrewstaticlinkageMITgithub.com/chrislewisdev/skeleton-crew
Squishy the TurtleCppchriscppMITgithub.com/potatolain/SquishyTheTurtle
SuperTuxSuperTux contributorsCC-BY-SA and GPLgithub.com/SuperTux/supertux
SuperTuxKartSuperTuxKart contributorsCC-BY-SA, CC-BY, CC0 and GPLgithub.com/supertuxkart/stk-code
Sushi NightsZaloMITgithub.com/Zal0/SushiNights
Taisei ProjectTaisei Project contributorsMIT, CC-BY-4.0, OFL-1.1 and Apostrophic Labs freeware (Immortal font)github.com/taisei-project/taisei
The Hat Chooses the WizardCorwin Kuiper and Gwilym KuiperMPL-2.0 (code and art), CC-BY-3.0 (music: Sylvan Waltz by Otto Halmén)github.com/agbrs/agb/tree/master/examples/the-hat-chooses-the-wizard
Those WallsWill HankinsonMITgithub.com/SimianLogic/ld31-thosewalls
ThwaiteDamian YerrickGPL-3.0-or-latergithub.com/pinobatch/thwaite-nes
Tobu Tobu Girl DeluxeTangram GamesMIT (code), CC-BY-4.0 (assets)github.com/SimonLarsen/tobutobugirl-dx
Warzone 2100Warzone 2100 ProjectGPL-2.0-or-latergithub.com/Warzone2100/warzone2100
WYRMHOLEquinnpMITgithub.com/QuinnPainter/Wyrmhole
µCityAntonio Niño DíazGPL-3.0 code, CC BY-SA 4.0 artgithub.com/AntonioND/ucity

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

ProyectoQué hace aquíVersiónLicenciaCódigo fuente
wg para CEjecuta nuestros juegos escritos en C.2cff507MIT, fuente tipográfica OFL-1.1github.com/wasmga-me/wasmgame-wg-c
wg para RustEjecuta nuestros juegos escritos en Rust.786659aMIT, fuente tipográfica OFL-1.1github.com/wasmga-me/wasmgame-wg
RuffleEjecuta juegos Flash. Escrito en Rust, compilado a WebAssembly. Se sirve desde este sitio.0.7.1MIT o Apache-2.0github.com/ruffle-rs/ruffle
js-dosEjecuta juegos de DOS en el navegador, incluido su núcleo DOSBox.8.5.3GPL-2.0github.com/caiiiycuk/js-dos
DOSBoxEl emulador de DOS que lleva js-dos.la incluida en js-dos 8.5.3GPL-2.0dosbox.com
doom-wasmEjecuta juegos con el motor de DOOM. Chocolate Doom compilado a WebAssembly.65e0d3aGPL-2.0github.com/cloudflare/doom-wasm
SDLPALEjecuta The Legend of Sword and Fairy. Una reimplementación de código abierto de su motor, compilada a WebAssembly.f6236a0GPL-3.0github.com/sdlpal/sdlpal
NeverballEjecuta Neverball. Su versión web oficial, compilada a WebAssembly con gl4es (MIT) para OpenGL.1.7.0-alpha.3 (8288383)GPL-2.0-or-latergithub.com/Neverball/neverball
SuperTuxEjecuta SuperTux. Su versión web oficial, compilada a WebAssembly.0.7.0-rev.1 (6970d03)GPL-3.0-or-latergithub.com/SuperTux/supertux
SuperTuxKartEjecuta SuperTuxKart. Preparado para la web, compilado a WebAssembly.1.5 (1fb491f)GPL-3.0-or-latergithub.com/supertuxkart/stk-code
C-Dogs SDLEjecuta C-Dogs SDL. Su port oficial para Emscripten, compilado a WebAssembly.2.5.0 (d27ca58)GPL-2.0-or-latergithub.com/cxong/cdogs-sdl
Brogue CEEjecuta Brogue CE. Su versión SDL2, compilada a WebAssembly.1.15.1 (1ba4240)AGPL-3.0github.com/tmewett/BrogueCE
Taisei ProjectEjecuta Taisei Project. Su versión web oficial, compilada a WebAssembly.f4d3342MITgithub.com/taisei-project/taisei
Warzone 2100Ejecuta Warzone 2100. Su versión web oficial de la 4.7.0, compilada a WebAssembly.4.7.0 (7d3d8e5)GPL-2.0-or-latergithub.com/Warzone2100/warzone2100
FlareEjecuta Flare: Empyrean Campaign. Hecho a partir de su port web oficial, compilado a WebAssembly.1969baeGPL-3.0-or-latergithub.com/flareteam/flare-engine
Endless SkyEjecuta Endless Sky. Compilado a WebAssembly, siguiendo la versión web de Endless Web.457d2e5GPL-3.0-or-latergithub.com/endless-sky/endless-sky
SandspielEjecuta Sandspiel. Su página oficial, con su núcleo en Rust compilado a WebAssembly.9936e06MITgithub.com/MaxBittker/sandspiel
MindustryEjecuta Mindustry. El juego y su motor Arc, compilados de Java a JavaScript con TeaVM.v160.7 (17012d6)GPL-3.0github.com/Anuken/Mindustry
TeaVMCompila Mindustry de Java a JavaScript; su biblioteca de clases de Java funciona dentro del resultado.0.16.0Apache-2.0github.com/konsoletyper/teavm
FreeTypeDibuja el texto de Mindustry, compilado a WebAssembly.2.14.3 (0a0221a)FTLgithub.com/freetype/freetype
SoLoudReproduce el sonido de Mindustry, compilado a WebAssembly.eb83070zlibgithub.com/Anuken/soloud
opencc-jsConvierte el texto en chino simplificado de The Legend of Sword and Fairy a chino tradicional.1.4.2MIT y Apache-2.0github.com/nk2028/opencc-js
WasmBoyEjecuta juegos de Game Boy y Game Boy Color. Escrito en AssemblyScript, compilado a WebAssembly.0.7.1GPL-3.0-or-latergithub.com/torch2424/wasmboy
RetroArchEjecuta 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.2GPL-3.0github.com/libretro/RetroArch
FCEUmmEjecuta juegos de NES.la compilada para RetroArch 1.22.2GPL-2.0github.com/libretro/libretro-fceumm
mGBAEjecuta juegos de Game Boy Advance.la compilada para RetroArch 1.22.2MPL-2.0github.com/libretro/mgba
GearsystemEjecuta juegos de Master System y Game Gear.la compilada para RetroArch 1.22.2GPL-3.0github.com/drhelius/Gearsystem
ArdensEjecuta juegos de Arduboy.la compilada para RetroArch 1.22.2MITgithub.com/tiberiusbrown/ardens
Nostalgist.jsInicia RetroArch en la página y le pasa el juego, los botones y las partidas guardadas.0.23.0MITgithub.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

ProyectoQué hemos cambiadoParcheOriginal
doom-wasmGuarda y carga la instantánea de Reanudar (una partida en la ranura 7 que los menús no muestran)snapshot.diff, script de compilacióngithub.com/cloudflare/doom-wasm
SDLPALGuarda y carga la instantánea de Reanudar y se queda dentro de la pantalla completa de la páginasnapshot.diff, fullscreen.js, script de compilacióngithub.com/sdlpal/sdlpal
NeverballGuarda 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 incluyensnapshot.diff, fullscreen.diff, neverball.diff, script de compilacióngithub.com/Neverball/neverball
SuperTuxGuarda y carga la instantánea de Reanudar, carga sus datos desde la página del juego y PhysFS encuentra los archivos en la raízsnapshot.diff, supertux.diff, physfs.diff, script de compilación, github.com/wasmga-me/supertux-wasmgithub.com/SuperTux/supertux
C-Dogs SDLGuarda 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 recientecdogs.diff, opl-stub.c, script de compilacióngithub.com/cxong/cdogs-sdl
Brogue CEToma 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 terminarbrogue.diff, script de compilacióngithub.com/tmewett/BrogueCE
AnarchDibuja 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 recienteanarch.diff, build.sh, script de compilacióngitlab.com/drummyfish/anarch/-
Taisei ProjectToma 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 navegadortaisei.diff, pack.py, script de compilacióngithub.com/taisei-project/taisei
MindustryFunciona 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-wasmgithub.com/Anuken/Mindustry
FlareToma 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 hilosflare.diff, script de compilacióngithub.com/flareteam/flare-engine
Endless SkyFunciona 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 vezendless-sky.diff, fullscreen.js, script de compilación, github.com/wasmga-me/endless-sky-wasmgithub.com/endless-sky/endless-sky
SuperTuxKartFunciona 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áginastk.diff, script de compilación, github.com/wasmga-me/stk-code-wasmgithub.com/supertuxkart/stk-code
SandspielQuita 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 tablerosandspiel.diff, script de compilacióngithub.com/MaxBittker/sandspiel
WasmBoyCuatro correcciones de emulación: POP AF, el registro SC, el modo 3 de STAT y cargar dos veces un estado guardadocore-fixes.diffgithub.com/torch2424/wasmboy
10secondsThe Kongregate calls are removed (the round froze at 0:01 without them), and the score goes to the site's scoreboard10seconds.diff10seconds.swf
Bump!A click on the "click to play" screen now dismisses it (it waited for a focus event Ruffle never sends)bump.diffbump.swf
C-Dogs SDLThe Wolfenstein 3D shareware episode and campaign templates are left out, and the one MP3 sound is re-encoded as Ogg Vorbisbuild.shgithub.com/cxong/cdogs-sdl
moflegameThe mofle.net highscore and badscore tables are removed, with the Small, Medium and Full buttonsmofle.diffmofle.swf
Pixel ConflictThe 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 staypixelconflict.diffPixelConflict.swf
SuperTuxThe conveyor belt pictures are drawn anew and the death sound is the hurt sound, as their licence (CC BY-NC) doesn't allow this sitesupertux.diff, draw.py, script de compilacióngithub.com/SuperTux/supertux
SuperTuxKartShrunk with SuperTuxKart's own Android script (textures at most 512 pixels, mono music) and split into partsbuild.sh, pack.py1.5
Those WallsThe score goes to the site's scoreboard at game overld31.diffld31.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.