À propos du projet
NESd est un émulateur NES multiplateforme développé avec Dart et Flutter. Il fonctionne sur macOS, Windows, Linux, Android et le web, et peut également être auto-hébergé sous forme d'application web statique ou de conteneur Docker.
L'émulation du cœur est décrite comme précise au cycle près pour le CPU, le PPU et l'APU. Le projet prend en charge les jeux NTSC et PAL, les sauvegardes SRAM alimentées par pile, les sauvegardes d'état avec vignettes, le rembobinage et l'avance rapide à 2x, 3x, 4x ou illimitée avec audio. Les codes Game Genie sont pris en charge, ainsi que les filtres vidéo CRT et de lissage empilables, et l'audio d'extension pour les jeux MMC5, Namco 163 et Sunsoft 5B.
Les commandes sont personnalisables avec plusieurs liaisons par action, y compris la prise en charge des manettes et des commandes tactiles à l'écran personnalisables. Les boutons Turbo A et B sont disponibles pour les deux manettes avec une cadence de tir réglable. Les ROM peuvent être chargées à partir de fichiers ou d'archives ZIP via un sélecteur de fichiers avec recherche.
Les fonctionnalités de débogage comprennent une superposition de débogage et des outils tels que Display, Tile Viewer, Cartridge Info, APU Debug, Debugger et Execution Log, ainsi qu'une visionneuse de journaux avec recherche, copie et exportation de fichiers.
Les options d'installation couvrent macOS (Intel et Apple Silicon), Windows, Linux (deb, rpm, AppImage et Flatpak), Android (APK et Google Play) et le web. Les versions de bureau ne sont pas signées, il peut donc être nécessaire de contourner les avertissements du système d'exploitation au premier lancement. Les versions nocturnes sont publiées séparément.
La version web peut être installée sur l'écran d'accueil et fonctionne hors ligne après la première visite. Une image Docker auto-hébergeable est disponible, et l'hébergement statique est pris en charge avec des notes sur la diffusion des fichiers .mjs en tant que JavaScript et sur l'absence de mise en cache pour index.html, flutter_bootstrap.js et sw.js. Un paramètre d'URL rom peut démarrer l'émulateur avec une ROM, et un paramètre slot peut charger un emplacement de sauvegarde d'état.
Le README indique la prise en charge de 3 546 jeux sur une liste de mappeurs, et précise que 121 des 126 ROM de test s'exécutent en CI et réussissent, avec un tableau détaillé des suites de tests CPU, PPU, APU et mappeurs. NESd ne fournit aucune ROM de jeu et n'est pas affilié à Nintendo. Il est publié sous licence MIT.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.