小松鼠嚇了一跳,有了魔法眼鏡後,這世界看起來完全不一樣了

顯示具有 emulator 標籤的文章。 顯示所有文章
顯示具有 emulator 標籤的文章。 顯示所有文章

2012年9月15日 星期六

3D 超任模擬器

這是基於 snes9x 的簡單修改,增加雙眼視覺 3D 立體效果。
 不是什麼新點子,但如果你搜尋一下網路,就會發現說得人多,做得人少(大部份的情節是某人問說 snes9x 有沒有支援 3d stereoscopy,然後會有人說不行、沒意義等等的,有時也有人說應該可以,但就是沒有人真的去弄)。

3D 遊戲要弄出深度很簡單,但超任明明是 2D 畫面,要怎樣弄出深度?
因為超任有四層 background,一層 sprite,每層 background 和 sprite 又有不同的優先權等等的差別,所以可以依照繪製的順序給出深度(雖然得出的深度不見得理想),而 snes9x 的實作中,也給出了 z-buffer,所以有內建的深度可用,所以只要簡單的依照深度將 tile 位移即可。

目前的實作在 https://github.com/tjwei/snes9x-3d,只支援 odd-even-rows,還有 linux/gtk,因為這是我桌機的設定。 為了要放上 youtube,所以改了個 left-right 的版本(只是左右有點搞不清),然後用 recoredmydesktop 來錄。但是錄起來有 window 的邊,所以又用了 HandBrake 手動修掉邊。
由於影片製作的過程很家庭手工,所以有點不太順,實際上使用的效果會比影片要好一點。
有些遊戲效果還不錯,有些則不怎麼樣。

在 evo 3d 上看,似乎要深度加強一點,所以也錄了一個深度加強版。 由於我 compile 的 Snesoid 會 crash,所以 port 到 evo 3d 上要等等了。

Demo 如下
深度較強,適合小螢幕,只有快打旋風二



深度較弱,比較長

2012年8月30日 星期四

正在用 Javascript 寫的 Playstation 模擬器


這是用 emscripten 移植到 javascript 上的 pcsx 模擬器的測試影片(Final Fantasy 8, Crash Bandicoot, Chrome)。 還在很早期的階段,目前尚未釋出。 測試影片中,沒有用 HLE (雖然應該可用),沒有用 webgl (soft render,因為比較好測試和 C 版本的差異),沒有用 Dynarec。 過程中找出不少 emscripten 的 bug,都提出 issue 和 patch,有一些問題目前已在官方版本中解決了。有一些修正目前還未匯入官方版本,影片中可以看到其中的差異。 我也給了一個 dataview 的初始 patch,解決了很多 safe_heap 的問題,但速度方面有問題。 之前放在 github 上的超任模擬器,由於 emscripten 更新,所以需要修改才能正確編譯。 我應該會弄一個 fork 出來,比較方便。 9/1 Update Video:
HLE=1, Firefox Nightly
Rage Racer, Parasite Eve, Grand Turismo Duke Nukem

2012年8月21日 星期二

N64 emulators in JS


剛剛發現兩個 N64 JS 模擬器的網址
http://n64js.blogspot.co.uk/
http://code.google.com/p/1964js/

看起來挺酷的。雖然兩者都還沒有到真的能玩的地步,但效果其實已經很不錯了。 Dynarec 的部份可以參考借鏡。


2012年8月20日 星期一

我的 COSCUP 2012 投影片


用 Javascript 模擬超任 from weijr

投影片中的影片看不到,但應該都可以在我的youtube 頻道上找到。 
 
20121227 更新:
coscup 提供錄影

2012年8月19日 星期日

JS 超任模擬器網址



可以在後面這個網址 Javascript SNES Emulator: http://tjwei.github.com/xnes/ 測試
Source code 近期內釋出。

下面是測試用的文字版模擬器的影片。

2012年6月9日 星期六

在 pycontw 2012 的 PySX 投影片和影片

在 pycontw 的閃電秀。