Nes

fogleman fogleman
Dépôt créer le : 02/03/2015
Forks: 534 Watcher: 0 5640
Choisir une liste...
FR

Résumé

C'est un émulateur NES écrit dans Go.

Captures d'écran

Screenshots

Écrans de titre

http://www.michaelfogleman.com/static/nes/

Dépendances

github.com/go-gl/gl/v2.1/gl
github.com/go-gl/glfw/v3.1/glfw
github.com/gordonklaus/portaudio

La dépendance portaudio-go nécessite PortAudio sur votre système :

Pour construire portaudio-go, vous devez d'abord avoir les en-têtes de développement PortAudio et des bibliothèques installées. Certains systèmes fournissent un ensemble pour cela; p. ex. Ubuntu vous voudriez exécuter apt-get installer portaudio19-dev. Sur d'autres systèmes vous pourriez devoir installer à partir de source.

Sur Mac, vous pouvez utiliser homebrew:

brew install portaudio

Installation

Les go get commande va automatiquement récupérer les dépendances énumérées ci-dessus, compiler le binaire et le placer dans votre $GOPATH/bin répertoire.

go get github.com/fogleman/nes

Utilisation

nes [rom_file|rom_directory]
  1. Si aucun argument n'est spécifié, le programme cherchera des fichiers rom dans le répertoire de travail actuel.

  2. Si un répertoire est spécifié, le programme cherchera des fichiers rom dans ce répertoire.

  3. Si un fichier est spécifié, le programme exécutera ce rom.

Pour 1 & 2, le programme affichera un écran de menu pour sélectionner la partie à jouer. Les vignettes sont téléchargées à partir d'une base de données en ligne clé par la somme md5 de le fichier rom.

Menu Screenshot

Contrôles

Les joysticks sont pris en charge, bien que la cartographie des boutons soit actuellement codée en dur. Les commandes de clavier sont indiquées ci-dessous.

Nintendo ------------ En haut, en bas, à gauche, à droite Démarrer Sélectionner A. Z. B. X. A (Turbo) B (Turbo) Réinitialisation

Cartographes

Les cartes suivantes ont été mises en place :

  • NROM (0)
  • MMC1 (1)
  • UNROM (2)
  • CNROM (3)
  • MMC3 (4)
  • AOROM (7)

Ces cartes couvrent environ 85% de tous les jeux NES. J'espère mettre en œuvre davantage bientôt. Pour voir quels jeux devraient fonctionner, consultez cette liste :

NES Mapper Liste

Problèmes connus

  • il ya quelques problèmes mineurs avec le timing PPU, mais la plupart des jeux fonctionnent OK de toute façon
  • l'émulation APU n'est pas tout à fait parfaite, mais pas loin

Documentation

Vous voulez écrire votre propre émulateur ? Curieux pour les internes de la NES ? Ici. sont de bonnes ressources:

Contributeurs GitHub

fogleman
fogleman
186 contributions
zhaostu
zhaostu
4 contributions
mattkanwisher
mattkanwisher
2 contributions
ncoish
ncoish
2 contributions
TianZerL
TianZerL
2 contributions
alanoliveira
alanoliveira
1 contributions
kgabis
kgabis
1 contributions
caixiangyue
caixiangyue
1 contributions
d1y
d1y
1 contributions
mtojek
mtojek
1 contributions
odidev
odidev
1 contributions