Skip to content

Releases: EasyRPG/liblcf

0.8 "Paralyze"

29 Apr 20:42
9c09529
Compare
Choose a tag to compare

Full release notes

See https://blog.easyrpg.org/2023/04/easyrpg-player-0-8-paralyze/

For Developers/Maintainers

Our version number is now without trailing zeros. Instead of 0.8.0 it is now 0.8. We will change this policy again later in 1.0 ;).

liblcf now generates a proper CMake config file. This has been difficult to get right on all platforms, if this fails for you please tell us.

CMake presets are now supported.

There are many warnings about anonymous structs generated when -pedantic is used. We will resolve them in a later version.

0.7.0 "Sword"

29 Oct 19:17
01b73de
Compare
Choose a tag to compare

Full release notes

See https://blog.easyrpg.org/2021/10/easyrpg-player-0-7-0-sword

For Developers/Maintainers

The entire liblcf repository was restructured and everything moved into namespaces. E.g. instead of Actor the class is now called lcf::rpg::Actor. This also improves the error reporting because you can see directly where the error occured from. (#342, #361)

The GNU compiler extensions are enabled now if supported. These are required by certain ports such as AmigaOS. (#366)

Building with gcc5 works again. (#374)

Expat 2.2.10 and newer are now supported by the CMake build system (#385)

The supported versions of CMake are now 3.10 and newer (#422)

Using liblcf from CMake does not require pkg-config anymore. (#431)

0.6.2

27 Apr 16:58
bb9f9e2
Compare
Choose a tag to compare
Codename "Pincer Attack"

0.6.1

23 Jul 22:36
36fccee
Compare
Choose a tag to compare
Codename "Surprise Attack"

0.6.0

03 Mar 19:49
0865082
Compare
Choose a tag to compare
Codename "Preemptive Attack"

0.5.4

26 Oct 19:02
3ea0483
Compare
Choose a tag to compare
  • CMake building improvements
  • Add RPG Maker 2003 1.1x map save count chunk
  • Add actor/class equipment and battle test terrain chunks
  • Add enum to string functionality for tags
  • Fix 2000/2003 chunk writing differences
  • Fix changed_battle_commands chunk name
  • Fix reversed HP change map value <-> steps
  • Fix battle commands type and initialization
  • Fix save actor class ID initialization
  • Fix actor default initial and final level writing
  • Fix terrain grid defaults
  • Fix and optimize flags
  • Fix incorrect string handling in ini reader
  • Fix generic int types not being int32_t types
  • Fix memory leak on LMU loading failure
  • Fix warnings when building with LCF_DEBUG_TRACE
  • Support MorphOS, AmigaOS and gcc 4.8

0.5.3

22 Oct 18:53
Compare
Choose a tag to compare
  • Recognize field for battle2 animations ('large')
  • Use c++ file i/o
  • Migrate generator to Jinja2 templates
  • Fix database writing (avoid 'stream read error')
  • Fix some compiler warnings
  • Add RPG Maker 2003 1.12 SavePicture chunks
  • Handle default values for flags in the generator
  • Use the default value for message stretch when missing in the savegame
  • Use doctest for unit tests

0.5.2

27 Jun 23:02
Compare
Choose a tag to compare
  • Revert savegame corruption
  • Make the parser more tolerant
  • Detect too long compressed integers which result in integer overflows
  • Initialise font_id
  • Add 'appear_randomly' flag to Troops

0.5.1

09 Apr 19:34
Compare
Choose a tag to compare
  • Terms: Change the order of {actor,enemy}_critical and {actor,enemy}_hp_absorbed
  • Use proper internal encoding name for detected GB18030
  • Change default value for animation_id of BattlerAnimationExtension
  • Let callers control GenerateTimestamp
  • Don't generate ID property for LMU Map field
  • LDB EventCommands LcfWriter reencodes the string now before writing
  • Fix an integer overflow in LcfReader::ReadString

Building

  • Add C++ to time_stamp test

Misc

  • Update Doxygen config, boost preprocessor config, inih
  • Rename reader_options.h to lcf_options.h
  • Update copyright headers (year, wording), cleanup .gitignore
  • Markdownify READMEs and AUTHORS files

0.5.0

18 Sep 23:45
Compare
Choose a tag to compare
  • Merge SaveEvents and SaveEventData structs
  • Replace auto_ptr with unique_ptr
  • Use correct Actor::battle_x/y default values
  • SaveActor 0x60 is the battler_animation (same as 0x3E of Actor)
  • Class: Rename unarmed_animation to battler_animation, the chunk ID 0x3E matches
  • Fix default value for TroopPageCondition->enemy_id (0, not 1)
  • Make two_weapon, super_guard and lock_equipment consistent across Actor, Class and SaveActor
  • Fix up SaveMapInfo.chipset_id value when equal or lesser than 0

Encoding detection

  • Use strings from Data::system to detect encoding
  • Remove unnecesary spaces in the text for the encoding detector
  • Add a new function DetectEncodings that returns all possible encodings that were detected.

Building

  • Remove some obsolete VS2015 filters
  • MSVC: Switch to dynamic C runtime
  • Remove (outdated) qmake file