quote: Original post by null_pointer
I would be absolutely sure. No one develops games for an extremely small, out-dated, incapable market like that. (...) old (original, as in many years old) Diamond Stealth has hardware support for DirectX. When it came out, it was THE most affordably priced card for quite a while.)
OK, but my point was that people with older harware are being left behind *EARLIER* than we would like to, because software that can be designed to run in say, a DX2/66, requires, say, a Pentium XXXMHz. But software which *REALLY* needs a faster processor, then I agree with you.
quote: Wrong, read my last post. Abstraction is the ONLY way hardware acceleration is possible to software like games. Even in DOS you had to create several drivers with a common interface (do I hear "abstraction," anyone?).
OK, but it is the hardware assistance and not the abstraction which increases the performance and/or number operations per second of DirectX.
quote:
You thought that I was saying that with abstraction all things run the same speed? Software triumphs over hardware? hahaha get real! Only when hardware and software work together can they be more efficient. Abstraction is only applied logic. I haven''t seen code that wasn''t both faster and simpler when it was written logically...on the other hand, many programmers have a horrible lack of logic with their coding. It is the programmers who code illogically, and it is certainly not the fault of logic that the code runs slower.
My point was abstraction increases development time, and not code execution time. However, I totally agree with you that it is *VERY* good (harware abstraction).
quote:
Asm (as a language) is out-of-date. It''s not portable. It forces the developer to re-write large amounts of drivers if they wish to get the most out of every piece of hardware (which is the only reason anyone would try to make a game in asm). Asm is inefficient for development, when compared with other easier ways. However, in my previous post(s), I was mainly talking about the __asm blocks that many C++ programmers use -- all that accomplishes is to try to do the compiler''s job better than it can. Useless. And quite unnecessary for game development. Compilers are notoriously better optimizers than humans
Assmbly (the human readable equivalent to machine language) is the only thing the processor executes, so it''s not outdated, this is my point. *BUT*, for development I totally agree with you that assembly is not the best language (comercially speaking), but I was not talking about this, I was just trying to say that Asm is pretty alive and well.
quote:
Are you talking about how the Windows API was designed? Try re-writing the Windows API yourself, and make it available for any language to use. Do you know how many language "shortcuts" were unavailable to the Windows API programmers because of compatibility with other languages? Do you now understand why they have callbacks and tons of structs and other things that typical programmers sneer at in disgust? Do you now understand that they couldn''t create classes because of languages that don''t support classes? (Just trying to keep unfounded opinions out -- if you know anything about how APIs are written, you won''t gripe about Windows'' API)
Or were you talking about the way the Windows API is implemented? The actual code? As many other people have already pointed out countless times, Windows 9x contains 16-bit code because of DOS COMPATIBILITY. Can you believe there are people out there who insist on legacy DOS support from Windows as an OS? I''m glad MS is officially dropping support for DOS in the near future. You gripe about DOS dying, and you gripe about Windows having slower code because it needs to support DOS. Illogical.
I am not talking about the API, but the code to implement it. For instance, if I am corect, Windows will use the slower virtual memory even if you install the full 4 giga bytes of ram the current x86 processors can address. That has nothing to do (and if it does, that would be also a poor design) the fact the 16/32 bit code is mixed. That''s why I complain about the implementation. Just go to www.anoyances.org to see more examples about many bad things in the Windows implementation. The point is if Windows was implemented well, DOS lovers would more easily acepted the change and we would not be arging here.
I pretty much agree with you, except, basically, ask for a Pentium 200 (or faster) for an application that can be designed to run on, say, a DX2/66, if eficient code is used, and that Assembly of out of date. Well, in assembly you can do *WHATEVER* you can do in other languages, but in other languages you can not do *ALL* that can be done in assembler. The point is Asm is *NOT* out of date (and sorry for this has nothing to do with the subject!)
TG