Skip to main content

An NES Emulator and OpenAI Gym interface

Project description

build-status PackageVersion PythonVersion Stable Format License

nes-py is an NES emulator and OpenAI Gym interface based on the LaiNES emulator.

Installation

The preferred installation of nes-py is from pip:

pip install nes-py

Usage

To access the NES emulator from the command line use the following command.

nes_py -r <path_to_rom>

To print out documentation for the command line interface execute:

nes_py -h

Controls

Keyboard Key NES Joypad
W Up
A Left
S Down
D Right
O A
P B
Enter Start
Space Select

Development

To design a custom environment using nes-py, introduce new features, or fix a bug, please refer to the Wiki. There you will find instructions for:

  • setting up the development environment
  • designing environments based on the NESEnv class
  • reference material for the NESEnv API
  • documentation for the nes_py.wrappers module

Compatibility

nes-py implements the most common mappers, which should be enough for a good percentage of the games:

  • NROM (Mapper 000)
  • MMC1 / SxROM (Mapper 001)
  • UxROM (Mapper 002)
  • CNROM (Mapper 003)
  • MMC3, MMC6 / TxROM (Mapper 004)

You can check the compatibility for each ROM in the following list

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nes_py-0.10.3.tar.gz (98.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nes_py-0.10.3-cp36-cp36m-macosx_10_13_x86_64.whl (54.7 kB view details)

Uploaded CPython 3.6mmacOS 10.13+ x86-64

File details

Details for the file nes_py-0.10.3.tar.gz.

File metadata

  • Download URL: nes_py-0.10.3.tar.gz
  • Upload date:
  • Size: 98.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/2.7.15

File hashes

Hashes for nes_py-0.10.3.tar.gz
Algorithm Hash digest
SHA256 3b3a728bcdb146e99fff55301949b91811d1ced3c038a5b50e18f9ee404af896
MD5 3006b31fcbcf488249732816514ef8d7
BLAKE2b-256 105247a48c56ea86089681ebb81c21f19b7ea7ee88599dff3bfc26650f2f754b

See more details on using hashes here.

File details

Details for the file nes_py-0.10.3-cp36-cp36m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: nes_py-0.10.3-cp36-cp36m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 54.7 kB
  • Tags: CPython 3.6m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/2.7.15

File hashes

Hashes for nes_py-0.10.3-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a9417d941215fab8ee56ffcf9d1ef1a698559b5e26795cc8377aec9c30e449b1
MD5 cad10c521e630c8947c65b3283364009
BLAKE2b-256 60fce6106810ab7fe4c0d46515406a93226df76acbe894f1508e3d56782a8411

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page