I was playing with the demo tonight... it looks really good but my biggest complaint is the list scrolling. When scrolling, the "wobble" caused by the animation makes the list fairly unreadable. I think once the list is scrolling, the animation needs to be cut so it is easier to read.
I went back and read this thread more carefully.....
Just a couple of random points..... dk supports full alpha, even in the last public build. It uses corner alpha for multi blends, obviously alpha channels in an image, and keyed alpha as well. The user just doesn't know it because the skinner calls then various blending effects and they don't need to know what method is used. I only mention this because, as a whole, only full alpha is useful for skinning. The exception being when you want to make something that already has a alpha channel translucent, you do a second pass with corner alpha and merge the two, and if you wish to used, sprite-based text, color-keying is necessary for speed issues.
The frame issue someone mentioned is easily done, yet not easily done well. Dk's private build (and I *think* the public build as well) supports borders. The borders use the aspect of the image optionally, so for vertical games, the border matches around the snap just as well as horizontal ones. The drawbacks of this should be obvious though. First off the border image is stretched to fit, and therefore, some distortion occurs. Making a perfectly square border helps to minimize this, but there is still some distortion. Also this can only be used on 2d (or pre-transformed polys) easily as with those methods you actually have an aspect ratio of both the snap and the border image to go by. It can be done in 3d, but it is a lot harder.
Lilwolf, sorting lists by contorl type sounds good in theory, but until controls.dat is complete it's rather impossible. Rght now it can be done via queries to both the dat and mame's listxml, but the results are MAYBE 80% accurate due to lack of data and the odd and rather unstandardized way that mame groups controls. Johnny5 does the best sort job so far (cpwizard is really getting there) so it might be a better idea to modify those programs and allow them to be queried in order to make lists. Running through mame's crazy controls hierarchy is a project on to itself, which is why j5 was never integrated into dk.