[AD] Too old allegro for Windows platform !

[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]


Hello every Allegro devellopers ;-)
 
First, sorry for my bad english, i will do my best to be clear and understable.
 
 
:Setting the point of this e-mail and infos for understanding.
 
It is now a whole week that i have reading the source code of allegro.
My platform is windows XP sp2, and my devellopment compiler is now Dev-c++. I previously used Borland c++ 5.5 and builder 6.
I have just before Dev-c++ used MS-VC 6 for compile allegro source but it whas hardly to get a error free binary form of allegro.
There whas a lot of error for compiling the source of allegro (same thing with Dev-c++) but after 2 days of try to compiling allegro, i got finally a good working binary Allegro (demos exes, *.libs and *.dlls).
For security, i have downloaded the precompiled binaries (libs and dlls) (thanks you a lot for this because compiling allegro is somewhat a real pain sometimes).
 
My knowledge in computer programming is intermediate.
I have learned programming with Amiga-Basic on Amiga (1987-1995), Turbo-Pascal 7, QBasic, C (and the basis of C++) on PC (1995 - 200x ).
Now i use only C/C++ (Blitzbasic whas bugged and not very good because the example code whas not working correctly between subversion).
 
I don't want use DirectX for programming if is others solution more easy and faster to do the same job.
Maybe use OpenGL because they have a good reputation.
I have seen screenshot of it and tested some examples. Seem to be good and easy all purpose graphics lib.
 
DirectX: pro => very fast, allways updated
            con => difficult to learn, to use and to program. DirectX change too much time and the code must be update with new API.
            Alternative => OpenGL or DirectX Wrappers (Allegro, SDL).
 
Allegro: pro => Easy to learn, easy to use.
            con => VERY TOO OLD FUNCTIONS, NOT EASY TO COMPILE THE SOURCE CODE, INCOMPATIBLE WITH OLDER VERSION !!! PLATFORM INDEPENDANT MORE THAN HYPOTHETICAL (because of the performance and the version of platform OS).
          Alternative => SDL and OpenGL
 
OpenGL: pro => easy to learn (is what i have read and ear about), powerfull and platform independant, well documented.
              con => i don't know more about it because i never used before, so ???
              Alternative => SDl
 
 
 
:Now what i ask if it this is possible (please don't take it badly, i just ask it nicely without bad mind in it, i just say what i think that every Allegro think about! You made great work so far, now time to continue and optimise/update it).
 
1) For first: PLEASE test the compilation makefile before releasing new Allegro release.
   I am not a guru programmer level, just an intermediate one (self learning programming of long time now), and i am null with makefile. I do no understand all the dependance and cross-platform things and others 'make' language. I think i am not the only one in this case.
 
2) Allegro is more easy and faster to program than DirectX. This is why i used so far, but... Allegro is very TOO OLD for the Windows/DirectX platform.
- The DirectX used in Allegro is ... DirectX3 but in reality it use only the DirectX2.
  - In the file wwdraw.h = #define DIRECTDRAW_VERSION 0x0300
 - In all DirectX call API => hr = IDirectDraw2_.... this is well DirectX2 API call, dead a long time ago ! In fact, DirectDraw died with DirectX8 and MS say that in future DDraw 7 API call will not supported anymore (because of use DirectGraphics / Direct3D).
 
- The DirectInput version is = #define DIRECTINPUT_VERSION 0x0500
 
And the rest of Allegro is the same too old code that make today Allegro a bad choice for learning game programming or for optimised and accurate game code. Now for more to say, Allegro is no more compatible with ... Allegro because 99% of the source code from tutorials and books that i have encouter for now cannot be compiled without bugs or impossibility to run without crashing !!!
I have try a lot of time to compile source examples from the books "Game Programming All In One 2ndEdition 2004", making change and using different compilers. They do not compile/run anymore.
 
What i am asking is: PLEASE upgrade/update the source code for at least DirectGraphics/DirectX 9.0.
I am ready to help but not about graphics functions because i am bad with 3D mathematics.
 
I think that the best solution is to start from scratch and create something like "Allegro Millenium Edition".
 
Now the bullet is in your side, i repeat i am ready to help with a lot of effort and work. But i don't want do it alone because it is too much work for one man to do it.
 
If there will no upgrade of Allegro to today optimised code performance. Can you then say it me so that i do not loose my time with an already dead library. I preffer learn a graphics library that do not slow down my code and that use optimised and very fast function like OpenGL or others DirectX Wrappers.
 
Thank you for your time reading this e-mail
 
 
I am now waiting a answear or news from you.



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/