FCEUX
FCEUX是一個開放源代碼的紅白機和FC磁碟機的模擬器。它由多個FCE Ultra的多個版本合併而成。
首次發布 | 2008年8月2日 |
---|---|
當前版本 | 2.4.0(2021年6月24日 | )
源代碼庫 | |
編程語言 | C++ |
操作系統 | 跨平台 |
類型 | 模擬器 |
許可協議 | GNU General Public License |
網站 | FCEUX |
歷史
FCE誕生
最初,Bero編寫了名為FCE(頁面存檔備份,存於網際網路檔案館)的FC/NES模擬器,原本打算該名稱僅作臨時使用,但卻一直沿用了下來。Xodnizel使用SVGA運行庫將其擴展到了Linux系統,並做了簡單的開發。此時的代碼後遭遺棄,並替換成了可在DOS下運行的新代碼。直到1998年11月30日,FCE Ultra Beta 1發布。
FCE Ultra時期
FCE Ultra最初只能運行於DOS系統,直到0.18版才使用SVGA運行庫作為靜態鏈接可執行文件擴展到Linux系統。第一個Windows版本則是0.25。 2000年11月12日,0.40版的源代碼發布,在之後很長一段時間裡,它的授權信息和FCE相同,直到2002年6月,0.80發布時將授權移至GNU下。 FCE Ultra由Xodnizel開發,在0.98.12發布後,開發進程中斷,官方網站停止更新,論壇也被關閉,只留下2004年8月發布的0.98.12預覽版源碼。
混亂時期
由於缺乏官方監管,在此期間,FCE Ultra產生了諸多改版,如FCEU-MM[1]、FCEU Rerecording[2]和FCEUXD SP[3]
FCEU Rerecording
該版本是blip根據FCE Ultra 0.98.10修改而來,添加了錄製電影功能,用於TAS競速。 FCEU Rerecording作為分支,在此後的0.98.12版本裡加入了更多與錄製電影有關的功能。2006年,nitsuja和luke發布了FCEU 0.98.16,添加了只讀切換、定義快捷鍵和內存監視器功能。 2008年,mz、maximus、adelikat和nitsujrehtona重拾FCEU Rerecording並作為FCEU 0.98.17-0.98.28版本發布。
FCEUD、FCEUXD、FCEUXDSP和FCEUXDSPCE
FCEUD
由Parasyte於2002年按照當時的FCE Ultra最新版本0.81.3修改而來,添加了調試器和一些其他功能,並起名FCE Ultra Debugger
FCEUXD
由bbitmaster於2004年1月根據FCEUD修改而來,並起名FCE Ultra Extended Debugger。添加了更多調試功能,如追蹤記錄器、十六進制編輯器、命名表查看器、代碼/數據記錄器、行內匯編器和金手指。最後一個版本是 FCEUXD 1.0a
FCEUXDSP
由sp於2006年根據FCEUXD修改而來,進一步擴展了調試工具的功能和可用性。最後一個版本是1.07,添加了RAM過濾功能。
FCEUXDSPCE
根據FCEUXDSP修改而來,添加了文本鈎,它是FCEUD分支的最後一個子支,CE是「Champion Edition」的縮寫。
FCEU-MM
FCEU-MM由CaH4e3根據FCE Ultra修改而來的非官方版本,可支持各種偏難怪Mapper,包括那些未授權的NES遊戲。該版本現已併入FCEUX。
FCEUX
2006年3月,Anthony Giorgio和Mark Doliner接手了FCE Ultra的開發並命名為FCEUX,X意味着它是之前多個版本的合併。該項目從2006年起,由Zeromus和Rheiny開發,2008年8月之前加入的開發者有mz、adelikat、nitsujrehtona、maximus、CaH4e3、qFox、punkrockguy318、Sebastian Porst和AnS.
聯網遊戲功能
FCEUX的Win32版本目前不支持TCP/IP聯網遊戲,支持該功能的最新版本是FCE Ultra 0.98.9[4],但SDL版本支持。
跨平台
FCE Ultra曾有可運行在UNIX平台上的版本,名為GFCE Ultra,圖形化終端使用GTK2用戶圖形界面庫以Python語言寫成。該版本後來於FCEUX 2.1.3中添加[5]。 該模擬器目前已經支持DOS、Linux、Mac OS X、各種Unix平台(如FreeBSD、Solaris和IRIX)、Windows、GP2X[6]、PlayStation[7][8]、任天堂GameCube、Wii[9]和Pepper Pad。
參考資料
- ^ FCE Ultra mappers modified. 2006-06-16 [2012-11-11]. (原始內容存檔於2012-11-13).
- ^ FCEU Rerecording. 2008-04-21 [2012-11-11]. (原始內容存檔於2008-06-22).
- ^ FCEUXD SP - Programming stuff. 2005-06-23 [2018-10-02]. (原始內容存檔於2018-09-16).
- ^ Downloads. [2010-10-16]. (原始內容存檔於2011-06-13).
- ^ FCEUX Press Release 2.1.3. 2010-04-08 [2012-11-11]. (原始內容存檔於2012-07-24).
- ^ FCE Ultra GP2X. [2010-10-16]. (原始內容存檔於2011-08-18).
- ^ FCEU-PSP. October 2009 [2012-11-11]. (原始內容存檔於2010-07-14).
- ^ Hamsterburt's PSP Dev Website. 2006-04-25 [2012-11-11]. (原始內容存檔於2010-12-06).
- ^ FCEUGC. October 2007 [2012-11-11]. (原始內容存檔於2008-04-07).