Changelog
January 25, 2018 ยท View on GitHub
Changes in 1.1.5
Buttons and actions
- Added
getButtonmethod.
Episode recording and replaying
- Added
isRecordingEpisodeandisReplayingEpisodemethods.
GameVariables
KILLCOUNTcounts all kills, including multilayer kills.
Labels
- Added appending "Dead" prefix to label's name when actor is a corpse.
- Added bounding box information to Label object in
x,y,widthandheightfields. - Added
objectAngle,objectPitch,objectRoll,objectVelocityX/Y/Zfields 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.
Changes in 1.1.4
Automap
- Added
am_scaleCCMD.
Scenarios
- Fixed
KILLCOUNTGameVariable for ChainsawMarine indefend_the_centeranddeathmatchscenarios.
Python specific
- Ported Python binding to pybind11 as a replacement for Boost.Python.
- Fixed problems with
pip installdetecting Python interpreter, includes and libraries from different Python versions.
Changes in 1.1.3
Rendering options
- Added
setRenderScreenFlashesandsetRenderAllFramesmethods. - Added
viz_ignore_render_modeCVAR which disables overriding rendering settings.
GameVariables
- Added
ANGLE,PITCH,ROLL,VELOCITY_X/Y/ZGameVariables.
Missing config keys
- Added support for
DEATHCOUNT,USER31-USER60,PLAYER_NUMBER,PLAYER_COUNT,PLAYER1_FRAGCOUNT-PLAYER16_FRAGCOUNT,POSITION_X/Y/ZGameVariables in the config file. - Added support for
ALTATTACKButton in the config file.
Java specific
- Fixed
makeAction. - Added missing
POSITION_X/Y/ZGame Variables.
Python specific
- Added manual GIL management for better performance when used with Python threads.
Windows specific
- Fixed building for Windows 10.
Changes in 1.1.2
Multiplayer
- Added
isMultiplayerGamemethod. - Added
viz_respawn_delayCVAR, which allows controlling the delay between respawns in multiplayer game. - Added
viz_spectatorCVAR which allows connecting to multiplayer game as a spectator. - Maximum number of connected players raised to 16,
PLAYER9_FRAGCOUNT-PLAYER16_FRAGCOUNTGameVariables added.
Missing methods
- Added
isRunning,isDepthBufferEnabled,isLabelsBufferEnabledandisAutomapBufferEnabledmissing methods to Python and Lua bindings.
Changes in 1.1.1
GameState
- Added
ticfield. GameVariable.DEATHCOUNTfixed.
Lua specific
- Fixed crash when calling
getStatein a terminal state.
Python specific
- Fixed minor memory leak
- Fixed crash when calling
getStatein a terminal state.
Changes in 1.1.0
Buffers
- Depth buffer is now separate buffer in state and
ScreenFormatvalues with it was removed -is/setDepthBufferEnabledadded. - Added in frame actors labeling feature -
is/setLabelsBufferEnabledadded. - Added buffer with in game automap -
is/setAutomapBufferEnabled,setAutomapMode,setAutomapRoate,setAutomapRenderTextures,AutomapModeenum added.
GameState
getStatewill now returnnullptr/null/Noneif game is in the terminal state.imageBufferrenamed toscreenBuffer.- Added
depthBuffer,labelsBufferandautomapBufferandlabelsfields.
Rendering options
- The option to use minimal hud instead of default full hud -
setRenderMinimalHudadded. - The option to enable/disable effects that use sprites -
setRenderEffectsSpritesadded. - The option to enable/disable in game messages independently of the console output -
setRenderMessagesadded. - The option to enable/disable corpses -
setRenderCorpsesadded.
Episode recording and replaying
- The option to record and replaying episodes, based on adapted ZDoom's demo mechanism -
recording
filePathargument added tonewEpisode,replayEpisodeadded. - The option to replay demo from other players' perspective.
Ticrate
- The option to set number of tics executed per second in ASNYC Modes.
- New
ticrateoptional argument indoomTicsToMs,msToDoomTics. doomTicsToSecandsecToDoomTicsadded.
Paths
- Paths in config files are now relative to config file.
- setting vizdoom_path and doom_game_path is no longer needed - they default to location(installation) of vizdoom.so.
Others
- ZDoom engine updated to 2.8.1.
- Basic support for multiplayer in PLAYER and SPECTATOR Modes.
- Improved exceptions messages.
- Bugs associated with paths handling fixed.
- Many minor bugs fixed.
- Possibility to change scenario wad during runtime (only first map from WAD file).
- Added
viz_debugCVAR to control some diagnostic messages.
C++ specific
- A lot of overloaded methods turned into a methods with default arguments.
getState()now returnsGameStatePtr (std::shared_ptr<GameState>)instead ofGameState.- Buffers are now copied.
- GameState's buffer has now
BufferPtr (std::shared_ptr<Buffer>)type -Buffer (std::vector<uint8_t>). - GameState's gameVariables are now vector of doubles instead of ints.
Lua specific
- Lua binding added.
- Support for LuaRocks installation for Linux and MacOS.
Java specific
- GameState buffers type changed to byte[].
- Performance improved.
- Java exceptions handling fixed.
- Few functions fixed.
Python specific
- Consts added to Python.
- Aliases for
doom_fixed_to_double-doom_fixed_to_floatadded. - Support for pip installation for Linux and MacOS.