Releases: Farama-Foundation/ViZDoom
Releases · Farama-Foundation/ViZDoom
1.1.9
Changes in ViZDoom 1.1.9
Audio buffer
- Added
audio_buffer
toState
and related methodsis/setAudioBufferEnabled
,get/setAudioSamplingRate
,get/setAudioBufferSize
.
Save/load methods
- Added
save
andload
methods that allow saving/loading game to/from a file.
Misc
- Added
viz_bots_path
CVAR that allows specifying path to custom bots configuration.
1.1.8
Changes in ViZDoom 1.1.8
Objects and sectors
- Added
is/setObjectsInfoEnabled
,is/setSectorsInfoEnabled
methods to Python and C++ to enable information about all objects or/and sectors (map layout) present in the current episode/level. - Added
objects
andsectors
fields toGameState
in Python and C++.
Config files
- Added missing GameVariables introduced in 1.1.5 to the Config parser.
- Added missing GameVariables introduced in 1.1.7 to the Config parser.
- Added
objectsInfoEnabled/objects_info_enabled
.
Python, Java, Lua
- Dropped support for Python 2.7
- Dropped support for Java bindings
- Dropped support for Lua/Torch bindings
1.1.8pre
1.1.7
1.1.6
Changes in ViZDoom 1.1.6
Julia specific
- Julia binding added.
Server state
- Added
getServerState
method that returnsServerState
object.
Multiplayer
- Added timeout for network game synchronization controlled by
viz_connect_timeout
CVAR. - Fixed
viz_spectator
CVAR.
Python specific
- Added Python interpreter version check.
1.1.5
Changes in ViZDoom 1.1.5
Automap
- Added
viz_am_scale
CVAR (CVAR version ofam_scale
CCMD). - Added
viz_am_center
CVAR (andam_center
CCMD).
Buttons and actions
- Added
getButton
method.
Episode recording and replaying
- Added
isRecordingEpisode
andisReplayingEpisode
methods.
GameVariables
KILLCOUNT
counts all kills, including multilayer kills.HITCOUNT
,HITS_TAKEN
,DAMAGECOUNT
,DAMAGE_TAKEN
game variables added.
Labels
- Added appending "Dead" prefix to label's name when actor is a corpse.
- Added bounding box information to Label object in
x
,y
,width
andheight
fields. - Added
objectAngle
,objectPitch
,objectRoll
,objectVelocityX/Y/Z
fields to Label object.
Windows specific
- Fixed problem with building on Windows 8.1 and 10.
- Added scripts for downloading freedoom2.wad and assembling Python packages.
Rendering
- Fixed minor rendering issues in the depth and labels buffers.
- Fixed order of color values in
RGB/BGR
modes ofScreenFormat
.
1.1.5pre
1.1.4
Changes in ViZDoom 1.1.4
Automap
- Added
am_scale
CCMD.
Scenarios
- Fixed
KILLCOUNT
GameVariable for ChainsawMarine indefend_the_center
anddeathmatch
scenarios.
Python specific
- Ported Python binding to pybind11 as a replacement for Boost.Python.
- Fixed problems with
pip install
detecting Python interpreter, includes and libraries from different Python versions.
1.1.3
Changes in ViZDoom 1.1.3
Rendering options
- Added
setRenderScreenFlashes
andsetRenderAllFrames
methods. - Added
viz_ignore_render_mode
CVAR which disables overriding rendering settings.
GameVariables
- Added
ANGLE
,PITCH
,ROLL
,VELOCITY_X
/Y
/Z
GameVariables.
Missing config keys
- Added support for
DEATHCOUNT
,USER31
-USER60
,PLAYER_NUMBER
,PLAYER_COUNT
,PLAYER1_FRAGCOUNT
-PLAYER16_FRAGCOUNT
,POSITION_X
/Y
/Z
GameVariables in the config file. - Added support for
ALTATTACK
Button in the config file.
Java specific
- Fixed
makeAction
. - Added missing
POSITION_X
/Y
/Z
Game Variables.
Python specific
- Added manual GIL management for better performance when used with Python threads.
Windows specific
- Fixed building for Windows 10.
1.1.2
Changes in ViZDoom 1.1.2
Multiplayer
- Added
isMultiplayerGame
method. - Added
viz_respawn_delay
CVAR, which allows controlling the delay between respawns in multiplayer games. - Added
viz_spectator
CVAR, which allows connecting to multiplayer games as a spectator. - Maximum number of connected players raised to 16,
PLAYER9_FRAGCOUNT
-PLAYER16_FRAGCOUNT
GameVariables added.
Missing methods
- Added
isRunning
,isDepthBufferEnabled
,isLabelsBufferEnabled
andisAutomapBufferEnabled
missing methods to Python and Lua bindings.