Simplenes

amhndu amhndu
Dépôt créer le : 01/06/2016
Release du : 24/02/2026 v2
Forks: 1133 Watcher: 0 5068
Choisir une liste...
FR

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

Screenshot 1Screenshot 2Screenshot 3Screenshot 4Screenshot 5Screenshot 6Screenshot 6Screenshot 6

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

  1. Télécharger un exécutable basé sur votre plateforme à partir de la dernière version Actions Github OU Dernière sortie
  2. 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

Contributeurs GitHub

j-mattsson
j-mattsson
1 contributions
amhndu
amhndu
154 contributions
SuzieQQ
SuzieQQ
19 contributions
grimoire
grimoire
4 contributions
wanzzhehe
wanzzhehe
2 contributions
Diordany
Diordany
1 contributions
JaySon-Huang
JaySon-Huang
1 contributions
MaxXSoft
MaxXSoft
1 contributions
kajtekajtek
kajtekajtek
1 contributions