![]() |
|
Allegro 5.0 (or 6?) - Request For Comments |
Thomas Fjellstrom
Member #476
June 2000
![]() |
Exactly. Just like I said with DOS support, if someone is willing and able to write a C++ version I'm all for it. -- |
Bob
Free Market Evangelist
September 2000
![]() |
Mandrake: other than syntaxic sugar, a C++ only lib won't bring anything "new" to Allegro. Ok, I've changed my mind, DOS can stay, as long as some features are documented as non-existent in the DOS port (like multi-threading or networking or whatever). -- |
Mandrake Root Produc
Member #300
April 2000
|
being that OOP is much mroe than syntactical sugar, it can add ALOT to allegro. Including making updating, adding pulgins, modifying the library a snap. Of course the same arguement could be made for dos...for what else is windows but icon based sugar? You know what feature I want in the new allegro? HMMMM? heh, a nicer looking gui |
Bob
Free Market Evangelist
September 2000
![]() |
FOR THE LAST TIME C++ != OOP. -- |
Bob
Free Market Evangelist
September 2000
![]() |
Oh yeah, we could have AGUP as a plug-in -- |
Thomas Fjellstrom
Member #476
June 2000
![]() |
hehe... C++ is OOP... oops The second you use '//' for a comment or 'new' your in C++ land... even without all the niceties of C++ like templates, namespaces, and inheritance. -- |
23yrold3yrold
Member #1,134
March 2001
![]() |
I'm yanking this from another thread .... Allegro 5.0 request? A console port. Highly recommended would be Dreamcast, but since it's in short supply as of late (Sega has stopped manufacturing them I believe) XBox would probably be the next best idea. Maybe Shawn could get us some stats How feasible is this? I've seen hints on the mailing list that a GBA and PS port have been considered. How seriously have these been looked into? If a console port is possible, I highly recommend the Allegro crew look into the Dreamcast; not only is it not terribly difficult, but much work has already been done. Relatively speaking, it would probably be the easiest console to port to. -- |
orz
Member #565
August 2000
|
Edit: removed post. I accidentally posted in the wrong thread [ December 03, 2001: Message edited by: orz ] |
Thomas Fjellstrom
Member #476
June 2000
![]() |
A console port would be awesome. and if I could get an M105 somehow maybe I could do a Palm port p.s. Hey bob.. did you know that under konqueror, the image of winamp on your home page messes up the layout a bit? -- |
orz
Member #565
August 2000
|
// has been a valid comment in C for a long time... since the ANSI standard, I think (though it wasn't in K&R C, if I recall correctly) |
Troy D Patterson
Member #41
April 2000
![]() |
The arguement of getting rid of DOS is completely valid. I mean why do you want some top of the line Video Card just to run Sprite based games? It DOES hender the further progress of Allegro simply because everything slows down to add support for it. Oh yeah, great Idea Chris. Lets port it over to MORE platforms instead of DOS. Then I would really be happy. No sarcasmin intended ^_^ --------------------------------------- |
Matthew Leverton
Supreme Loser
January 1999
![]() |
Yes it should be called Allegro. For the simple reason that I don't want my website to be out-dated. =) |
Korval
Member #1,538
September 2001
![]() |
As it occurs to me, I think it would be better to create 2 libraries, but with 1 API. You would have the full Allegro 5.0 (with OpenGL, maybe networking, maybe multithreading, with all the other features we can't put into an external module). Then, you have Allegro Lite, which supports a subset of the Allegro 5.0 features and functions. Allegro Lite is suitable for low-resource systems (like palm-top computers, etc) and perhaps even DOS. The key feature between the two is that, while Allegro Lite has fewer functions, every Allegro Lite function has a corresponding function that provides the same functionality in Allegro 5.0. That is, if Allegro Lite has an alBltBitmap, then Allegro 5.0 will have the same function that takes the same arguments. This way, you can just link with slightly different libraries (if you adhere to Lite functions) and your code can run on all kinds of things. However, if you want, you can use the full 5.0 features, knowing that you are limitting the portability of the code. However, Allegro Lite will suffer. Because the API for Allegro Lite functions must be derived from the functionality of Allegro 5.0. Also, Allegro Lite must not have functions or variables that aren't mirrored in Allegro 5. This means that, if in DOS you should make some strange function call when blitting to improve performance, but no 5.0-supported OS has need for such a function, then Allegro Lite must not have such a function either. It is vital that Allegro Lite be a complete and total subset of Allegro 5.0 such that Lite programs, with a simple recompile, can become full-fledged 5.0 programs. This means no OS-specific functions in Allegro Lite that are not in 5.0. Is this a sufficient compromise to keeping DOS support? You can have DOS support (and the support of increased performance in some areas), while still preventing DOS from becoming an API burden. |
jakerohs
Member #485
June 2000
![]() |
I'm not saying DOS is a bad thing, but Allegro is a game programming library after all, and I honestly can't remember the last commercial game I played that used DOS, let alone had DOS support. I realise that not everyone here (probably very few, in fact) is in the business of writing commercial games, but why can't those who prefer DOS (which is no longer being developed...) stick to Allegro 4.0 or earlier (which will not be compatable with 5.0 onward anyway) ?
Sure, DOS is stable, but who buys a game for its DOS support nowadays? Is stability the only thing that DOS does better? |
Idealius
Member #1,619
November 2001
|
Well...I know you guys love the name Allegro, but if you're planning on keeping 4.0 seperate from 5.0, and your'e rewriting everything, why don't you just rename the whole project. It'll mean less confusion for newbies. Remember guys, logic over sentiment. |
Neil Walker
Member #210
April 2000
![]() |
I'd like the following please 1. Consistent parameters in functions (e.g. draw_sprite and blit have reverse source/dest bitmaps) 2. Be able to compile Windows version without having to have DJGPP and all the utilities 3. Aliases of 'color' to 'colour' for the British counterparts of Allegro. 4. If functions are getting prefixed, why not rename them consistently, e.g. putting noun-verb rather than verb-noun that way it will be easier to group and remember related functions, e.g. blit_masked, blit_stretch, sprite_draw, sprite_draw_trans, etc. Life would be much easier. 5. Stick with DX3 for us NT users. 6. Allow me to put in a decent warning level for my games. Currently Allegro has to be level 2 for MSVC to avoid trillions of warnings. Neil. [ December 04, 2001: Message edited by: Sad Mackem ] [ December 04, 2001: Message edited by: Sad Mackem ] Neil. wii:0356-1384-6687-2022, kart:3308-4806-6002. XBOX:chucklepie |
Johnny13
Member #805
October 2000
![]() |
So many smiley... Alg3D Praise my Games!!<code>#define SPAMMER (post>=666&&postperday>=6)</code><Mr.spellcaster>What post? <Mr.spellcaster>A useful post by me. |
Bob
Free Market Evangelist
September 2000
![]() |
quote:p.s. Hey bob.. did you know that under konqueror, the image of winamp on your home page messes up the layout a bit? -- |
Flecko
Member #566
August 2000
![]() |
I want to put my vote in for Dreamcast support. If not official dreamcast support, then partial, or unsupported dreamcast implementation would be nice. First of all, Sega DID stop making them, but has produced more to "meet expected holiday demand" and on top of that, the price has dropped to $50 US for a BRAND NEW dreamcast. Now, this just blows the socks off of the Playstation in terms of price/performance. ben's drivel |
Mandrake Root Produc
Member #300
April 2000
|
ok, no C++ is not OOP in itself, but it supprots it very well and I see very few other reasons to use C++ over over C, without OOP it is just syntactical sugar. But the arguement still stands, you guys are playing favorites, wanting to ditch dos for windows, but why? EVERY single arguement you make for it works for dropping C as well, the logic is flawed. I'm not saying drop C. Never said that. I'm saying the people claiming to drop DOS are hypocrites, since there arguements are not valid. |
Justin_W
Member #655
September 2000
![]() |
I agree with Mandrake. DOS like C is alive and very well. If you ignore the thousands of people running pure DOS or millions running Win9x/ME/XP Home, then look at embedded systems as I said in the proper topic located here. |
Bob
Free Market Evangelist
September 2000
![]() |
I guess this all depends what we want Allegro to be. If Allegro is a Game Programming library, then DOS doesn't make sense. If Allegro is a cross-platform DirectX (kinda), then DOS does make a lot of sense. Mandrake: Allegro uses inheritence, polymorphism, and overloading. It's all done in C. Funny huh? -- |
Javier Gonzalez
Member #1,559
October 2001
![]() |
Ok, here goes my thoughs DOS vs Windows topic: Personally, I would like to drop DOS support, cause I don't really see any use for it anymore, but just personally. But I guess (or should I say it is a fact?) a lot of people does still like it / use it, BUT as long as those DOS lovers people are willing to code it, I don't mind letting it in. What I would mind is seeing how other developers that don't care about DOS make the port just to keep people happy (IMHO those who want DOS, should code DOS). And of course not cutting the library by what DOS can do and what it cannot do, but I guess we all agree on that this won't happen (If there is something DOS doesn't support, empty function for it and everybody happy, isn't it? ).
|
Mandrake Root Produc
Member #300
April 2000
|
"Mandrake: Allegro uses inheritence, polymorphism, and overloading. It's all done in C. Funny huh?"... |
Thomas Fjellstrom
Member #476
June 2000
![]() |
bob> Yah but my montior is a 15' beastie that can only do 1024x768 if I turn DDC off and run it at 60Htz. (yes I do need a new monitor Hmm... How about we all agree to stop arguing and start coding? Most of us are saying basically the same thing. (Can't we all get along -- |
|
|