Авторы и лицензии

Спасибо всем, кто указан ниже.

Игры на сайте

Эти игры загружаются с этого сайта. Те, что мы изменили, перечислены в разделе Наши изменения.

ИграАвторЛицензияИсходный код
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
BridgesJames Harvey, Simon TathamMITwww.chiark.greenend.org.uk/~sgtatham/puzzles/
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
Light UpJames Harvey, Simon TathamMITwww.chiark.greenend.org.uk/~sgtatham/puzzles/
LoopyMike Pinna, Lambros Lambrou, Simon TathamMITwww.chiark.greenend.org.uk/~sgtatham/puzzles/
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
NetSimon TathamMITwww.chiark.greenend.org.uk/~sgtatham/puzzles/
NeverballNeverball contributorsGPL-2.0-or-latergithub.com/Neverball/neverball
PatternSimon TathamMITwww.chiark.greenend.org.uk/~sgtatham/puzzles/
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
UntangleSimon TathamMITwww.chiark.greenend.org.uk/~sgtatham/puzzles/
Warzone 2100Warzone 2100 ProjectGPL-2.0-or-latergithub.com/Warzone2100/warzone2100
WYRMHOLEquinnpMITgithub.com/QuinnPainter/Wyrmhole
Zork I: Великая подземная империяInfocom / MicrosoftMITgithub.com/historicalsource/zork1/tree/97b7b3d68c075dd9af7da499c3e9690ada3471fd
Zork II: Волшебник ФробоззаInfocom / MicrosoftMITgithub.com/historicalsource/zork2/tree/3da9661098809788a99cef00f00c865c6c204f96
Zork III: Хозяин подземельяInfocom / MicrosoftMITgithub.com/historicalsource/zork3/tree/3ec9ed412b5f3cafe65d83c727d07db1fe4a86a8
µCityAntonio Niño DíazGPL-3.0 code, CC BY-SA 4.0 artgithub.com/AntonioND/ucity

Наши игры

Игры, сделанные для wasmga.me, распространяются по лицензии MIT, их исходный код находится на github.com/wasmga-me/games.

Игры с вашими файлами

DOOM от id Software работает на вашем собственном DOOM.WAD или DOOM1.WAD (условно-бесплатный эпизод). Мы его не размещаем.

The Legend of Sword and Fairy 98 от Softstar работает на вашей собственной копии файлов игры. Мы их не размещаем.

Движки

