关于 wasmga.me

wasmga.me 是一个基于 WebAssembly 的游戏网站。WebAssembly 是一种快速、可移植的代码格式,所有现代浏览器都能运行。所有游戏都在网页里玩,无需插件,也无需下载。

这里有什么

  • 现代游戏。当今的开源游戏,如 SuperTuxKart、Mindustry、Warzone 2100 和 Taisei,移植到了浏览器。
  • 本站自制。贪吃蛇、数独、Sapper、Sourdough Solitaire 等几款游戏,专为本站编写。
  • Flash。我们有权提供的 Flash 游戏,以及一个可以播放你自己的 .swf 文件的播放器。
  • 主机自制游戏。为老硬件编写的新游戏:Game Boy、Game Boy Color、NES、Game Boy Advance、Master System 和 Arduboy。
  • Freedoom 和你自己的文件。Freedoom 打开即玩。毁灭战士和仙剑奇侠传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-wasm 上,这是 Cloudflare 构建的 Chocolate Doom。SDLPAL 是仙剑引擎的开源重写版,用来运行仙剑奇侠传98柔情版。我们自己的游戏运行在 wg 上,这是我们用 C 和 Rust 编写的小型引擎。

移植游戏。SuperTux、SuperTuxKart、Neverball、Taisei、Warzone 2100、Flare、Endless Sky、C-Dogs SDL 和 Anarch 用 Emscripten 从源代码编译,Sandspiel 的 Rust 核心用 wasm-bindgen 编译,Mindustry 则借助 TeaVM 从 Java 转到浏览器。我们的分支在 GitHub 上的 wasmga-me 组织中。

我们的补丁。我们对移植版的改动仅限于网页所需:把全屏交给网页,从网页获取文件,保留一份“继续”快照,并且大多数能在不使用线程的情况下运行。WasmBoy 带有四处模拟修复,几款 Flash 游戏也有各自的小修复。每处改动及其 diff 都列在我们做的修改中。

老游戏网站做对的那些事

每个游戏页面都有你熟悉的控制按钮:全屏;关灯,让游戏以外的一切变黑;还有静音。存档尽力而为,每款游戏都会直接告诉你它支持完整存档、仅游戏内存档,还是暂不支持。请看存档如何运作。

文件透明

每款游戏下方都有一个来源面板,列出游戏载入的每个文件:来自本站还是其他网站(以及是哪个网站),还有文件大小。

网站的费用从哪来

首页、标签页和游戏页上的 Google AdSense 广告支付托管费用。隐私政策说明了广告会收集什么。

账号

登录是可选的。使用第三方登录后,你可以上传存档,在另一台设备上接着玩,还可以把得分提交到在线排行。不登录的话,你在这里做的一切都只留在你自己的浏览器中。

联系我们

欢迎在联系页面提出建议、报告问题或提交游戏。