Game Design, Programming and running a one-man games business…

Finally moving to Directx9

Up until my new game (still un-named) I’ve been using version 7 of directx in my engine. How old is directx7 well lets see…

When Directx7 came out…

The Dow Jones was around 10,305 (it's 8,903 today!)
Harold Shipman had just been found guilty of murder.
George W Bush had just won the primaries, along with Al Gore.
Vladimir Putin was about to be elected head of Russia.

so it’s….

March 8th 2000.

So I think we can all agree it’s the time I GOT WITH THE TIMES, and at least caught up as far as DX9. It’s going quite well, I have lots of groovy stuff on screen, with decent frame rates despite zero real optimisations. So that’s cool (still need to get my text engine ported accross).


Why do it?

I wanted to do a game with lots of flashy graphics in, and have decent driver support. DX7 is unsupported now, and the nvidia profiling tools only work with directx9. A lot of cards are now just emulating dx7 using dx9 calls anyway, so it’s silly not to talk to the card in a language it understands.

Why not DX10?

That isn’t as widespread on peoples machines. Although my next game will not be that casual, I don’t want to assume people have DX10, as I certainly won’t be including it in my games installer. It offers no real advantage for 2D gaming over DX9, AFAIK.


3 thoughts on Finally moving to Directx9

  1. DirectX 10.1 now has this fancy Direct2D API which looks pretty damn cool. Unfortunately that means Vista only, and I don’t think that many people made the switch yet, especially in the casual market, and the rise of the netbooks (running XP) won’t help.

    But it’s apparently safe to assume most people have DirectX 9.0c, given that it comes with XP SP2, and around 90% of users have this one or better.

    http://en.wikipedia.org/wiki/DirectX#Release_history
    http://unity3d.com/webplayer/hwstats/pages/web-2008Q4-os.html

    Just be sure everything runs fine on a GMA 950 :)

  2. AFAIK, DX 10 is still a Vista exclusive and XP is still very popular. I, for one, still use XP, and it’s policy at work that any machine that comes pre-installed with Vista gets formatted and replaced with XP. DX 9.0c on all my gaming PCs.

  3. And why not OpenGl or SDL ?
    Should open the linux market. Although SDL isn’t that easy to get decent framerates, or maybe I just sucked back then.

Comments are currently closed.