Skip to content

[release] v1.1.1

Compare
Choose a tag to compare
@lmichaelis lmichaelis released this 12 Mar 10:47
· 9 commits to v/1.1 since this release
6fabc6b

This update again brings many bugfixes and smaller improvements in addition to updates to the documentation. phoenix can now also be built as a shared library which should be considered an experimental feature. This update also finally replaces the old lexy parser for model scripts with a self-rolled implementation.

Bugfixes

  • [03cb97b] Fixed a stack corruption issue in the VM which could be triggered if the movvf or movf was called
    with a member but no current instance was present
  • [c6cb69d] Fixed broken VM execution flag allow_null_instance_access for instructions addmovi, submovi,
    mulmovi and divmovi.
  • [cae1c118, f0d6751] Fixed a VM/script bug which could occur when using higher-order functions.
  • [2cd3da6] Added checks for division by zero errors in the VM.
  • [3693450] Prevent null-pointer de-reference in vm::initialize_instance if the instance's parent symbol can
    not be found.
  • [1bf2510] VDF entries with a size larger than the VDF file itself are now no longer loaded.
  • [5d78aa4, 4e7b863] Fix an issues with ignoring whitespace in binary archives.
  • [c7d4115] Catch numeric conversion errors in archives and re-throw them as parser_errors.

Misc

  • [4e9ae25] Move the const-ness check for script symbols into the VM.
  • [c7c6b94] (experimental) Allow for building phoenix as a shared library.
  • [15cd589] Save the checksums for animations, model meshes and skeletons.
  • [1667924] Switch to a custom model script parser, dropping the dependency on lexy