Skip to content

Releases: libtcod/python-tcod

13.8.0

23 Sep 06:18
13.8.0
26f309b
Compare
Choose a tag to compare

Added

  • Ported SDL2 joystick handing as tcod.sdl.joystick.
  • New joystick related events.

Changed

  • Using libtcod 1.22.3.
  • Bundle SDL 2.24.0 on Windows and MacOS.

Deprecated

  • Renderers other than tcod.RENDERER_SDL2 are now discouraged.

Fixed

  • Fixed double present bug in non-context flush functions.
    This was affecting performance and also caused a screen flicker whenever the global fade color was active.
  • Fixed the parsing of SDL 2.24.0 headers on Windows.

13.7.0

08 Aug 02:39
13.7.0
8d9c72a
Compare
Choose a tag to compare

Added

  • You can new use SDLConsoleRender.atlas to access the SDLTilesetAtlas used to create it.
    #121

Fixed

  • Fixed the parsing of SDL 2.0.22 headers. Specifically SDL_FLT_EPSILON.

13.6.2

02 May 18:53
13.6.2
2b0cbe6
Compare
Choose a tag to compare

Fixed

  • SDL renderers were ignoring tiles where only the background red channel was changed.

13.6.1

29 Mar 19:38
13.6.1
d385df4
Compare
Choose a tag to compare

Changed

  • The SDL2 renderer has had a major performance update when compiled with SDL 2.0.18.
  • SDL2 is now the default renderer to avoid rare issues with the OpenGL 2 renderer.

13.6.0

19 Feb 08:43
13.6.0
934d2dd
Compare
Choose a tag to compare

Added

  • BasicMixer and Channel classes added to tcod.sdl.audio. These handle simple audio mixing.
  • AudioDevice.convert added to handle simple conversions to the active devices format.
  • tcod.sdl.audio.convert_audio added to handle any other conversions needed.

13.5.0

11 Feb 23:59
13.5.0
1efd263
Compare
Choose a tag to compare

Added

  • tcod.sdl.audio, a new module exposing SDL audio devices. This does not include an audio mixer yet.
  • tcod.sdl.mouse, for SDL mouse and cursor handing.
  • Context.sdl_atlas, which provides the relevant SDLTilesetAtlas when one is being used by the context.
  • Several missing features were added to tcod.sdl.render.
  • Window.mouse_rect added to SDL windows to set the mouse confinement area.

Changed

  • Texture.access and Texture.blend_mode properties now return enum instances.
    You can still set blend_mode with int but Mypy will complain.

13.4.0

05 Feb 04:00
13.4.0
1149f9a
Compare
Choose a tag to compare

Added

  • Adds sdl_window and sdl_renderer to tcod contexts.
  • Adds tcod.event.add_watch and tcod.event.remove_watch to handle SDL events via callback.
  • Adds the tcod.sdl.video module to handle SDL windows.
  • Adds the tcod.sdl.render module to handle SDL renderers.
  • Adds the tcod.render module which gives more control over the rendering of consoles and tilesets.

Fixed

  • Fixed handling of non-Path PathLike parameters and filepath encodings.

13.3.0

08 Jan 09:53
13.3.0
e12c417
Compare
Choose a tag to compare

Added

  • New experimental renderer tcod.context.RENDERER_XTERM.

Changed

  • Using libtcod 1.20.1.

Fixed

  • Functions accepting Path-like parameters now accept the more correct os.PathLike type.
  • BDF files with blank lines no longer fail to load with an "Unknown keyword" error.

13.2.0

24 Dec 21:32
13.2.0
033c862
Compare
Choose a tag to compare

Added

  • New console parameter in tcod.context.new which sets parameters from an existing Console.

Changed

  • Using libtcod 1.20.0.

Fixed

  • Fixed segfault when an OpenGL2 context fails to load.
  • Gaussian number generation no longer affects the results of unrelated RNG's.
  • Gaussian number generation is now reentrant and thread-safe.
  • Fixed potential crash in PNG image loading.

13.1.0

23 Oct 00:06
13.1.0
742153c
Compare
Choose a tag to compare

Added

  • Added the tcod.tileset.procedural_block_elements function.

Removed

  • Python 3.6 is no longer supported.