關於 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 廣告支付託管費用。隱私政策說明了廣告會收集什麼。

帳號

登入是可選的。使用第三方登入後,你可以上傳存檔,在另一台裝置上接著玩,還可以把得分提交到線上排行。不登入的話,你在這裡做的一切都只留在你自己的瀏覽器中。

聯絡我們

歡迎在聯絡頁面提出建議、報告問題或提交遊戲。