ПроектЧто делает здесьВерсияЛицензияИсходный код
wg для CЗапускает наши игры, написанные на C.2cff507MIT, шрифт OFL-1.1github.com/wasmga-me/wasmgame-wg-c
wg для RustЗапускает наши игры, написанные на Rust.786659aMIT, шрифт OFL-1.1github.com/wasmga-me/wasmgame-wg
RuffleЗапускает Flash-игры. Написан на Rust, скомпилирован в WebAssembly. Загружается с этого сайта.0.7.1MIT или Apache-2.0github.com/ruffle-rs/ruffle
js-dosЗапускает DOS-игры в браузере, включая своё ядро DOSBox.8.5.3GPL-2.0github.com/caiiiycuk/js-dos
DOSBoxЭмулятор DOS внутри js-dos.в сборке js-dos 8.5.3GPL-2.0dosbox.com
doom-wasmЗапускает игры на движке DOOM. Chocolate Doom, скомпилированный в WebAssembly.65e0d3aGPL-2.0github.com/cloudflare/doom-wasm
SDLPALЗапускает The Legend of Sword and Fairy. Открытая реимплементация её движка, скомпилированная в WebAssembly.f6236a0GPL-3.0github.com/sdlpal/sdlpal
NeverballЗапускает Neverball. Собственная веб-сборка игры, скомпилированная в WebAssembly с gl4es (MIT) для OpenGL.1.7.0-alpha.3 (8288383)GPL-2.0-or-latergithub.com/Neverball/neverball
SuperTuxЗапускает SuperTux. Собственная веб-сборка игры, скомпилированная в WebAssembly.0.7.0-rev.1 (6970d03)GPL-3.0-or-latergithub.com/SuperTux/supertux
SuperTuxKartЗапускает SuperTuxKart. Собран для веба, скомпилирован в WebAssembly.1.5 (1fb491f)GPL-3.0-or-latergithub.com/supertuxkart/stk-code
C-Dogs SDLЗапускает C-Dogs SDL. Собственный порт игры на Emscripten, скомпилированный в WebAssembly.2.5.0 (d27ca58)GPL-2.0-or-latergithub.com/cxong/cdogs-sdl
Brogue CEЗапускает Brogue CE. Её версия на SDL2, скомпилированная в WebAssembly.1.15.1 (1ba4240)AGPL-3.0github.com/tmewett/BrogueCE
Taisei ProjectЗапускает Taisei Project. Собственная веб-сборка игры, скомпилированная в WebAssembly.f4d3342MITgithub.com/taisei-project/taisei
Warzone 2100Запускает Warzone 2100. Собственная веб-сборка игры из выпуска 4.7.0, скомпилированная в WebAssembly.4.7.0 (7d3d8e5)GPL-2.0-or-latergithub.com/Warzone2100/warzone2100
FlareЗапускает Flare: Empyrean Campaign. Собран из собственного веб-порта игры, скомпилирован в WebAssembly.1969baeGPL-3.0-or-latergithub.com/flareteam/flare-engine
Endless SkyЗапускает Endless Sky. Скомпилирован в WebAssembly по образцу веб-сборки Endless Web.457d2e5GPL-3.0-or-latergithub.com/endless-sky/endless-sky
SandspielЗапускает Sandspiel. Собственная страница игры с ядром на Rust, скомпилированным в WebAssembly.9936e06MITgithub.com/MaxBittker/sandspiel
Simon Tatham's Portable Puzzle CollectionЗапускает Net, Untangle, Loopy, Bridges, Pattern и Light Up. Собственный веб-интерфейс коллекции, скомпилированный в WebAssembly.616da16MITgit.tartarus.org/simon/puzzles
MindustryЗапускает Mindustry. Игра и её движок Arc, скомпилированные из Java в JavaScript с помощью TeaVM.v160.7 (17012d6)GPL-3.0github.com/Anuken/Mindustry
TeaVMКомпилирует Mindustry из Java в JavaScript; его библиотека классов Java работает внутри результата.0.16.0Apache-2.0github.com/konsoletyper/teavm
FreeTypeРисует текст Mindustry, скомпилирован в WebAssembly.2.14.3 (0a0221a)FTLgithub.com/freetype/freetype
SoLoudВоспроизводит звук Mindustry, скомпилирован в WebAssembly.eb83070zlibgithub.com/Anuken/soloud
opencc-jsПереводит текст The Legend of Sword and Fairy с упрощённого китайского на традиционный.1.4.2MIT и Apache-2.0github.com/nk2028/opencc-js
WasmBoyЗапускает игры для Game Boy и Game Boy Color. Написан на AssemblyScript, скомпилирован в WebAssembly.0.7.1GPL-3.0-or-latergithub.com/torch2424/wasmboy
RetroArchЗапускает эмуляторы NES, Game Boy Advance, Master System, Game Gear и Arduboy, перечисленные ниже, скомпилированный в WebAssembly вместе с каждым из них.1.22.2GPL-3.0github.com/libretro/RetroArch
FCEUmmЗапускает игры для NES.в сборке для RetroArch 1.22.2GPL-2.0github.com/libretro/libretro-fceumm
mGBAЗапускает игры для Game Boy Advance.в сборке для RetroArch 1.22.2MPL-2.0github.com/libretro/mgba
GearsystemЗапускает игры для Master System и Game Gear.в сборке для RetroArch 1.22.2GPL-3.0github.com/drhelius/Gearsystem
ArdensЗапускает игры для Arduboy.в сборке для RetroArch 1.22.2MITgithub.com/tiberiusbrown/ardens
Nostalgist.jsЗапускает RetroArch на странице и передаёт ему игру, кнопки и сохранения.0.23.0MITgithub.com/arianrhodsandlot/nostalgist

js-dos загружается без изменений, в закреплённой выше версии, с CDN jsDelivr, который зеркалирует его выпуск в npm. Всё остальное загружается с этого сайта: Ruffle и сборки RetroArch (собственные сборки libretro buildbot) в том виде, в каком они выпущены, остальное с изменениями, перечисленными ниже. Панель «Источники» на странице каждой игры даёт ссылки на её файлы и их исходный код.

Наши изменения

