Об этом проекте

NESd — это кроссплатформенный эмулятор NES, созданный на Dart и Flutter. Он работает на macOS, Windows, Linux, Android и в вебе, а также может быть развёрнут самостоятельно как статическое веб-приложение или контейнер Docker. Основная эмуляция описывается как циклоточно точная для CPU, PPU и APU. Проект поддерживает игры как NTSC, так и PAL, сохранения SRAM с батарейным питанием, состояния сохранения с миниатюрами, перемотку и ускорение в 2x, 3x, 4x или без ограничения со звуком. Поддерживаются читы Game Genie, а также накладываемые CRT-фильтры и фильтры сглаживания видео и расширенный звук для игр MMC5, Namco 163 и Sunsoft 5B. Управление настраивается с несколькими привязками на действие, включая поддержку геймпадов и настраиваемые экранные сенсорные элементы управления. Турбо A и B доступны для обоих контроллеров с регулируемой скоростью стрельбы. ПЗУ можно загружать из файлов или ZIP-архивов через файловый выборщик с поиском. Функции отладки включают отладочный оверлей и такие инструменты, как Display, Tile Viewer, Cartridge Info, APU Debug, Debugger и Execution Log, а также просмотрщик журналов с поиском, копированием и экспортом в файл. Варианты установки охватывают macOS (Intel и Apple Silicon), Windows, Linux (deb, rpm, AppImage и Flatpak), Android (APK и Google Play) и веб. Сборки для настольных систем не подписаны, поэтому при первом запуске может потребоваться обойти предупреждения операционной системы. Ночные сборки публикуются отдельно. Веб-версию можно установить на главный экран, и она работает офлайн после первого посещения. Доступен самостоятельно развёртываемый образ Docker, а также поддерживается статический хостинг с примечаниями о необходимости отдавать файлы .mjs как JavaScript и избегать кэширования для index.html, flutter_bootstrap.js и sw.js. URL-параметр rom может запустить эмулятор с ПЗУ, а параметр slot — загрузить слот состояния сохранения. В README сообщается о поддержке 3 546 игр по списку мапперов и о том, что 121 из 126 тестовых ПЗУ запускаются в CI и проходят, с подробной таблицей наборов тестов CPU, PPU, APU и мапперов. NESd не поставляет игровые ПЗУ и не связан с Nintendo. Проект выпущен под лицензией MIT.