I spent most of the day whipping up my custom layout and I thought I would be finished by now. I know that I should have made a quick test first instead of assuming that MaLa supported alpha channel transparency. But I already tested that it supported PNG graphics and PNG support without alpha channel transparency really makes no sense to me!
I assumed alpha transparency for my layout and I got really put off when I imported my overlay layer and found out that MaLa only support pixel transparency. Why limit your self to pixel transparency when PNG exist and layouts would look so superior with alpha transparency?
I assume MaLa I written in Delphi and I do know that Delphi controls support pixel transparency out of the box (by referencing the left-bottom pixel). But please don't be lazy and limit your self to the built in handling of bitmaps. Why not base the main window on the Open Source and excellent Graphics32 controls (
http://graphics32.org/) instead. Blazing fast and compatible with built in DelphiGraphics object and with unlimited opportunities for alpha blending, transitions, transformations etc.
Pair it up with the GraphicEx image library (
http://www.soft-gems.net/), another excellent piece of Open Source and you got support for almost every imaginable graphics format out there! By the way, why not Open Source MaLa in the same spirit as MAME, MESS and the majority of all Emulators enabling the BYOAC community in the first place? If that would have been the case, then I could have dropped in alpha transparency support in no time (I have been coding in Delphi since 1.0)...
I will just put the upgrade of my arcade cabinet on hold for now or until MaLa layouts support alpha transparency. No idea to continue the development of my custom layouts without it...
I attach some previews of how I pictured my layout. It is entirely made up in Inkscape so everything is scalable to any resolution. The first image is without additional graphics loaded (marquee, snap and flyer). The other one is with these graphics in place. The shades over the marquee and snap is in a separate layer and it need alpha transparency support in order to be properly overlayed. But also edges around anti aliased drawings such as the overlayed frame around the flyers need alpha transparency.
So please developers, consider to implement alpha transparency (you will never get stunning multi-layered skins/layouts without it). Or open your source and I will do it for you...