Version 2.2.9:
Framework:
-
[Fix] macOS: emulation threads could lose their realtime status and end
up being scheduled like background work, causing spikes and
dropouts. The realtime scheduling parameters were computed with
wrong units (microseconds instead of Mach time units) and an
invalid period, and thread QOS classes were never applied. -
[Fix] Linux: thread priorities were never applied due to a bug in the
priority mapping. -
[Fix] macOS: gradient decorators were rendered incorrectly with the
Metal renderer and could break the rendering of the whole UI,
leaving most of it black and seemingly frozen. The gradient
parameters were uploaded to the GPU with a wrong memory layout. -
[Fix] BUG-10214 Linux: VST2 plugins were named "lib" because the
shared object kept the default "lib" prefix. The prefix is now
cleared so the VST2 is named like the other formats. -
[New] macOS: setting disableMetalRenderer to 1 in the plugin config
file makes the UI render with OpenGL instead of Metal. This
helps to find out whether a rendering issue is Metal specific. -
[Fix] EMU-80 The MCP screenshot tool now works with the Metal renderer
on macOS. Previously only the OpenGL path could capture. -
[New] Skins can now use SVG images via the RmlUi SVG plugin (svg
element and svg() decorator), rendered with LunaSVG. -
[New] Lua binding for the canvas element with an HTML5-compatible 2D
drawing context (fillStyle, strokeStyle, lineWidth, fillRect,
strokeRect, beginPath, moveTo, lineTo, rect, arc, ellipse, fill,
stroke). Skin scripts can draw custom graphics on a canvas.
Osirus:
- [New] Galaxpel skin: added a Multi editor page with per-part controls
for editing multi-mode patches. - [Change] Osirus now ships with the Galaxpel skin only. The Hoverland
and Trancy skins have been removed from the build. Existing users
of those skins will fall back to Galaxpel.