ZSNES
ZSNES是自由開放原始碼的SNES模擬器,主要以x86匯編語言寫成,有Linux、MS-DOS、Mac OS和Windows官方移植版本,以及一個非官方的Xbox移植。
原作者 | zsKnight, _Demo_, pagefault, and Nach |
---|---|
開發者 | ZSNES Team |
當前版本 | 1.51(2007年1月24日 | )
程式語言 | x86 assembly, C, C++, PSR. |
作業系統 | Linux, MS-DOS, Windows Mac OS, FreeBSD, Xbox |
語言 | English |
類型 | Video game console emulator |
許可協議 | GNU General Public License Version 2 |
網站 | zsnes.com |
歷史
編輯ZSNES開發始於1997年3月,首個公開版本發行於1997年10月4日。
在2007年1月24日發佈1.51版本後,儘管官方聲稱「ZSNES仍未停止開發」[1],但之後進度逐漸減慢,實際上處於停滯狀態。
特點
編輯ZSNES是第一個模擬了大部分SNES特殊晶片的模擬器。
為了適應當時計算機相對較低的配置,ZSNES開發者花費了大量精力降低對性能的消耗,這使得當時配置不高的機器也能流暢模擬,在模擬器剛推出時曾受到好評。
但到後來,Snes9x等模擬器在精確性方面表現更好,雖然消耗資源更多[2],但隨着計算機性能的提升,這已經不再是一個問題,ZSNES逐漸失去了優勢。
ZSNES為提高運行效率大量使用匯編語言,這導致了後續開發和移植方面的諸多困難。官方曾試圖將其代碼轉為C語言和QT界面庫的形式[3][4],但最終未成功。
因為ZSNES曾經一度流行,其精確度較差的問題造成了一些不好的影響,有些遊戲ROM為了能在ZSNES中運行,反倒改錯了,使之無法在新模擬器和SNES真機上正確運行。
2015年1月,模擬器1.51版被人發現一個漏洞可以用來獲取計算機控制權並執行惡意代碼[5][6][7],該問題隨即被修正,但由於新版本始終未推出,仍有大量計算機在運行漏洞的版本。
參見
編輯外部連結
編輯註釋
編輯- ^ ZSNES is NOT dead, it's still in development.. board.zsnes.com. [2017-09-05]. (原始內容存檔於2011-07-18) (英國英語).
- ^ Accuracy takes power: one man's 3GHz quest to build a perfect SNES emulator. Ars Technica. [2017-09-05]. (原始內容存檔於2022-03-09) (美國英語).
- ^ Current Status FAQ. board.zsnes.com. [2017-09-05]. (原始內容存檔於2012-04-03) (英國英語).
- ^ ZSNES GUI 3.0 the first screenshot. board.zsnes.com. [2017-09-05]. (原始內容存檔於2012-04-03) (英國英語).
- ^ SMW Central, ZSNES exploit demonstration, 2015-06-21 [2017-09-05], (原始內容存檔於2020-12-24)
- ^ #serioushax presents: Serious Hacks. (ZSNES USERS READ) - Summer 2015 - SMW Central. www.smwcentral.net. [2017-09-05]. (原始內容存檔於2020-09-29).
- ^ #792420 - zsnes: emulator escape vulnerability - Debian Bug report logs. bugs.debian.org. [2017-09-05]. (原始內容存檔於2020-11-12).