Simplenes
Un émulateur NES écrit en C++ (maintenant avec audio!) Environ 50 à 60 % des jeux devraient fonctionner (c.-à-d. des jeux qui n'utilisent ni mapper ni mapper...
Choisir une liste...
SimpleNES
Un émulateur NES écrit en C++ (maintenant avec audio!)
Environ 50 à 60 % des jeux devraient fonctionner (c.-à-d. des jeux qui n'utilisent ni mapper ni mapper 1, 2, 3 et un support expérimental pour 4, 7, 66 et 11).
ARCHIVÉE: Je n'ai plus la capacité ou la motivation de divertir de nouvelles fonctionnalités/questions/PRs. N'hésitez pas à bifurquer et/ou à utiliser le build actuel.
Exemples de jeux qui ont été testés pour fonctionner (mais NON limités à):
(Versions États-Unis/Japon ou Monde seulement, c'est-à-dire compatibles NTSC)
- Super Mario Bros.
- Contre
- L'île de l'aventure
- Ninja Gaiden
- Équipage
- Megaman et Megaman 2
- Mario Bros.
- Donky Kong et Donkey Kong Jr.
- Ville de combat
- Paperboy
- Légende de Zelda
- Pacman
- Tennis
- Excitebike
- Rue Nightmare Elm
- Cabane
- Crapauds de bataille
- Arch Rivals
- etc...
Captures d'écran








Vidéos
RÉSULTATS(son manquant) Liste de lecture YouTube
Compilation
Vous avez besoin :
- SFML 2.* en-têtes de développement et bibliothèque
- Compilateur C++11 conforme
- Marque construire le système
Compilation est tout droit en avant avec cmake, il suffit d'exécuter cmake dans le répertoire du projet avec CMAKE BUILD TYPE=Sortie et vous obtiendrez Makefile ou équivalent pour votre plateforme, avec laquelle vous pouvez compiler l'émulateur
Par exemple, sous Linux/OS X/FreeBSD:
$ git clone https://github.com/amhndu/SimpleNES
$ cd SimpleNES
$ mkdir build/ && cd build/
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ make -j4 # Replace 4 with however many cores you have to spare
Si SFML est installé sur un emplacement non standard, spécifiez SFML ROOT comme variable cmake, par exemple sur Arche Linux, après avoir installé sfml2 depuis AUR:
$ cd SimpleNES && mkdir build/ && cd build/
$ cmake -DCMAKE_BUILD_TYPE=Release -DSFML_ROOT=/opt/sfml2 ..
$ make -j8
Voir aussi: compiler.yaml pour les instructions spécifiques à la plateforme
Télécharger SimpleNES
- Télécharger un exécutable basé sur votre plateforme à partir de la dernière version Actions Github OU Dernière sortie
- Installer sfml
Installation de SFML
- Windows & #160;:
vcpkg install sfml. Alternativement, télécharger à partir SFMLVoir: compiler.yaml pour les instructions sur le pinning sfml à la version 2 - Debian/Ubuntu/derivates :
sudo apt install -y libsfml-dev - Arch/etc:
yay -S sfml2 - C'est quoi ?
brew install sfml@2 && brew link sfml@2
Courir
Passez simplement le chemin à une image .nes comme
$ ./SimpleNES ~/Games/SuperMarioBros.nes
Pour définir la taille de la fenêtre,
$ ./SimpleNES -w 600 ~/Games/Contra.nes
Pour les options de ligne de commande supportées, essayez
$ ./SimpleNES -h
SimpleNES is a simple NES emulator.
It can run off .nes images.
Set keybindings with keybindings.conf
Usage: SimpleNES [options] rom-path
Options:
-h, --help Print this help text and exit
--mute-audio Mute audio
-s, --scale Set video scale. Default: 3.
Scale of 1 corresponds to 256x240
-w, --width Set the width of the emulation screen (height is
set automatically to fit the aspect ratio)
-H, --height Set the height of the emulation screen (width is
set automatically to fit the aspect ratio)
This option is mutually exclusive to --width
-C, --conf Set the keybindings file's path. The default
keybindings file is keybindings.conf.
Contrôleur
Keybindings peut être configuré avec Keybindings.conf
Reliures par défaut :
Joueur 1
Bouton Mappé à - C'est quoi ? Début du retour/entrée Sélectionner le poste droit J B. K En haut Baisse Gauche Droite D
Joueur 2
Bouton Mappé à - C'est quoi ? Démarrer Sélectionner Numpad8 Numpad5 Numéro 6 Plus haut Baisse Gauche Droite