Crédits et licences

Merci à toutes les personnes ci-dessous.

Jeux hébergés

Ces jeux sont servis depuis ce site. Ceux que nous avons modifiés sont listés dans Nos modifications.

JeuParLicenceSource
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 : Le Grand Empire souterrainInfocom / MicrosoftMITgithub.com/historicalsource/zork1/tree/97b7b3d68c075dd9af7da499c3e9690ada3471fd
Zork II : Le Magicien de FrobozzInfocom / MicrosoftMITgithub.com/historicalsource/zork2/tree/3da9661098809788a99cef00f00c865c6c204f96
Zork III : Le Maître du donjonInfocom / MicrosoftMITgithub.com/historicalsource/zork3/tree/3ec9ed412b5f3cafe65d83c727d07db1fe4a86a8
µCityAntonio Niño DíazGPL-3.0 code, CC BY-SA 4.0 artgithub.com/AntonioND/ucity

Nos jeux

Les jeux créés pour wasmga.me sont sous licence MIT, avec leur code source sur github.com/wasmga-me/games.

Jeux dont vous fournissez les fichiers

DOOM, d’id Software, fonctionne avec votre propre DOOM.WAD ou DOOM1.WAD (l’épisode shareware). Nous ne l’hébergeons pas.

The Legend of Sword and Fairy 98, de Softstar, fonctionne avec votre propre copie de ses fichiers de jeu. Nous ne les hébergeons pas.

Moteurs

