In the wake of Delphi 12 support, DWScript just got support for the “triple apostrophe” multi-line string syntax introduced with Delphi 12. This syntax comes in addition to the previously supported multi-line syntaxes.
As there is some degree of ambiguity in the new syntax, the syntax in DWScript is based on my current understanding of what the Delphi 12 doc and parser do. (more…)
DWScript has been updated for Delphi 12 support, there are only minor changes required and they are in the DWScript repository.
On a side note, the Delphi 12 IDE definitely feels more snappy when navigating code or invoking code insight (ctrl+space) on large projects (more than 2 MLOC), which is nice!
Support for “readonly” class fields has been added to DWScript repository.
The syntax is similar to the one in Oxygene, with a qualifier following a field declaration: (more…)
SamplingProfiler 23.8.21 is now available. This version is all about cosmetic fixes:
- Display Delphi internal version number for unknown Delphi versions instead of defaulting to ‘XE2’
- Replaced old directory browser in search paths dialog
- Minor HDPI fixes
Also the zip only includes the 64bit version now (which should work with 32bit executables).
A new SamplingProfiler v23.4.25 version is now available.
The main highlight of this release is support for HDPI displays, no more blurry text on that 4k monitor!
This is also the first version compiled with Delphi 11.3, which fixed several HDPI issues in the VCL that were holding back HDPI support.
Here I will share my current workflow for low-level optimization, which these days is basically a roundtrip between Delphi, SamplingProfiler, ChatGPT and Godbolt.
This can allow you to produce code that runs faster than any single C compiler, while staying with Delphi code. (more…)
FocusFusion 1.4.0 update is now available in the Windows Store. This version fixes two issues introduced with 1.3.7: the wavelet focus stacking being cropped too tight and small rendering artefacts.
There were also small performance improvements around memory management and caching for up to 10% faster fusion. This version also introduces the use of fused multiply-add CPU instructions (FMA) whenever available, but a the moment with zero improvements unless you have very, very fast main memory.
Latest commits in the DWScript repository bring compatibility with Delphi 11.3 Alexandria.
There were very few changes required, and a couple bugs were fixed in the process. One test (stack overflow) had to be tweaked, apparently the new compiler uses more stack space, which caused one of the unit tests to fail in the “wrong “place.
All in all the 11.3 IDE and compiler appear way more stable, and AVX2/FMA support is nice… hopefully will get support in the CPU debugger as well soon 🙂
And update of FocusFusion is now available in the Windows Store.
The detailed list fo changes can be found in the changelog. As a quick summary, this version (and the 1.2 just before it) focused on rendering quality.
There were multiple optimizations under the hood which were all “spent” on improved filtering, focus measure and stacking. Overall, the rendering speed is still in the same ballpark (fast!) (more…)
SamplingProfiler v23.3.14 is now available.
This is a bugfix release with stability and performance fixes for the recently added dynamic code support, as well as fixes to automatic source code paths (thanks
Stefan Glienke for reporting testing)