Sometimes at Unity we’re thinking “we should drop support for some old GPUs, it’s a pain to keep support for them”. Specifically, I’m thinking about GPUs that are more than 10 years old.
What if: Unity would drop support for pre-DX9 level GPUs (NVIDIA before 2003, AMD before 2002, Intel before 2004)? These are about 3% of the marked based on our current stats.
I’m wondering how many game developers actually test their games on these ancient GPUs. Even if Unity does support them in theory, the games you folks make might be quite unplayable on them, unless you really try hard to get them working there. So if experience for players is quite bad anyway, maybe better to just display a message with “sorry, get a GPU from this millenium” instead?
If its a massive pain to continue supporting them then you may aswell drop it. You don’t buy a super nintendo to play halo 4 The earliest model i’ve tested my projects on would have to be 2005. I wouldn’t say 10+ year old GPU dont deserve games though.
It really depends on the amount of work on your end, if it is easy to keep supporting them then why not?
EDIT:
Oh I just read DX9, yes I would get rid of pre DX9 cards.
Currently, yes. Well of course it can’t do much, e.g. you won’t have deferred rendering, shadows, postprocessing etc. on a DX7 GPU, but some simple VertexLit stuff would work.
IMHO support “anything with pixel shader 2.0 and up”. If you drop support for cards at mobile-level performance on the grounds of performance then maybe drop mobile too eh?
3% of how many people? if 3% turns out to be a million and your customers are doing web games its a risky move.
I hope you’re not thinking of dropping support for vertex lit because many still will use that for pure speed, even on big games. Maybe especially on?
I’m talking about pre-DX9-level GPU technology, no matter if DX or GL is used.
Mac is actually affected much less. From the stats, 0.1% of the Mac users have pre-DX9 level GPU (and all of them are “apple software renderer” for reasons I don’t know). The OS itself does not support pre-DX9 GPUs starting with OS X 10.6.