ProjetSon rôle iciVersionLicenceSource
wg pour CFait tourner nos jeux écrits en C.2cff507MIT, police OFL-1.1github.com/wasmga-me/wasmgame-wg-c
wg pour RustFait tourner nos jeux écrits en Rust.786659aMIT, police OFL-1.1github.com/wasmga-me/wasmgame-wg
RuffleFait tourner les jeux Flash. Écrit en Rust, compilé en WebAssembly. Servi depuis ce site.0.7.1MIT ou Apache-2.0github.com/ruffle-rs/ruffle
js-dosFait tourner les jeux DOS dans le navigateur, avec son cœur DOSBox.8.5.3GPL-2.0github.com/caiiiycuk/js-dos
DOSBoxL’émulateur DOS intégré à js-dos.tel que fourni avec js-dos 8.5.3GPL-2.0dosbox.com
doom-wasmFait tourner les jeux sur le moteur de DOOM. Chocolate Doom compilé en WebAssembly.65e0d3aGPL-2.0github.com/cloudflare/doom-wasm
SDLPALFait tourner The Legend of Sword and Fairy. Une réimplémentation open source de son moteur, compilée en WebAssembly.f6236a0GPL-3.0github.com/sdlpal/sdlpal
NeverballFait tourner Neverball. Sa propre version web, compilée en WebAssembly avec gl4es (MIT) pour OpenGL.1.7.0-alpha.3 (8288383)GPL-2.0-or-latergithub.com/Neverball/neverball
SuperTuxFait tourner SuperTux. Sa propre version web, compilée en WebAssembly.0.7.0-rev.1 (6970d03)GPL-3.0-or-latergithub.com/SuperTux/supertux
SuperTuxKartFait tourner SuperTuxKart. Construit pour le web, compilé en WebAssembly.1.5 (1fb491f)GPL-3.0-or-latergithub.com/supertuxkart/stk-code
C-Dogs SDLFait tourner C-Dogs SDL. Son propre portage Emscripten, compilé en WebAssembly.2.5.0 (d27ca58)GPL-2.0-or-latergithub.com/cxong/cdogs-sdl
Brogue CEFait tourner Brogue CE. Sa version SDL2, compilée en WebAssembly.1.15.1 (1ba4240)AGPL-3.0github.com/tmewett/BrogueCE
Taisei ProjectFait tourner Taisei Project. Sa propre version web, compilée en WebAssembly.f4d3342MITgithub.com/taisei-project/taisei
Warzone 2100Fait tourner Warzone 2100. Sa propre version web issue de la version 4.7.0, compilée en WebAssembly.4.7.0 (7d3d8e5)GPL-2.0-or-latergithub.com/Warzone2100/warzone2100
FlareFait tourner Flare: Empyrean Campaign. Construit à partir de son propre portage web, compilé en WebAssembly.1969baeGPL-3.0-or-latergithub.com/flareteam/flare-engine
Endless SkyFait tourner Endless Sky. Compilé en WebAssembly, d’après la version web d’Endless Web.457d2e5GPL-3.0-or-latergithub.com/endless-sky/endless-sky
SandspielFait tourner Sandspiel. Sa propre page, avec son cœur en Rust compilé en WebAssembly.9936e06MITgithub.com/MaxBittker/sandspiel
Simon Tatham's Portable Puzzle CollectionFait tourner Net, Untangle, Loopy, Bridges, Pattern et Light Up. Sa propre interface web, compilée en WebAssembly.616da16MITgit.tartarus.org/simon/puzzles
MindustryFait tourner Mindustry. Le jeu et son moteur Arc, compilés de Java vers JavaScript avec TeaVM.v160.7 (17012d6)GPL-3.0github.com/Anuken/Mindustry
TeaVMCompile Mindustry de Java vers JavaScript ; sa bibliothèque de classes Java tourne dans le résultat.0.16.0Apache-2.0github.com/konsoletyper/teavm
FreeTypeDessine le texte de Mindustry, compilé en WebAssembly.2.14.3 (0a0221a)FTLgithub.com/freetype/freetype
SoLoudJoue le son de Mindustry, compilé en WebAssembly.eb83070zlibgithub.com/Anuken/soloud
opencc-jsConvertit le texte en chinois simplifié de The Legend of Sword and Fairy en chinois traditionnel.1.4.2MIT et Apache-2.0github.com/nk2028/opencc-js
WasmBoyFait tourner les jeux Game Boy et Game Boy Color. Écrit en AssemblyScript, compilé en WebAssembly.0.7.1GPL-3.0-or-latergithub.com/torch2424/wasmboy
RetroArchFait tourner les émulateurs NES, Game Boy Advance, Master System, Game Gear et Arduboy ci-dessous, compilé avec chacun d’eux en WebAssembly.1.22.2GPL-3.0github.com/libretro/RetroArch
FCEUmmFait tourner les jeux NES.tel que compilé pour RetroArch 1.22.2GPL-2.0github.com/libretro/libretro-fceumm
mGBAFait tourner les jeux Game Boy Advance.tel que compilé pour RetroArch 1.22.2MPL-2.0github.com/libretro/mgba
GearsystemFait tourner les jeux Master System et Game Gear.tel que compilé pour RetroArch 1.22.2GPL-3.0github.com/drhelius/Gearsystem
ArdensFait tourner les jeux Arduboy.tel que compilé pour RetroArch 1.22.2MITgithub.com/tiberiusbrown/ardens
Nostalgist.jsLance RetroArch dans la page et lui transmet le jeu, les boutons et les sauvegardes.0.23.0MITgithub.com/arianrhodsandlot/nostalgist

js-dos est chargé sans modification, dans la version fixée ci-dessus, depuis le CDN jsDelivr, qui reproduit sa version publiée sur npm. Tout le reste est servi depuis ce site : Ruffle et les builds de RetroArch (ceux du buildbot libretro) tels que publiés, le reste avec les modifications ci-dessous. Le panneau Sources de chaque page de jeu donne le lien vers ses fichiers et leur code source.

Nos modifications

