О 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 на главной странице, страницах тегов и страницах игр оплачивает хостинг. В политике конфиденциальности описано, какие данные она собирает.
Аккаунты
Входить необязательно. Войдя через сторонний сервис, вы можете отправлять сохранения в облако, чтобы продолжить на другом устройстве, и публиковать результаты в онлайн-таблицах рекордов. Без входа всё, что вы здесь делаете, остаётся в вашем собственном браузере.
Связаться с нами
Предложения, сообщения об ошибках и игры для сайта ждём на странице контактов.