- 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.
getState
will now returnnullptr/null/None
if game is in the terminal state.imageBuffer
renamed toscreenBuffer
.- Added
depthBuffer
,labelsBuffer
andautomapBuffer
andlabels
fields.
- 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.
- The option to record and replaying episodes, based on adapted ZDoom's demo mechanism -
recording
filePath
argument added tonewEpisode
,replayEpisode
added. - The option to replay demo from other player perspective.
- The option to set number of tics executed per second in ASNYC Modes.
- New
ticrate
optional argument inDoomTicsToMs
,MsToDoomTics
. DoomTicsToSec
andSecToDoomTics
added.
- 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 anddoom_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.
- 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>)
.
- Lua binding added
- GameState buffers type changed to byte[]
- Performance improved
- Consts added to Python