Créditos e licenças

Obrigado a todos abaixo.

Jogos hospedados

Estes jogos são servidos por este site. Os que mudamos estão listados em Mudanças que fizemos.

JogoPorLicençaCódigo-fonte
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

Nossos jogos

Os jogos feitos para o wasmga.me têm licença MIT, com o código-fonte em github.com/wasmga-me/games.

Jogos com seus próprios arquivos

DOOM, da id Software, roda com o seu próprio DOOM.WAD ou DOOM1.WAD (o episódio shareware). Nós não o hospedamos.

The Legend of Sword and Fairy 98, da Softstar, roda com a sua própria cópia dos arquivos do jogo. Nós não os hospedamos.

Engines

ProjetoO que faz aquiVersãoLicençaCódigo-fonte
wg para CRoda nossos jogos escritos em C.2cff507MIT, fonte OFL-1.1github.com/wasmga-me/wasmgame-wg-c
wg para RustRoda nossos jogos escritos em Rust.786659aMIT, fonte OFL-1.1github.com/wasmga-me/wasmgame-wg
RuffleRoda jogos em Flash. Escrito em Rust, compilado para WebAssembly. Servido por este site.0.7.1MIT ou Apache-2.0github.com/ruffle-rs/ruffle
js-dosRoda jogos de DOS no navegador, incluindo seu núcleo DOSBox.8.5.3GPL-2.0github.com/caiiiycuk/js-dos
DOSBoxO emulador de DOS dentro do js-dos.como incluído no js-dos 8.5.3GPL-2.0dosbox.com
doom-wasmRoda jogos da engine do DOOM. Chocolate Doom compilado para WebAssembly.65e0d3aGPL-2.0github.com/cloudflare/doom-wasm
SDLPALRoda The Legend of Sword and Fairy. Uma reimplementação de código aberto da sua engine, compilada para WebAssembly.f6236a0GPL-3.0github.com/sdlpal/sdlpal
NeverballRoda Neverball. A versão web do próprio jogo, compilada para WebAssembly com gl4es (MIT) para o OpenGL.1.7.0-alpha.3 (8288383)GPL-2.0-or-latergithub.com/Neverball/neverball
SuperTuxRoda SuperTux. A versão web do próprio jogo, compilada para WebAssembly.0.7.0-rev.1 (6970d03)GPL-3.0-or-latergithub.com/SuperTux/supertux
SuperTuxKartRoda SuperTuxKart. Feito para a web, compilado para WebAssembly.1.5 (1fb491f)GPL-3.0-or-latergithub.com/supertuxkart/stk-code
C-Dogs SDLRoda C-Dogs SDL. O port do próprio jogo para Emscripten, compilado para WebAssembly.2.5.0 (d27ca58)GPL-2.0-or-latergithub.com/cxong/cdogs-sdl
Brogue CERoda Brogue CE. A versão SDL2 dele, compilada para WebAssembly.1.15.1 (1ba4240)AGPL-3.0github.com/tmewett/BrogueCE
Taisei ProjectRoda Taisei Project. A versão web do próprio jogo, compilada para WebAssembly.f4d3342MITgithub.com/taisei-project/taisei
Warzone 2100Roda Warzone 2100. A versão web do próprio jogo, da versão 4.7.0, compilada para WebAssembly.4.7.0 (7d3d8e5)GPL-2.0-or-latergithub.com/Warzone2100/warzone2100
FlareRoda Flare: Empyrean Campaign. Feito a partir do port web do próprio jogo, compilado para WebAssembly.1969baeGPL-3.0-or-latergithub.com/flareteam/flare-engine
Endless SkyRoda Endless Sky. Compilado para WebAssembly, a partir da versão web do Endless Web.457d2e5GPL-3.0-or-latergithub.com/endless-sky/endless-sky
SandspielRoda Sandspiel. A página do próprio jogo, com seu núcleo em Rust compilado para WebAssembly.9936e06MITgithub.com/MaxBittker/sandspiel
MindustryRoda Mindustry. O jogo e sua engine Arc, compilados de Java para JavaScript com TeaVM.v160.7 (17012d6)GPL-3.0github.com/Anuken/Mindustry
TeaVMCompila Mindustry de Java para JavaScript; sua biblioteca de classes Java roda dentro do resultado.0.16.0Apache-2.0github.com/konsoletyper/teavm
FreeTypeDesenha o texto do Mindustry, compilado para WebAssembly.2.14.3 (0a0221a)FTLgithub.com/freetype/freetype
SoLoudToca o som do Mindustry, compilado para WebAssembly.eb83070zlibgithub.com/Anuken/soloud
opencc-jsConverte o texto em chinês simplificado de The Legend of Sword and Fairy para chinês tradicional.1.4.2MIT e Apache-2.0github.com/nk2028/opencc-js
WasmBoyRoda jogos de Game Boy e Game Boy Color. Escrito em AssemblyScript, compilado para WebAssembly.0.7.1GPL-3.0-or-latergithub.com/torch2424/wasmboy
RetroArchRoda os emuladores de NES, Game Boy Advance, Master System, Game Gear e Arduboy abaixo, compilado com cada um deles para WebAssembly.1.22.2GPL-3.0github.com/libretro/RetroArch
FCEUmmRoda jogos de NES.como compilado para o RetroArch 1.22.2GPL-2.0github.com/libretro/libretro-fceumm
mGBARoda jogos de Game Boy Advance.como compilado para o RetroArch 1.22.2MPL-2.0github.com/libretro/mgba
GearsystemRoda jogos de Master System e Game Gear.como compilado para o RetroArch 1.22.2GPL-3.0github.com/drhelius/Gearsystem
ArdensRoda jogos de Arduboy.como compilado para o RetroArch 1.22.2MITgithub.com/tiberiusbrown/ardens
Nostalgist.jsInicia o RetroArch na página e passa para ele o jogo, os botões e os saves.0.23.0MITgithub.com/arianrhodsandlot/nostalgist

