ZSNES

維基百科,自由的百科全書
ZSNES
Screenshot
The GUI of ZSNES
原作者zsKnight, _Demo_, pagefault, and Nach
開發者ZSNES Team
當前版本
  • 1.51 (2007年1月24日)[1]
編輯維基數據鏈接
程式語言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是自由開放原始碼的SNES模擬器,主要以x86匯編語言寫成,有LinuxMS-DOSMac OSWindows官方移植版本,以及一個非官方的Xbox移植。

歷史

ZSNES開發始於1997年3月,首個公開版本發行於1997年10月4日。

在2007年1月24日發佈1.51版本後,儘管官方聲稱「ZSNES仍未停止開發」[2],但之後進度逐漸減慢,實際上處於停滯狀態。

特點

ZSNES是第一個模擬了大部分SNES特殊晶片日語スーパーファミコンの特殊チップ的模擬器。

為了適應當時計算機相對較低的配置,ZSNES開發者花費了大量精力降低對性能的消耗,這使得當時配置不高的機器也能流暢模擬,在模擬器剛推出時曾受到好評。

但到後來,Snes9x等模擬器在精確性方面表現更好,雖然消耗資源更多[3],但隨着計算機性能的提升,這已經不再是一個問題,ZSNES逐漸失去了優勢。

ZSNES為提高運行效率大量使用匯編語言,這導致了後續開發和移植方面的諸多困難。官方曾試圖將其代碼轉為C語言QT界面庫的形式[4][5],但最終未成功。

因為ZSNES曾經一度流行,其精確度較差的問題造成了一些不好的影響,有些遊戲ROM為了能在ZSNES中運行,反倒改錯了,使之無法在新模擬器和SNES真機上正確運行。

2015年1月,模擬器1.51版被人發現一個漏洞可以用來獲取計算機控制權並執行惡意代碼[6][7][8],該問題隨即被修正,但由於新版本始終未推出,仍有大量計算機在運行漏洞的版本。

參見

外部連結

註釋

  1. ^ https://zsnes.com/index.php?page=news; 檢索日期: 2020年3月19日.
  2. ^ ZSNES is NOT dead, it's still in development.. board.zsnes.com. [2017-09-05]. (原始內容存檔於2011-07-18) (英國英語). 
  3. ^ Accuracy takes power: one man's 3GHz quest to build a perfect SNES emulator. Ars Technica. [2017-09-05]. (原始內容存檔於2022-03-09) (美國英語). 
  4. ^ Current Status FAQ. board.zsnes.com. [2017-09-05]. (原始內容存檔於2012-04-03) (英國英語). 
  5. ^ ZSNES GUI 3.0 the first screenshot. board.zsnes.com. [2017-09-05]. (原始內容存檔於2012-04-03) (英國英語). 
  6. ^ SMW Central, ZSNES exploit demonstration, 2015-06-21 [2017-09-05], (原始內容存檔於2020-12-24) 
  7. ^ #serioushax presents: Serious Hacks. (ZSNES USERS READ) - Summer 2015 - SMW Central. www.smwcentral.net. [2017-09-05]. (原始內容存檔於2020-09-29). 
  8. ^ #792420 - zsnes: emulator escape vulnerability - Debian Bug report logs. bugs.debian.org. [2017-09-05]. (原始內容存檔於2020-11-12).