Skip to content

Latest commit

 

History

History
79 lines (44 loc) · 2.31 KB

Changelog.md

File metadata and controls

79 lines (44 loc) · 2.31 KB

Changelog

Changes in 1.1

Buffers

  • Depth buffer is now separate buffer in state and ScreenFormat values with it was removed - is/setDepthBufferEnabled added.
  • Added in frame actors labeling feature -is/setLabelsBufferEnabled added.
  • Added buffer with in game automap - is/setAutomapBufferEnabled, setAutomapMode, setAutomapRoate, setAutomapRenderTextures, AutomapMode enum added.

GameState

  • getState will now return nullptr/null/None if game is in the terminal state.
  • imageBuffer renamed to screenBuffer.
  • Added depthBuffer, labelsBuffer and automapBuffer and labels fields.

Rendering options

  • The option to use minimal hud instead of default full hud - setRenderMinimalHud added.
  • The option to enable/disable effects that use sprites - setRenderEffectsSprites added.
  • The option to enable/disable ingame messages independently of the console output - setRenderMessages added.

Episode recording and replaying

  • The option to record and replaying episodes, based on adapted ZDoom's demo mechanism - recording filePath argument added to newEpisode, replayEpisode added.
  • The option to replay demo from other player perspective.

Ticrate

  • The option to set number of tics executed per second in ASNYC Modes.
  • New ticrate optional argument in DoomTicsToMs, MsToDoomTics.
  • DoomTicsToSec and SecToDoomTics added.

Others

  • ZDoom engine updated to 2.8.1
  • Improved performance.
  • Improved exceptions messages.
  • Paths in config files are now relative to config file.
  • Aliases for DoomFixedToDouble - DoomFixedToNumber in Lua and doom_fixed_to_float in Python added.
  • Java exceptions handling fixed.
  • Bugs associated with paths handling fixed.
  • Many minor bugs fixed.
  • Python bindings output changed to bin/python2 and bin/python3.

C++ specific

  • A lot of overloaded methods turned into a methods with default arguments.
  • getState() now returns GameStatePtr (std::shared_ptr<GameState>) instead of GameState.
  • Buffers are now copied.
  • GameState's buffer has now BufferPtr (std::shared_ptr<Buffer>) type - Buffer (std::vector<uint8_t>).

Lua specific

  • Lua binding added

Java specific

  • GameState buffers type changed to byte[]
  • Performance improved

Python specific

  • Consts added to Python