FCEUX (Family Computer Emulator Ultra X) — емулятор гральної консолі Nintendo Entertainment System (NES) та Family Computer Disk System з відкритим початковим кодом (open-source) для персональних комп'ютерів. Був створений на основі злиття різних форків емулятору FCE Ultra.
Низкою видань FCEUX отримував позитивні оцінки, що зосереджені навколо багатофункціональності та кросплатформеності емулятору.
Історія Історія емулятору починається з Family Computer Emulator, одного з перших емуляторів Famicon розроблений японцем Харухіса Удаґавою на початку 1990-х. Пізніше був зроблений форк FCE під назвою FCE Ultra, що продовжував оновлюватися до серпня 2004 року, з останньою версією 0.98.12, а пре-реліз версію 0.98.13-pre було опубліковано у вересні з відкритим початковим кодом. Після цього розробка припинилася, а домашня сторінка та форуми FCE Ultra було видалено.
Через відсутність офіційного продовження розробки, у емулятора з'явилася велика кількість форків. Прикладами з найвідоміших є FCEU-MM, що підтримує багато нових і незвичайних блоків управління пам'яттю, FCEU Rerecording, що містить багато корисних функцій для спідранів Tool-assisted speedruns (TAS), і FCEUXD SP, що додає ряд утиліт для дебаггінгу.
У березні 2006 року розробка оригінального FCEU поновилася, і оголошено про початок проєкту з об’єднання всіх форків в одну нову програму під назвою FCEUX, яка залучила до співпраці багатьох авторів різних форків емулятора.
2 серпня 2008 року FCEUX було вперше випущено публічно. З тих пір емулятор постійно розвивався і додавав багато нових функцій, таких як вбудовану підтримку запису відео та можливість розширювати, покращувати або видозмінювати ігровий процес за допомогою Lua скриптів, ставши набагато досконалішим за своїх попередників.
Розробники Оригінальний FCE був розроблений Bero (Харухіса Удаґава). Його форк, FCE Ultra, був розроблений Xodnizel, та пізніше відновлений Ентоні Джорджіо та Марком Долінером. Проєкт FCEUX був ініційований Zeromus і Sebastian Porst. Перед першим релізом до групи приєдналися інші розробники, зокрема mz, adelikat, nitsujrehtona, maximus, CaH4e3, qFox і Lukas Sabota (punkrockguy318). Серед інших — Аарон О’Ніл, Джо Нахміас, Пол Куліневич, Quietust, Parasyte, bbitmaster, blip, nitsuja, Люк Густафсон, UncombedCoconut, Jay Lanagan, Acmlm, DWEdit, Soules, radsaq, qeed, Shinydoofy, ugetab і Ugly Joe.
Порти У версії 2.1.3 до SDL порту FCEUX було додано інтегрований графічний інтерфейс GTK2, що використовується для створення вікон, кнопок, меню тощо. Цей графічний інтерфейс GTK не підтримує попередній фронтенд «gfceux», що був написаний мовою python.
Починаючи з версії 2.3.0 порт SDL було перенесено з GTK2 на міжплатформенний графічний інтерфейс Qt5. Версія 2.4.0 була першим релізом, у якому порт SDL почав підтримуватися операційними системами Windows, Linux і macOS.
Емулятор портовано на операційні системи DOS, Linux (з бібліотекою SVGAlib або програмою X.Org Server), macOS (порт SDL якої повинен працювати й на інших Unix-подібних платформах, таких як FreeBSD, Solaris і IRIX), Windows, а також консолі PlayStation Portable, PlayStation 2, GameCube, Wii, GP2X і Pepper Pad.
Підтримка мультиплеєра FCEUX версій Win32 і SDL наразі не підтримують функції мережевої гри по протоколу TCP/IP, оскільки вони не підтримують контролери.
Критика За підсумками тестування програм-емуляторів російськомовний журнал CHIP визнав FCEUX оптимальним для приставок Dendy, оцінивши його в 5 балів (зокрема за сумісність), а також відзначивши підтримку мережевої гри та простоту налаштування.
Брендон Віддлер (англ. Brandon Widdler) із сайту новин у сфері технологій Digital Trends вважає FCEUX найкращим емулятором консолі NES через його численні продвинуті функції, зокрема дебаггінг, злом ППЗ (ROM hacking) та запис відео.
Дивіться також
Список емуляторів NES
Примітки
Зовнішні посилання
Офіційний вебсайт
"FCE Ultra" на Freecode.