I don't know if the spec is published some place or not. I have contacted the author before and he seemed very responsive, of course that was in regards to the Lua integration and not direct access to his data files

. When I tried reading in a PSD it didn't quite work well, but then again the PSD is a CS3 version with embedded objects so that may be a problem. I'll have Creative save it as a CS2 and see how that loads.
My other request would be getting transparency working when blitting

. Right now I'm using:
procedure BlendImageTo(WhatCanvas: TCanvas; ImageData : TImageData; SourceRect : classes.TRect; DestX, DestY : Integer; AlphaThreshold : Byte = 255);
var
ax, ay,
ix, iy : integer;
c32 : TColor32Rec;
begin
iy := DestY;
for ay := SourceRect.Top to SourceRect.Bottom do
begin
ix := DestX;
for ax := SourceRect.Left to SourceRect.Right do
begin
c32:= GetPixel32(ImageData, ax, ay);
if c32.A >= AlphaThreshold then
WhatCanvas.Pixels[ix, iy] := RGBToColor(c32.R, c32.G, c32.B);
inc(ix);
end;
inc(iy);
end;
end;Of course thats extremely slow and not really a good way to perform the blit

. It also doesn't handle the alpha blending, but hey it works

.