return_info keyword arguments for
(NESEnv).reset method. Only
seed is supported,
return_info have no effect.
Update to support changes in gym 0.20:
Update to support builds for M1 macs.
fix numpy version for linux builds.
Resolve version mismatch for dependency
pyglet between this repository and the
gym dependency. Gym requires a
pyglet version in
[1.4.0, 1.5.0], but
1.5.5 was required by nes-py. nes-py has dropped the requirement to mirror that of the
0.17.2 version of
fix issue where pyglet deprecated their frame limiting logic
SCANLINE_END_CYCLE from 340 to 341 to resolve scaline glitch.
Rename BinarySpaceToDiscreteSpaceEnv to JoypadSpace because BinarySpaceToDiscreteSpaceEnv is literally awful to type despite being very descriptive.
Fix spaces to work with new versions of gym
Add an RNG to the environment using NumPy
get_action_meanings method to comply with some gym code like the noop reset wrapper.
Remove wrappers that are outside the scope of this project.
Support for 2 controllers (still needs work to be officially supported). The feature results in faster access to controller state buffers from python, so should be slightly faster as well.
fully reviewed code and resolved most of the bad smells
_skip property public (i.e.,
skip) so it's more intuitive that this value may be mutated by end-users.
Move frame skip to a separate env wrapper and remove the frame limiting mechanism
Set a flag when a backup is created so that
reset can know to use
_backup instead of
Implement a state backup and restore solution for SimpleNES
fix matplotlib dependency (>=2.0.2 instead of >=2.3.2)
Use a direct buffer to create a NumPy vector wrapping around the RAM for the emulator instead of issuing reads and writes through the ctypes API.
Resolve an issue in the setup file that cause windows installs to fail
Comment out an unused variable to resolve a compiler warning from clang++
Optimize and refactor code for a 20% speed up.
Replace LaiNES with SimpleNES
Implement resizable windows in:
done Parameter to
_did_step to allows the callback to base logic on the completion state of the episode
unwrap the environment when calling backup and restore
Officially support Windows OS.
Fix memory leak where backup and restore were creating dangling pointers without deleting them first.
Use a virtual destructor to resolve a compiler error.
Fix a bug where the joypad wasnt being initialized correctly for debian systems.
_backupcreate a backup state to restore from automatically on subsequent calls to reset
_del_backupdelete the backup state
_restoreto restore the backed up state into the machine.
resetautomatically calls this if there is a backed up state
better play_human script to simplify client environments
get_keys_to_actionswas no longer accurate after using a
BinarySpaceToDiscreteSpaceEnvon an environment.
remove some type hints and resolve some minor code problems to support python2
up to beta release
add new Travis CI features to simplify deployment
resolve magic value of iNES value check (use bytearray instead of bytes type)
implement popular wrappers:
Bound reward into the defined range
define a mechanism to limit the number of steps in an episode
Full alpha release
Implement a frameskip mechanism
add a callback for info
Implement callbacks for polymorphism:
Define an API for accessing NES memory in Python
Correct a broken link in the README when publishing to PyPi
fix CLI to require the ROM path
appears to have an issue where debian systems installing from source try to use the git version (which is obviously not available in the sdist).
Create setup.py to compile LaiNES dependency into .so file.
Fix licensing in
Release simple C++ code based on LaiNES implementation