LLVM 與 紅白機 - 模擬器

Olive avatar
By Olive
at 2015-11-24T18:09

Table of Contents


再分享一點資訊

http://hookrace.net/blog/porting-nes-go-nim

簡單來說就是有一個老兄很欣賞某個go語言(近來變紅)寫的nes模擬器專案,

把它改寫成nim版本的nimes (nim這語言我第一次聽到...沒了解很多,

初看語法有點像是js又有點像是python),這語言可以編譯,

再透過LLVM的關係工具emscripten,轉出成js格式

(js上有llvm js實作版,來讀轉出的bytecode)

最後變成js網頁版 https://github.com/def-/nimes

demo http://hookrace.net/nimes

COSCUP 2012年也有人介紹過差不多的方式把超任模擬器移植到網頁上去
http://www.slideshare.net/weijr/javascript-14012795
https://www.youtube.com/watch?v=6DI3S0oIeno

這應該也不算新聞了(相關的還有DOSBOX JS版本,有的沒的很多...)

更特殊的是LLVM應用在直接把任天堂的ROM透過編譯的方式,

變成可以直接跑的應用程式

http://andrewkelley.me/post/jamulator.html

這是好幾年前就聽聞傳說中用編譯方式執行的概念...

好像還有別版本的,要再找一下?


說到LLVM這東西還滿神奇的,不知道有興趣就google看看..

怕說多說錯,比起java或是.net(stack machine),

LLVM(register machine)更像是真正一般硬體處理的觀念.

--

All Comments

Endless Fight 討論區

Odelette avatar
By Odelette
at 2015-11-23T23:35
經過三個多月後.. 終於不需要透過 VPN 可直接連上了.. 目前中華可以,其餘可能還需再測試~ http://www.endlessfight.org/forum/ - ...

SFC歡度誕生 25 周年紀念

Faithe avatar
By Faithe
at 2015-11-23T23:06
巴哈新聞網址 http://gnn.gamer.com.tw/7/124167.html 即使收了一堆實體卡匣 現在回味還是開模擬器來玩 但是畢竟自己是那個年代長大的 超任佔據了我的童年很長一段時光 當年在勝利小子上看到聖劍傳說2跟超武鬥傳畫面的驚艷 我想會永遠刻在我的腦海裡吧!! -- 作 ...

(WIP) Luca Elia: Trivia R Us

Poppy avatar
By Poppy
at 2015-11-23T22:36
2015.11.21 and#34;Trivia R Usand#34; The Dumping Union acquired this PCB years ago but Iand#39;m studying it just now. Trivia R Us was produced in 2009 b ...

SCE 確認將在 PS4 提供 PS2 軟體模擬功?

Jake avatar
By Jake
at 2015-11-21T19:21
,再昇頻成 1080p 顯示,雖然 2D 圖像品質並未獲得明顯改進,但 3D 多邊形圖像細緻 度有顯著提升,另外還透過某些後製處理大幅減輕鋸齒與閃爍問題,且畫面更新率從原本 的 30~60fps 浮動提升為 60fps 恆定。   此外,遊戲中還導入原本所沒有的獎盃功能,符合 SCE 於 2013 年所申請 ...

Cemu v1.1.0

Sierra Rose avatar
By Sierra Rose
at 2015-11-21T13:28
http://cemu.info/ v1.1.0 | 2015-11-19 ‧New future-proof GPU7 shader assembly to GLSL decompiler (work-in-progress) ‧Fixed a few bugs in color and depth bu ...