nes-py 8.2.1
pip install nes-py
Released:
An NES Emulator and OpenAI Gym interface
Navigation
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: MIT License (MIT)
- Author: Christian Kauten
- Tags NES , Emulator , OpenAI-Gym
Classifiers
- Development Status
- Intended Audience
- License
- Operating System
- Programming Language
- Topic
Project description
nes-py is an NES emulator and OpenAI Gym interface for MacOS, Linux, and Windows based on the SimpleNES emulator.
|
|
|
|
|
|
|
|
|
|
|
|
Installation
The preferred installation of nes-py is from pip:
pip install nes-py
Debian
Make sure you have the clang++ compiler installed:
sudo apt-get install clang
Windows
You'll need to install the Visual-Studio 17.0 tools for Windows installation. The Visual Studio Community package provides these tools for free.
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 |
Parallelism Caveats
both the threading and multiprocessing packages are supported by
nes-py with some caveats related to rendering:
- rendering is not supported from instances of
threading.Thread - rendering is supported from instances of
multiprocessing.Process, butnes-pymust be imported within the process that executes the render call
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
NESEnvclass - reference material for the
NESEnvAPI - documentation for the
nes_py.wrappersmodule
Cartridge Mapper Compatibility
- NROM
- MMC1 / SxROM
- UxROM
- CNROM
You can check the compatibility for each ROM in the following list
Disclaimer
This project is provided for educational purposes only. It is not affiliated with and has not been approved by Nintendo.
Project details
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: MIT License (MIT)
- Author: Christian Kauten
- Tags NES , Emulator , OpenAI-Gym
Classifiers
- Development Status
- Intended Audience
- License
- Operating System
- Programming Language
- Topic
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Uploaded
CPython 3.9macOS 11.0+ x86-64
File details
Details for the file nes_py-8.2.1.tar.gz.
File metadata
- Download URL: nes_py-8.2.1.tar.gz
- Upload date:
- Size: 77.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82f6cb9a6f065fb4b248951a6e334cfeb2a3c83316b7c95cfe3dbe176e6c854a
|
|
| MD5 |
89c2c1c809f82d3cc03714660dcac133
|
|
| BLAKE2b-256 |
046b51c9efe4fc67a9311b1125a19ec7a6176c8f0b8334e418d7f5bc53aeec56
|
File details
Details for the file nes_py-8.2.1-cp39-cp39-macosx_11_0_x86_64.whl.
File metadata
- Download URL: nes_py-8.2.1-cp39-cp39-macosx_11_0_x86_64.whl
- Upload date:
- Size: 54.3 kB
- Tags: CPython 3.9, macOS 11.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3fc6502a9eb502fe0af3848e9a2669f2eda5d9087a411214d3d330b24a2fea43
|
|
| MD5 |
0e037097f864a999073151e0d9390d96
|
|
| BLAKE2b-256 |
ecf6d474ae0de47c6ede2cc2b6f00b48db81e51b5ac4b10bf52eefb64f9df957
|