If anyone has been wondering why the releases of my fe have slowed to a crawl it's because I'm finally getting to upgrading the gui... slowly but surely.....
I had planed on releasing a new version of lazarus, with various overlay and graphical special effects right after the holidays. Unfortunately I feel that I have pushed the built-in windows gdi to it's limits at this point.... I have decided to slowly, but surely start the process of porting the gui to directx. I have already ported almost the entire sound engine to directshow and so far it's a great success in terms of freed resources.
This is really just a "what do you think" post because porting to directx will mean several things....
#1 Due to the way dx8 draws it's text, font options for skins might be slightly crippled.
#2 Many of the wild, new features I've added over the past version or two would be gone until I make dx versions of them.
#3 Video previews would still be supported, but most likely only in mpeg or avi format... in other words if you get them from 3darcade they will have to be converted.
#4 The same goes for cabinet models... they would be supported, but probably not in w3d format, so they would have to be converted. This isn't a big issue as I make half of the models myself and am in contact with the other two guys who make the rest, but it would still take time and extra bandwidth.
#5 No more pos machines. I want to use dx8, so if your video card/os can't handle dx8 very well then you will be s.o.l. I decided upon this because, quite frankly, if you machine sucks then you should be using gamelauncher or some other, "resource friendly" fe, not mine. If I work in dx8 then the fe will be modern for years to come, dx7 is the past, unforunately.
#6 It will most likely be slower than lazarus is now for a long while until I can get it optimized. This shouldn't be a huge issue as lazarus is mad fast now, I down-clock it in several respects.
#7 The next "transition version" of lazarus will be horrible at best. I'm not saying it won't work, but considering the sound will be dx, the graphics will be gdi and I will still have all of these goofy effects indside the code, even if I don't make you a "skinner" for them, there may be conflict issues. Obviously there are a lot of possible things to go wrong, and thus it will probably have a bug or two until I get everything in place.
I want to do this is for two reasons....
#1 In dx8 there isn't any difference between a 2d and 3d object. That means text, graphics, backgrounds, ect can all be in 3d as easily as they can be 2d. Imagine a select screen similar to the main menu of mortal kombat deadly alliance. (2d text in front of a 3d hallway that you travel down as different options are choosen. )
#2 No more flickering/layering problems. This means an avi or animated gif could be incorporated without any issues as well as more advanced animation effects.
Ok now I need feedback..... I will post additional progress on this at fe.donkeyfly.com from now on but I really need the "average joe's" input on this as well.