一個名為W4ME Station的開源項目,讓原本只存在于現代瀏覽器里的WebAssembly游戲,直接跑在了2000年代中期的Java功能機上。該項目不依賴JIT編譯器,也不需要網絡連接,僅憑一個不到300KB的JAR文件,就能在支持CLDC 1.1和MIDP 2.0的老式手機上執行未經修改的WASM-4游戲卡帶。
W4ME Station內置了13款可直接游玩的游戲,包括經典推箱子《Sokoban》、對戰類《Wasm Wars》、解謎《Waternet》、撲克抽牌《Dragon Poker Draw》、井字棋《Tic Tac Toe》、俄羅斯方塊變體《Watris》、國際象棋《Glowfish Chess》、迷宮《Duck Maze》、休閑《Rubido》、解繩《Untangle》以及《Sound Demo》和《Plasma Cube》演示程序。所有內置卡帶與運行時一起被壓縮進275KB大小的JAR包中,同時提供基礎版和帶JSR-75文件瀏覽功能的全量版兩種變體,兩個版本的體積均保持在300KB以內。
![]()
除了預裝的13款游戲,用戶還可以通過設備的本地存儲或HTTP(S)、RMS、URL等方式加載額外的.wasm文件,擴展游戲陣容。運行時環境提供了對WASM-4全套主機API的支持,涵蓋圖形、輸入、音頻、磁盤、文本和追蹤接口。在操作上,玩家可以使用實體鍵盤、鍵盤映射、指針觸控,甚至一個屏幕上的虛擬觸控板來控制游戲。每款游戲都擁有獨立的持久化磁盤存儲空間,通過校驗和驗證的RMS世代備份保證存檔安全。
![]()
音頻方面,W4ME Station利用MMAPI實現了采樣音頻播放,并支持流式MIDI、playTone音調生成,且在無法輸出聲音時自動退回到靜音模式。系統還內置了全局的音效開關和主音量控制,所有設置都保存于RMS中,即使換游戲或重啟應用也不會丟失。
該項目已發布1.0.0正式版本,SHA-256校驗和隨構建產物一同提供。官方文檔中給出了已驗證的兼容范圍及已知限制。開發環境需在Linux下搭配just、Podman和Distrobox,工具鏈包含JDK 8、ProGuard、KEmulator、WABT等組件,版本相關的依賴項均由容器定義鎖定,保證可重復構建。
![]()
W4ME Station獨立于WASM-4的官方維護者,并非其背書產品。它通過一個持久化的固定寬度W4IR緩存來驗證WebAssembly代碼的執行,確保在資源極度受限的MIDP設備上也能穩定運行未經轉譯的原生游戲卡帶。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.