Об этом проекте
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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.