quote:Original post by Cahaan
Sorry but I totally disagree with the "DirectDraw is pretty straightforward and runs well on all cards.", it''s totally false. Some cards support certain features, some don''t.
Of course. I was talking about basic features.
quote:Have you tried blitting with colour key and THEN stretching? The hardware implementation simply is the fastest way to do it. Everything else can be done in software.
Two examples:
- Color-Keying + stretching is fucked up on most new cards (which performs algorithmics stretching)
quote:- Mirroring and rotations using DDBLTFX are fucked up on A LOT of video cards.
Most cards don''t support it at all, in fact. They can''t really be called standard features.
quote:Only solution: Emulate everything in software.
Agreed. When I do 2D stuff, I just use arrays for everything and use DDraw only for front buffer access.
What I meant by my post is that you can get something up and running that will work on ANYTHING much more easily. If you need fancy features, you''ll probably have to implement them yourself, but you don''t have any weird-ass compatibility issues like when doing 3D stuff. Things that should run on a card sometimes just refuse to work, or are totally garbled. Checking for caps is essential anyway, but sometimes not even that is of any use and you have to write workarounds for cards.
- JQ
Full Speed Games. Period.