О wasmga.me

wasmga.me — игровой сайт на WebAssembly, быстром переносимом формате кода, который поддерживает любой современный браузер. Всё запускается прямо на странице, без плагинов и загрузок.

Что здесь есть

  • Современные игры. Сегодняшние игры с открытым исходным кодом, например SuperTuxKart, Mindustry, Warzone 2100 и Taisei, портированные в браузер.
  • Сделано здесь. Змейка, судоку, Sapper, Sourdough Solitaire и ещё несколько игр, написанных для этого сайта.
  • Flash. Flash-игры, которые мы вправе предлагать, и плеер для ваших собственных файлов .swf.
  • Homebrew для консолей. Новые игры, написанные для старого железа: Game Boy, Game Boy Color, NES, Game Boy Advance, Master System и Arduboy.
  • Freedoom и ваши собственные файлы. Freedoom запускается сразу. Для DOOM и The Legend of Sword and Fairy 98 нужна ваша копия файлов игры, а DOS-плеер запускает DOS-игры, которые вы загрузите.

Как это работает

Эмуляторы. WasmBoy запускает игры для Game Boy и Game Boy Color. Игры для NES, Game Boy Advance, Master System и Arduboy работают в RetroArch с ядрами FCEUmm, mGBA, Gearsystem и Ardens, которые запускает Nostalgist.js. Ruffle отвечает за Flash, а js-dos за DOS.

Движки. Freedoom и DOOM работают на doom-wasm, сборке Chocolate Doom от Cloudflare. SDLPAL, открытая переработка движка PAL, запускает The Legend of Sword and Fairy 98. Наши собственные игры работают на wg, нашем небольшом движке на C и Rust.

Портированные игры. SuperTux, SuperTuxKart, Neverball, Taisei, Warzone 2100, Flare, Endless Sky, C-Dogs SDL и Anarch скомпилированы из исходного кода с помощью Emscripten, ядро Sandspiel на Rust с помощью wasm-bindgen, а Mindustry попадает из Java в браузер благодаря TeaVM. Наши форки лежат в организации wasmga-me на GitHub.

Наши патчи. Мы меняем порт лишь настолько, насколько это нужно странице: он оставляет полноэкранный режим странице, берёт файлы со страницы, хранит снимок для «Продолжить» и в большинстве случаев работает без потоков. В WasmBoy четыре исправления эмуляции, а в нескольких Flash-играх свои небольшие исправления. Каждое изменение с его diff указано в разделе Наши изменения.

То, что старые игровые сайты делали правильно

На странице каждой игры есть знакомые кнопки: во весь экран, выключить свет, чтобы затемнить всё, кроме игры, и выключить звук. Сохранения работают по мере возможностей, и каждая игра прямо говорит, поддерживает ли она полные сохранения, только сохранения внутри игры или пока никаких. Подробнее о том, как работают сохранения.

Прозрачность в отношении файлов

Под каждой игрой есть панель Источники со списком всех файлов, которые загружает игра: с этого сайта или с другого (и с какого именно), и их размер.

Кто платит за сайт

Реклама Google AdSense на главной странице, страницах тегов и страницах игр оплачивает хостинг. В политике конфиденциальности описано, какие данные она собирает.

Аккаунты

Входить необязательно. Войдя через сторонний сервис, вы можете отправлять сохранения в облако, чтобы продолжить на другом устройстве, и публиковать результаты в онлайн-таблицах рекордов. Без входа всё, что вы здесь делаете, остаётся в вашем собственном браузере.

Связаться с нами

Предложения, сообщения об ошибках и игры для сайта ждём на странице контактов.