Jump to content
  • Advertisement
Sign in to follow this  
WitchLord

AngelScript 2.25.0 is here

This topic is 2247 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

It's time for a new release. This new version brings 4 principal improvements:

  1. Improved build performance for large scripts. This improvement is mostly thanks to Markus Lenger's contribution of symbol tables that provides binary searches for symbols. Other optimizations throughout the code also helped improve compilation times.
  2. The introduction of 'mixin classes' in the script classes. The mixin classes gives an easy way to provide default implementations of common methods and properties for script classes, where single inheritance is not enough.
  3. The interface has received new methods to better support script function handle from the application side. It was for example quite cumbersome to initialize a CScriptHandle from the application side with a function handle.
  4. The bytecode can now optionally be saved without debug information, such as the name of script sections, local variables, and line numbers. Stripping of debug information can significantly reduce the size of pre-compiled bytecode.

Besides those main improvements there is a list of bug fixes and minor improvements as well that you'll find in the change list.

Regards,
Andreas

Share this post


Link to post
Share on other sites
Advertisement
Does this release break compatibility with Blindmind´s JIT? Edited by Tzarls

Share this post


Link to post
Share on other sites
No, there has not been any changes to the VM that will break BlindMind's JIT compiler.

The one change that was made to the VM (with regards to float and double comparisons) was pointed out by their own developer, so this was probably already correctly implemented in the JIT to begin with.

Regards,
Andreas

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!