Javascript SNES Emulator WIP

Posted by tjwei on 星期五, 6月 22, 2012 with No comments

這是一個可以在瀏覽器裡面跑的超任模擬器。
基本上是把修改過的超任模擬器 SNEM 經由 emscripten 轉換,所得到的 javascript SNES 模擬器。
以前的 jsnes 只是 NES 紅白機的模擬器,不是超任模擬器。這個大概是第一個。
目前算是半成本,還沒有聲音,效能還有待加強。但如果你的電腦還算新,那大概能在上面玩玩 Super Mario World。
桌機上的 Chrome,Firefox,Opera,Safari 都能跑。
我的 Xoom 上的 Firefox 及 Chrome 也都能跑,手機上的 firefox 也能跑,只是速度極慢,而且可能需要實體鍵盤才能控制。
ipad 2 上測試是無法玩,還要看看原因。

比較成熟以後,將會釋出原始碼和編譯過程。
下面先提供兩個暫時的連結,供測試。

http://www.b81.org/~tjw/smw
Super Mario Wrold,開始時會讀取一個 512K 的檔案,所以先稍待數十秒。

http://www.b81.org/~tjw/xnes
可以跑一些 public domain  的 rom。開始時會有一個 10M 的檔案下載,請耐心等候 1 分鐘。

操作方式為 方向鍵,C,D(start, select) S,X,A,Z(ABXY 按鈕)


2012/6/27 更新:
ipad2 上的 safari 可以跑了,雖然非常慢。其實只是因為有個沒用到的 Float64Array Heap,而 iOS Safari 不支援 Float64Array,很快的 sed 一下修掉就可以跑了。Android 4.0 的內建瀏覽器也能跑了。
速度上來說, xoom 上的 firefox beta(能在 tablet 上跑的舊版),Android 4.0 內建瀏覽器及 ipad2 上的 Safari 速度不相上下,都被 Xoom 上的 Google Chrome 海放。 Opera Mobile 還是無法正常執行。

2012/9/1 更新:
新網址
http://tjwei.github.com/xnes/

Categories: