2016-02-12 94 views
2

我想看看我是否可以玩Exile 2 from web.archive.org,我發現我需要先安裝它,這需要很長時間。鑑於我基本上在x86計算機上模擬x86機器,DosBox支持dynarec(動態重新編譯)和當代瀏覽器支持JITing JavaScript代碼(並且Emscripten生成asm.js,這對於JIT應該相當容易),是什麼使得它太慢了?換句話說,可能是什麼瓶頸?儘管JIT,web.archive.org上的DosBox如此緩慢?

回答

3

DOSBOX被編譯使用Emterpreter,這使得它比純asmjs版本慢:

Emterpreter是編譯asm.js從Emscripten輸出爲二進制字節碼的一個選項。它還生成一個能夠執行該字節碼的解釋器(「Emscripten解釋器」,因此是Emterpreter)。這使您可以將項目或部分項目編譯爲將被解釋的字節碼,而不是由JavaScript引擎直接執行的asm.js。

第二個原因是,dosbox的emscripten端口中的Dynamic recompilation尚未提供。這將是很多工作,以便可以在運行中創建asmjs代碼。