Skip to content

Releases: Kagamma/evil-script

2024-10-02

01 Oct 16:23
Compare
Choose a tag to compare
  • Nested functions and/or outside functions can access caller's self.
  • Optimize memory allocations.
  • DisAsm function.
  • General bugfixes

2024-09-12

11 Sep 17:42
Compare
Choose a tag to compare
  • Adds support for changing calling conventions for x86 arch.
  • Adds support for fs_Xxx and json_Xxx functions.
  • Adds a new type, "pasobject", allows the script engine to handle pascal objects (can be managed by the garbage collector).
  • More optimizations related to garbage collector.
  • General bugfixes.

2023-12-09

09 Dec 11:27
Compare
Choose a tag to compare
  • Added support for libffi. This allows evil script to interface and call functions from dynamic libraries in archs other than x64.
    Note that it is disabled by default. Enable SE_COMPUTED_GOTO symbol if you want to use libffi.
  • Added a lot of built-in functions to handle buffers.
  • Allowed to execute one single function, by either calling TScriptEngine.ExecFuncOnly() (execute function only, without running any main code) or TScriptEngine.ExecFunc() (execute main code first, then execute function).
  • chr() and ord() to convert between char and byte.

2023-10-16

16 Oct 10:05
Compare
Choose a tag to compare
  • yield accepted expressions, which can be used to return values.
  • Supported assert.
  • Optimizations can be enabled / disabled via OptimizeXxx flags.
  • Fixed a few GC-related bugs.
  • Improved runtime error message.
  • Added new base64_Xxx built-in functions.

2023-09-26

26 Sep 10:31
Compare
Choose a tag to compare
  • Allowed to use return to return function result.
  • New built-in array_to_map(), allows to convert a valid array to map.
  • Minor fixes

2023-06-15

15 Jun 14:01
Compare
Choose a tag to compare
  • f32 data type
  • bitwise shift left/right operators

2023-06-13

12 Jun 17:07
Compare
Choose a tag to compare
  • Bug fixes
  • Supports try-catch

2023-05-25

25 May 00:10
Compare
Choose a tag to compare
86c1ec3

Backport from satania-buddy

Last version that use reference counting

16 Sep 05:38
b9e93b2
Compare
Choose a tag to compare
rc

Update ScriptEngine.pas