- fix discrete and multi-discrete action space filtering
- move some buggy games from the
stable
integrations folder toexperimental
- minor bug fixes including fixes to a few game scenarios
- more docs
- add ability to use arbitrary additional integration directories
- integration UI searches for current Python's Gym Retro data directory
- import script can now accept files in addition to directories
- you can now use RAM observations by sending
obs_type=retro.Observations.RAM
toretro.make
- update Atari 2600 emulator
- add cores for GB/C, GBA, GG, NES, SMS, SNES, TurboGrafx
- add integration UI and searching
- add basic scenario access to Lua
- improve testing tooling
- multi-agent support
- cleaned up API:
- everything involving data, e.g. game and state listing, file lookup and data path handling, has been moved into retro.data
- importing retro.data.experiment or retro.data.contrib includes additional games and data that may not be as well-tested
- retro.ACTIONS_* and retro.STATE_* have been replaced with retro.Actions.* and retro.State.* enums
- retro.data.GameData objects no longer need an associated RetroEmulator object, though some functionality will not work
- add screen cropping
- added RetroEnv.get_action_meaning to describe the correlation between actions and buttons
- fixed d-pad action filtering so e.g. UP+DOWN+LEFT reduces to LEFT instead of NOOP
- add parallelism, lossless videos, info dict, disabling audio and numpy action dumping to playback_movies
- update LuaJIT to 2.1.0-beta3
- fix generating corrupted bk2s
- reliabilty fixes and minor enhancements to playback_movies
- allow Atari height to be different per game
- update pybind11 dependency
- add parallelism, lossless videos, info dict and numpy action dumping to playback_movies
- fix crashes with TensorFlow
- improved Windows support
- refreshed Python memory access
- build manylinux1-compatible wheels
- minor documentation fixes
- minor fixes to playback_movie script
- update Atari 2600 emulator
- fix Lua on Windows
- add Windows support to import.sega_classics
- only use system libzip if compatible
- initial public release