O js-dos é carregado sem modificações, na versão fixada acima, da CDN jsDelivr, que espelha sua versão no npm. Todo o resto é servido por este site: o Ruffle e as builds do RetroArch (as do próprio buildbot da libretro) como foram lançados, e o restante com as mudanças abaixo. O painel Fontes de cada página de jogo traz links para os arquivos dele e o código-fonte deles.

Mudanças que fizemos

ProjetoO que mudamosPatchBase
doom-wasmGuarda e carrega o snapshot de Continuar (um save no slot 7, que os menus não mostram)snapshot.diff, script de buildgithub.com/cloudflare/doom-wasm
SDLPALGuarda e carrega o snapshot de Continuar e fica dentro da tela cheia da páginasnapshot.diff, fullscreen.js, script de buildgithub.com/sdlpal/sdlpal
NeverballGuarda e carrega o snapshot de Continuar, deixa a tela cheia para a página e dá ao código de áudio a visão de memória que as versões mais novas do Emscripten deixam de forasnapshot.diff, fullscreen.diff, neverball.diff, script de buildgithub.com/Neverball/neverball
SuperTuxGuarda e carrega o snapshot de Continuar, carrega seus dados da página do jogo, e o PhysFS encontra os arquivos na raizsnapshot.diff, supertux.diff, physfs.diff, script de build, github.com/wasmga-me/supertux-wasmgithub.com/SuperTux/supertux
C-Dogs SDLGuarda os arquivos do jogador para a página do jogo em vez de no seu próprio armazenamento do navegador, reduz a escala em telas pequenas, deixa a tela cheia para a página, não reabre mais o som ao iniciar (isso travava), deixa de fora os jogos em rede local e o chip de música do Wolfenstein 3D (a licença dele não permite um site com anúncios) e é compilado com um Emscripten mais novocdogs.diff, opl-stub.c, script de buildgithub.com/cxong/cdogs-sdl
Brogue CEPega o tamanho da página e deixa a tela cheia para ela, não tem Sair no menu principal, grava cada turno na partida em andamento, lê as teclas modificadoras dos eventos de tecla e informa à página a pontuação de uma partida com semente aleatória quando ela terminabrogue.diff, script de buildgithub.com/tmewett/BrogueCE
AnarchDesenha em 640x400 e a 60 quadros por segundo, guarda o save para a página do jogo, gira com o mouse, deixa a página salvar e carregar o estado para Continuar, espera enquanto a aba está oculta, deixa os controles para a página, também abre o mapa com M e é compilado com um Emscripten mais novoanarch.diff, build.sh, script de buildgitlab.com/drummyfish/anarch/-
Taisei ProjectPega os arquivos do jogo da página do jogo, em três downloads, e deixa os arquivos do jogador para a página em vez do banco de dados do navegadortaisei.diff, pack.py, script de buildgithub.com/taisei-project/taisei
MindustryRoda na página por meio de um back-end de navegador para o Arc (WebGL, entrada, arquivos, som), pega seus arquivos e os do jogador da página do jogo, busca a música depois do início, deixa a tela cheia para a página e esconde o que uma página do navegador não consegue fazer (multijogador, mods, Sair)build.sh, mindustry.diff, arc.diff, backend.diff, github.com/wasmga-me/mindustry-wasmgithub.com/Anuken/Mindustry
FlarePega os arquivos do jogo e os do jogador da página do jogo, espera na tela de carregamento enquanto a página baixa os arquivos de um mapa, usa o tamanho da página, deixa a tela cheia para a página e carrega as imagens sem threadsflare.diff, script de buildgithub.com/flareteam/flare-engine
Endless SkyRoda sem threads, se ajusta à página do jogo e à tela cheia dela, e busca as imagens quando o jogo as desenha pela primeira vezendless-sky.diff, fullscreen.js, script de build, github.com/wasmga-me/endless-sky-wasmgithub.com/endless-sky/endless-sky
SuperTuxKartRoda sem threads em uma página web, espera por uma pista que ainda está sendo baixada e deixa o tamanho da janela e a tela cheia para a páginastk.diff, script de build, github.com/wasmga-me/stk-code-wasmgithub.com/supertuxkart/stk-code
SandspielRemove a publicação e a navegação de criações, seus anúncios e estatísticas, se ajusta à página do jogo e deixa a página salvar, carregar e pausar o tabuleirosandspiel.diff, script de buildgithub.com/MaxBittker/sandspiel
WasmBoyQuatro correções de emulação: POP AF, o registrador SC, o modo 3 do STAT e carregar um save state duas vezescore-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 buildgithub.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

O logotipo do wasmga.me parte do logotipo do WebAssembly, de Carlos Baraza, dedicado ao domínio público sob CC0.

Seu jogo aqui?

Se você fez um jogo que compila para WebAssembly e quer vê-lo no wasmga.me, conte para a gente.