ProjetCe que nous avons changéPatchOriginal
doom-wasmGarde et charge l’instantané de Reprendre (une sauvegarde dans l’emplacement 7, que les menus n’affichent pas)snapshot.diff, script de compilationgithub.com/cloudflare/doom-wasm
SDLPALGarde et charge l’instantané de Reprendre, et reste dans le plein écran de la pagesnapshot.diff, fullscreen.js, script de compilationgithub.com/sdlpal/sdlpal
NeverballGarde et charge l’instantané de Reprendre, laisse le plein écran à la page et donne à son code audio la vue mémoire que les versions récentes d’Emscripten n’incluent plussnapshot.diff, fullscreen.diff, neverball.diff, script de compilationgithub.com/Neverball/neverball
SuperTuxGarde et charge l’instantané de Reprendre, charge ses données depuis la page du jeu, et PhysFS trouve les fichiers à la racinesnapshot.diff, supertux.diff, physfs.diff, script de compilation, github.com/wasmga-me/supertux-wasmgithub.com/SuperTux/supertux
C-Dogs SDLConfie les fichiers du joueur à la page du jeu au lieu de son propre stockage dans le navigateur, se réduit sur les petits écrans, laisse le plein écran à la page, ne rouvre plus le son au démarrage (cela plantait), retire les parties en réseau local et la puce musicale de Wolfenstein 3D (sa licence n’autorise pas un site avec publicités), et se compile avec un Emscripten plus récentcdogs.diff, opl-stub.c, script de compilationgithub.com/cxong/cdogs-sdl
Brogue CEPrend sa taille de la page et lui laisse le plein écran, n’a pas d’option Quitter dans le menu principal, écrit chaque tour dans la partie en cours, lit les touches de modification depuis les événements clavier, et donne à la page le score d’une partie à graine aléatoire quand elle se terminebrogue.diff, script de compilationgithub.com/tmewett/BrogueCE
AnarchDessine en 640x400 à 60 images par seconde, confie sa sauvegarde à la page du jeu, tourne avec la souris, laisse la page sauvegarder et charger son état pour Reprendre, attend tant que l’onglet est masqué, laisse les manettes à la page, ouvre aussi la carte avec M, et se compile avec un Emscripten plus récentanarch.diff, build.sh, script de compilationgitlab.com/drummyfish/anarch/-
Taisei ProjectPrend ses fichiers de jeu depuis la page du jeu, en trois téléchargements, et confie les fichiers du joueur à la page au lieu de la base de données du navigateurtaisei.diff, pack.py, script de compilationgithub.com/taisei-project/taisei
MindustryTourne dans la page grâce à un backend navigateur pour Arc (WebGL, saisie, fichiers, son), prend ses fichiers et ceux du joueur depuis la page du jeu, récupère la musique après le démarrage, laisse le plein écran à la page, et masque ce qu’une page web ne peut pas faire (multijoueur, mods, Quitter)build.sh, mindustry.diff, arc.diff, backend.diff, github.com/wasmga-me/mindustry-wasmgithub.com/Anuken/Mindustry
FlarePrend ses fichiers de jeu et ceux du joueur depuis la page du jeu, attend sur son écran de chargement pendant que la page télécharge les fichiers d’une carte, prend la taille de la page, lui laisse le plein écran et charge les images sans threadsflare.diff, script de compilationgithub.com/flareteam/flare-engine
Endless SkyTourne sans threads, s’adapte à la page du jeu et à son plein écran, et récupère les images quand le jeu les dessine pour la première foisendless-sky.diff, fullscreen.js, script de compilation, github.com/wasmga-me/endless-sky-wasmgithub.com/endless-sky/endless-sky
SuperTuxKartTourne sans threads dans une page web, attend un circuit encore en cours de téléchargement, et laisse la taille de la fenêtre et le plein écran à la pagestk.diff, script de compilation, github.com/wasmga-me/stk-code-wasmgithub.com/supertuxkart/stk-code
SandspielRetire la publication et la consultation des créations, ses publicités et ses statistiques, s’adapte à la page du jeu, et laisse la page sauvegarder, charger et mettre en pause le bac à sablesandspiel.diff, script de compilationgithub.com/MaxBittker/sandspiel
Simon Tatham's Portable Puzzle CollectionRetire ses menus, ses liens et ses boîtes d’alerte, laisse un doigt servir de souris (un appui long est le clic droit), et laisse la page choisir la taille de chaque casse-tête, le sauvegarder et le charger, et savoir quand il est résolupuzzles.diff, puzzle.html, script de compilationpuzzles.git;a=tree;hb=616da16f25da428ccda805536209095bd062676e
WasmBoyQuatre corrections d’émulation : POP AF, le registre SC, le mode 3 de STAT et le chargement d’un état sauvegardé deux fois de suitecore-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 compilationgithub.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

Illustrations

Le logo de wasmga.me s’appuie sur le logo de WebAssembly de Carlos Baraza, versé dans le domaine public sous CC0.

Votre jeu ici ?

Si vous avez créé un jeu qui se compile en WebAssembly et que vous aimeriez le voir sur wasmga.me, parlez-nous-en.