Tmx Versions Save

C tmx map loader

tmx_1.10.0

1 month ago

Release TMX for Tiled 1.10

It includes the following new features:

  • Parallax
  • Load functions to work with virtual paths
  • Object property type (by ID reference)
  • Custom property types
  • Class of map/layer/tilset
  • Justify horizontal alignment
  • Tile render size
  • Tile fill mode
  • Tile width and height (in tile atlases)
  • Image layer repeat
  • Utility function: tmx_find_object_by_id
  • Utility function: tmx_find_tileset_by_name

In includes the following bug fixes:

  • layer.id is not mandatory
  • libXml2 lookup
  • Include stdlib.h is missing

Contributors:

  • Rob Loach @RobLoach
  • Kai Pastor @dg0yt
  • Connor Rigby @ConnorRigby
  • Ghassan Al-Mashareqa @ghassanpl

Binary distributions generated by a Github Action pipeline: https://github.com/baylej/tmx/actions/runs/8686984639

tmx_1.2.0

3 years ago

Release TMX for QtTiled 1.2

Features:

  • Add tmx_tileset_list->source
  • Add support for layer.id
  • Add utility functions to find a layer by its ID or name (user-defined string)

Bug fix:

  • #52 Change strtol to strtoul

Maintenance patch:

  • #53 Fix github action "release"

Binary distributions generated by a Github Action pipeline: https://github.com/baylej/tmx/actions/runs/477543920

tmx_1.1.0

3 years ago

Release libTMX for Tiled 1.1.

Features

  • Explicitly fail to load infinite maps
  • Support object templates
  • Add documentation in rst format, generate HTML doc using sphinx
  • Add emscripten compatibility (HTML5 support)
  • #39 Support alpha channel for colours
  • #41 Add functions to convert colours

Bug fixes:

  • #32 Ignore DOCTYPE element in XML document
  • Add missing freeing of object properties
  • Fix parsing of staggered map orientation
  • #33 Fix parsing of text wrap attribute
  • #34 Support uncompressed base64 encoded layers
  • #36 Cast to float the value returned by atof
  • Add missing extern qualifier to global variable
  • Use uint32_t for GIDs

Maintenance patches:

  • Modernize CMake scripts
  • Add CI/CD pipelines using Github Actions
  • #47 CMake: Add src/ to the include directories
  • #48 Change file permissions from 755 to 644

Binary distributions generated by a Github Action pipeline: https://github.com/baylej/tmx/actions/runs/137234571

tmx_1.0.0

6 years ago

For maps created with QtTiled 1.0.

Read the blog post for more details.

Features:

  • Add hashtable to store properties
  • Add more IO options: Load maps from a file descriptor, a buffer or using a callback
  • Add a tileset manager to hold references to external tilesets.
  • Add text object support
  • Add Group layer support
  • Add tile type support

Bug fixes:

  • #29 Check whether is empty

The Win32 build has been generated using GCC ver. 6.3.0 from the awesome MSYS2 project. Linux builds have been generated using GCC ver. 4.8.5 on CentOS7 (Kernel ver. 3.10.0 and glibc ver. 2.17).

tmx_0.16.0

7 years ago

For maps created with QtTiled 0.16.x.

Features :

  • Add support for property types

The Win32 build has been generated using GCC ver. 6.3.0 from the awesome MSYS2 project. Linux builds have been generated using GCC ver. 4.8.5 on CentOS7 (Kernel ver. 3.10.0 and glibc ver. 2.17).

tmx_0.15.1

8 years ago

For maps created with QtTiled 0.15.x.

Contains bugfixes:

  • Fixed tile data <-> tile id mismatch
  • Fixed some warnings and signedness of color info

tmx_0.15.0

8 years ago

For maps created with QtTiled 0.15.x.

Features:

  • New offsetx and offsety attributes in layers.
  • Add support for image collection tilesets.
  • Add support for sparse tilesets.
  • Updated examples.

tmx_0.13.1

8 years ago

TMX v0.13.1

For maps created with QtTiled 0.13.x.

Features:

  • New type tmx_user_data. (#17)
  • New user_data field in tmx_map, tmx_tileset, tmx_layer and tmx_tile. (#17)
  • Support of empty objectgroup nodes. (#23)

tmx_0.13

8 years ago

TMX v0.13

For maps created with QtTiled v0.13.x.

Caution: this release of TMX is not able to load maps that have been created by a QtTile older than v0.13, because it requires the new tilecount attribute. You should update your map files by opening and saving them with QtTiled v0.13.

Features:

  • tileset->tilecount
  • Tiles are now stored in arrays

tmx_0.11

8 years ago

TMX v0.11

For maps created with QtTiled v0.11.x.

Features:

  • Hexagonal map orientation
  • object->id