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.
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
| Projeto | O que faz aqui | Versão | Licença | Código-fonte |
|---|---|---|---|---|
| wg para C | Roda nossos jogos escritos em C. | 2cff507 | MIT, fonte OFL-1.1 | github.com/wasmga-me/wasmgame-wg-c |
| wg para Rust | Roda nossos jogos escritos em Rust. | 786659a | MIT, fonte OFL-1.1 | github.com/wasmga-me/wasmgame-wg |
| Ruffle | Roda jogos em Flash. Escrito em Rust, compilado para WebAssembly. Servido por este site. | 0.7.1 | MIT ou Apache-2.0 | github.com/ruffle-rs/ruffle |
| js-dos | Roda jogos de DOS no navegador, incluindo seu núcleo DOSBox. | 8.5.3 | GPL-2.0 | github.com/caiiiycuk/js-dos |
| DOSBox | O emulador de DOS dentro do js-dos. | como incluído no js-dos 8.5.3 | GPL-2.0 | dosbox.com |
| doom-wasm | Roda jogos da engine do DOOM. Chocolate Doom compilado para WebAssembly. | 65e0d3a | GPL-2.0 | github.com/cloudflare/doom-wasm |
| SDLPAL | Roda The Legend of Sword and Fairy. Uma reimplementação de código aberto da sua engine, compilada para WebAssembly. | f6236a0 | GPL-3.0 | github.com/sdlpal/sdlpal |
| Neverball | Roda 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-later | github.com/Neverball/neverball |
| SuperTux | Roda SuperTux. A versão web do próprio jogo, compilada para WebAssembly. | 0.7.0-rev.1 (6970d03) | GPL-3.0-or-later | github.com/SuperTux/supertux |
| SuperTuxKart | Roda SuperTuxKart. Feito para a web, compilado para WebAssembly. | 1.5 (1fb491f) | GPL-3.0-or-later | github.com/supertuxkart/stk-code |
| C-Dogs SDL | Roda C-Dogs SDL. O port do próprio jogo para Emscripten, compilado para WebAssembly. | 2.5.0 (d27ca58) | GPL-2.0-or-later | github.com/cxong/cdogs-sdl |
| Brogue CE | Roda Brogue CE. A versão SDL2 dele, compilada para WebAssembly. | 1.15.1 (1ba4240) | AGPL-3.0 | github.com/tmewett/BrogueCE |
| Taisei Project | Roda Taisei Project. A versão web do próprio jogo, compilada para WebAssembly. | f4d3342 | MIT | github.com/taisei-project/taisei |
| Warzone 2100 | Roda 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-later | github.com/Warzone2100/warzone2100 |
| Flare | Roda Flare: Empyrean Campaign. Feito a partir do port web do próprio jogo, compilado para WebAssembly. | 1969bae | GPL-3.0-or-later | github.com/flareteam/flare-engine |
| Endless Sky | Roda Endless Sky. Compilado para WebAssembly, a partir da versão web do Endless Web. | 457d2e5 | GPL-3.0-or-later | github.com/endless-sky/endless-sky |
| Sandspiel | Roda Sandspiel. A página do próprio jogo, com seu núcleo em Rust compilado para WebAssembly. | 9936e06 | MIT | github.com/MaxBittker/sandspiel |
| Mindustry | Roda Mindustry. O jogo e sua engine Arc, compilados de Java para JavaScript com TeaVM. | v160.7 (17012d6) | GPL-3.0 | github.com/Anuken/Mindustry |
| TeaVM | Compila Mindustry de Java para JavaScript; sua biblioteca de classes Java roda dentro do resultado. | 0.16.0 | Apache-2.0 | github.com/konsoletyper/teavm |
| FreeType | Desenha o texto do Mindustry, compilado para WebAssembly. | 2.14.3 (0a0221a) | FTL | github.com/freetype/freetype |
| SoLoud | Toca o som do Mindustry, compilado para WebAssembly. | eb83070 | zlib | github.com/Anuken/soloud |
| opencc-js | Converte o texto em chinês simplificado de The Legend of Sword and Fairy para chinês tradicional. | 1.4.2 | MIT e Apache-2.0 | github.com/nk2028/opencc-js |
| WasmBoy | Roda jogos de Game Boy e Game Boy Color. Escrito em AssemblyScript, compilado para WebAssembly. | 0.7.1 | GPL-3.0-or-later | github.com/torch2424/wasmboy |
| RetroArch | Roda os emuladores de NES, Game Boy Advance, Master System, Game Gear e Arduboy abaixo, compilado com cada um deles para WebAssembly. | 1.22.2 | GPL-3.0 | github.com/libretro/RetroArch |
| FCEUmm | Roda jogos de NES. | como compilado para o RetroArch 1.22.2 | GPL-2.0 | github.com/libretro/libretro-fceumm |
| mGBA | Roda jogos de Game Boy Advance. | como compilado para o RetroArch 1.22.2 | MPL-2.0 | github.com/libretro/mgba |
| Gearsystem | Roda jogos de Master System e Game Gear. | como compilado para o RetroArch 1.22.2 | GPL-3.0 | github.com/drhelius/Gearsystem |
| Ardens | Roda jogos de Arduboy. | como compilado para o RetroArch 1.22.2 | MIT | github.com/tiberiusbrown/ardens |
| Nostalgist.js | Inicia o RetroArch na página e passa para ele o jogo, os botões e os saves. | 0.23.0 | MIT | github.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
| Projeto | O que mudamos | Patch | Base |
|---|---|---|---|
| doom-wasm | Guarda e carrega o snapshot de Continuar (um save no slot 7, que os menus não mostram) | snapshot.diff, script de build | github.com/cloudflare/doom-wasm |
| SDLPAL | Guarda e carrega o snapshot de Continuar e fica dentro da tela cheia da página | snapshot.diff, fullscreen.js, script de build | github.com/sdlpal/sdlpal |
| Neverball | Guarda 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 fora | snapshot.diff, fullscreen.diff, neverball.diff, script de build | github.com/Neverball/neverball |
| SuperTux | Guarda e carrega o snapshot de Continuar, carrega seus dados da página do jogo, e o PhysFS encontra os arquivos na raiz | snapshot.diff, supertux.diff, physfs.diff, script de build, github.com/wasmga-me/supertux-wasm | github.com/SuperTux/supertux |
| C-Dogs SDL | Guarda 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 novo | cdogs.diff, opl-stub.c, script de build | github.com/cxong/cdogs-sdl |
| Brogue CE | Pega 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 termina | brogue.diff, script de build | github.com/tmewett/BrogueCE |
| Anarch | Desenha 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 novo | anarch.diff, build.sh, script de build | gitlab.com/drummyfish/anarch/- |
| Taisei Project | Pega 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 navegador | taisei.diff, pack.py, script de build | github.com/taisei-project/taisei |
| Mindustry | Roda 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-wasm | github.com/Anuken/Mindustry |
| Flare | Pega 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 threads | flare.diff, script de build | github.com/flareteam/flare-engine |
| Endless Sky | Roda sem threads, se ajusta à página do jogo e à tela cheia dela, e busca as imagens quando o jogo as desenha pela primeira vez | endless-sky.diff, fullscreen.js, script de build, github.com/wasmga-me/endless-sky-wasm | github.com/endless-sky/endless-sky |
| SuperTuxKart | Roda 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ágina | stk.diff, script de build, github.com/wasmga-me/stk-code-wasm | github.com/supertuxkart/stk-code |
| Sandspiel | Remove 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 tabuleiro | sandspiel.diff, script de build | github.com/MaxBittker/sandspiel |
| WasmBoy | Quatro correções de emulação: POP AF, o registrador SC, o modo 3 do STAT e carregar um save state duas vezes | 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 build | 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
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.