ПроектЧто мы изменилиПатчОригинал
doom-wasmСохраняет и загружает снимок для «Продолжить» (сохранение в ячейке 7, которую меню не показывает)snapshot.diff, скрипт сборкиgithub.com/cloudflare/doom-wasm
SDLPALСохраняет и загружает снимок для «Продолжить» и не выходит за пределы полноэкранного режима страницыsnapshot.diff, fullscreen.js, скрипт сборкиgithub.com/sdlpal/sdlpal
NeverballСохраняет и загружает снимок для «Продолжить», оставляет полноэкранный режим странице и даёт звуковому коду представление памяти, которого нет в новых сборках Emscriptensnapshot.diff, fullscreen.diff, neverball.diff, скрипт сборкиgithub.com/Neverball/neverball
SuperTuxСохраняет и загружает снимок для «Продолжить», загружает свои данные со страницы игры, а PhysFS ищет файлы в корнеsnapshot.diff, supertux.diff, physfs.diff, скрипт сборки, github.com/wasmga-me/supertux-wasmgithub.com/SuperTux/supertux
C-Dogs SDLХранит файлы игрока для страницы игры, а не в собственном хранилище браузера, уменьшается на маленьких экранах, оставляет полноэкранный режим странице, больше не открывает звук заново при запуске (из-за этого был сбой), не включает игру по локальной сети и музыкальный чип Wolfenstein 3D (его лицензия не допускает сайт с рекламой) и собирается новым Emscriptencdogs.diff, opl-stub.c, скрипт сборкиgithub.com/cxong/cdogs-sdl
Brogue CEБерёт размер у страницы и оставляет ей полноэкранный режим, не имеет пункта «Выход» в главном меню, записывает каждый ход в текущую игру, читает клавиши-модификаторы из событий клавиш и сообщает странице счёт партии со случайным сидом, когда она заканчиваетсяbrogue.diff, скрипт сборкиgithub.com/tmewett/BrogueCE
AnarchРисует в 640x400 при 60 кадрах в секунду, хранит сохранение для страницы игры, поворачивает мышью, позволяет странице сохранять и загружать состояние для «Продолжить», ждёт, пока вкладка скрыта, оставляет контроллеры странице, открывает карту ещё и клавишей M и собирается новым Emscriptenanarch.diff, build.sh, скрипт сборкиgitlab.com/drummyfish/anarch/-
Taisei ProjectБерёт файлы игры со страницы игры в три загрузки и оставляет файлы игрока странице, а не базе данных браузераtaisei.diff, pack.py, скрипт сборкиgithub.com/taisei-project/taisei
MindustryРаботает на странице через браузерный бэкенд для Arc (WebGL, ввод, файлы, звук), берёт свои файлы и файлы игрока со страницы игры, загружает музыку после запуска, оставляет полноэкранный режим странице и скрывает то, что веб-страница сделать не может (мультиплеер, моды, «Выход»)build.sh, mindustry.diff, arc.diff, backend.diff, github.com/wasmga-me/mindustry-wasmgithub.com/Anuken/Mindustry
FlareБерёт файлы игры и файлы игрока со страницы игры, ждёт на экране загрузки, пока страница скачивает файлы карты, берёт размер страницы, оставляет ей полноэкранный режим и загружает картинки без потоковflare.diff, скрипт сборкиgithub.com/flareteam/flare-engine
Endless SkyРаботает без потоков, вписывается в страницу игры и её полноэкранный режим и загружает картинки, когда игра впервые их рисуетendless-sky.diff, fullscreen.js, скрипт сборки, github.com/wasmga-me/endless-sky-wasmgithub.com/endless-sky/endless-sky
SuperTuxKartРаботает на веб-странице без потоков, ждёт трассу, которая ещё скачивается, и оставляет размер окна и полноэкранный режим страницеstk.diff, скрипт сборки, github.com/wasmga-me/stk-code-wasmgithub.com/supertuxkart/stk-code
SandspielУбирает публикацию и просмотр творений, свою рекламу и аналитику, вписывается в страницу игры и позволяет странице сохранять, загружать и ставить на паузу полеsandspiel.diff, скрипт сборкиgithub.com/MaxBittker/sandspiel
Simon Tatham's Portable Puzzle CollectionУбирает свои меню, ссылки и окна предупреждений, позволяет пальцу работать как мышь (долгое касание — правая кнопка) и даёт странице выбирать размер каждой головоломки, сохранять и загружать её и узнавать, когда она решенаpuzzles.diff, puzzle.html, скрипт сборкиpuzzles.git;a=tree;hb=616da16f25da428ccda805536209095bd062676e
WasmBoyЧетыре исправления эмуляции: POP AF, регистр SC, режим STAT 3 и повторная загрузка сохранённого состоянияcore-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
Branchwiselibgit2 1.9.1 built for WebAssembly without an operating system: home folder lookup, sockets and child processes are left outlibgit2-wasi.diffgithub.com/libgit2/libgit2
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, скрипт сборкиgithub.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

Графика

Логотип wasmga.me основан на логотипе WebAssembly работы Карлоса Барасы (Carlos Baraza), переданном в общественное достояние по CC0.

Ваша игра здесь?

Если вы сделали игру, которая компилируется в WebAssembly, и хотите видеть её на wasmga.me, расскажите нам о ней.