Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

Poll: what if Unity dropped support for ancient GPUs? (2013 version)

Discussion in 'General Discussion' started by Aras, May 17, 2013.

?

Drop pre-DX9 GPU support?

  1. Drop them! My games probably don't even work on 10+ year old GPUs.

    181 vote(s)
    94.8%
  2. NOOO! We needs them.

    6 vote(s)
    3.1%
  3. What's a GPU?

    4 vote(s)
    2.1%
  1. Aras

    Aras

    Unity Technologies

    Joined:
    Nov 7, 2005
    Posts:
    4,770
    Back in 2011 I asked a very similar question. Let me ask that again in 2013!

    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?
     
  2. Ben-Massey

    Ben-Massey

    Joined:
    Jun 13, 2011
    Posts:
    581
    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.
     
  3. TylerPerry

    TylerPerry

    Joined:
    May 29, 2011
    Posts:
    5,577
    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.
     
  4. Aras

    Aras

    Unity Technologies

    Joined:
    Nov 7, 2005
    Posts:
    4,770
    Supporting >10 year old GPUs does cost a lot of time and frustration, and sometimes prevents us from adding new fancier stuff.
     
  5. TylerPerry

    TylerPerry

    Joined:
    May 29, 2011
    Posts:
    5,577
    Yes if it is holding back Unity then get rid of them ASAP.
     
  6. tylernocks

    tylernocks

    Joined:
    Sep 9, 2012
    Posts:
    257
    "prevents us from adding new fancier stuff. "
    Keep in mind, this is the stuff, people really want new fancier stuff
     
  7. Noisecrime

    Noisecrime

    Joined:
    Apr 7, 2010
    Posts:
    2,000
    Yes, but only if you do display a big pop-up message saying "Get a GPU from this millennium, dude" when there gpu is not supported ;)
     
  8. orb

    orb

    Joined:
    Nov 24, 2010
    Posts:
    3,033
    Pre-DX9? Holy crap, I didn't know you had archaeologists employed to even find specs for them :p
     
  9. Darkjayson

    Darkjayson

    Joined:
    Jun 1, 2012
    Posts:
    233
    Can any GPU that old even run the graphical side of unity?
     
  10. yuriythebest

    yuriythebest

    Joined:
    Nov 21, 2009
    Posts:
    1,116
    I happen to be a big proponent of that very sort of stuff
     
    Last edited: May 17, 2013
  11. Aras

    Aras

    Unity Technologies

    Joined:
    Nov 7, 2005
    Posts:
    4,770
    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.
     
  12. TRuoss

    TRuoss

    Joined:
    Dec 5, 2012
    Posts:
    85
    drop it. it will help the hardware industry :D
     
  13. TylerPerry

    TylerPerry

    Joined:
    May 29, 2011
    Posts:
    5,577
    If it can't do much then why can't you add the new features and just make them not work on old hardware?
     
  14. Aras

    Aras

    Unity Technologies

    Joined:
    Nov 7, 2005
    Posts:
    4,770
    This is what we've been doing so far, but it gets challenging really fast.
     
  15. hippocoder

    hippocoder

    Digital Ape Moderator

    Joined:
    Apr 11, 2010
    Posts:
    29,723
    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?
     
    Last edited: May 17, 2013
  16. Metron

    Metron

    Joined:
    Aug 24, 2009
    Posts:
    1,137
    What about all those Apple Machines? IIRC Unity uses OpenGL on those machines. And IIRC, Apple hasn't updated it's OpenGL port since quite some years?

    Wouldn't dropping support for Pre-DX9 cards also have an influence on Apple machines?
     
  17. Aras

    Aras

    Unity Technologies

    Joined:
    Nov 7, 2005
    Posts:
    4,770
    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.
     
  18. hippocoder

    hippocoder

    Digital Ape Moderator

    Joined:
    Apr 11, 2010
    Posts:
    29,723
    Is it possible to show numbers instead of percentages? I mean 1 million people representing 0.1% would be too good ;)
     
  19. Dabeh

    Dabeh

    Joined:
    Oct 26, 2011
    Posts:
    1,614
    No way, I don't want new fancier stuff. What's wrong with you!?

    On a more relevant note..I wouldn't care if you dropped support for cards that old. Doubt the majority would.
     
  20. Reanimate_L

    Reanimate_L

    Joined:
    Oct 10, 2009
    Posts:
    2,785
    .................

    okay get rid of those old graphic card........
     
  21. Manul

    Manul

    Joined:
    Nov 30, 2012
    Posts:
    18
    you could always use an old version of unity to work with those old things, if necessary
     
  22. JesOb

    JesOb

    Joined:
    Sep 3, 2012
    Posts:
    1,081
    +1
     
  23. VIC20

    VIC20

    Joined:
    Jan 19, 2008
    Posts:
    2,682
    QFT

    Drop them.
     
  24. joshimoo

    joshimoo

    Joined:
    Jun 23, 2011
    Posts:
    266
    Would a change like this have any impact on the mobile platforms (ios/android/etc)?
     
  25. Eric5h5

    Eric5h5

    Volunteer Moderator Moderator

    Joined:
    Jul 19, 2006
    Posts:
    32,400
    They're not using ancient GPUs, they use modern GPUs.

    --Eric
     
  26. Aras

    Aras

    Unity Technologies

    Joined:
    Nov 7, 2005
    Posts:
    4,770
    What Eric said.

    But, we are thinking about dropping OpenGL ES 1.1 support for mobile as well. 100% of the iOS devices supported by Unity are OpenGL ES 2.0 capable, and about 99% of Androids. And if you are not shooting yourself in the foot with too-fancy-shaders, then using ES 2.0 is actually faster than ES 1.1 (in in-progress Unity 4.2).
     
  27. virror

    virror

    Joined:
    Feb 3, 2012
    Posts:
    2,963
    Yes, stop posting here and go drop that support now : p
     
  28. wccrawford

    wccrawford

    Joined:
    Sep 30, 2011
    Posts:
    2,039
    If 3% is a million, then you still have 33 million customers to target. Do you really want to spend that extra time servicing the 3% at the expense of creating truly compelling features for the 97% that would probably increase your sales?

    Fold in the fact that people targeting older system can't use the new features anyhow, and that they can still use an old version of the software to keep support, and I just can't see it making sense to worry about the 3% of your customers that are holding things back and making development more expensive.
     
  29. I am da bawss

    I am da bawss

    Joined:
    Jun 2, 2011
    Posts:
    2,574

    Wait.... are you saying using OpenGL ES 2.0 is actually slower than OpenGL ES 1.1 pre-Unity 4.2?!
     
  30. chjacobsen

    chjacobsen

    Joined:
    Oct 8, 2012
    Posts:
    58
    I believe this resembles the IE-problem for web developers. If so, let them crash and burn. I know from experience how much needless work is wasted on this kind of stuff. I assume real development suffers a bit because of this.
     
  31. JonathanCzeck

    JonathanCzeck

    Joined:
    Mar 21, 2013
    Posts:
    12
    In our experience, it depends on the situation. It has been a significant free performance boost if all you're using is fixed function on OpenGL ES 2.0 capable devices.
     
    Last edited: May 17, 2013
  32. Toad

    Toad

    Joined:
    Aug 14, 2010
    Posts:
    298
    More than happy with Unity dropping support for pre-DX9 GPUs, and OpenGL ES 1.1 on mobile.
     
  33. makeshiftwings

    makeshiftwings

    Joined:
    May 28, 2011
    Posts:
    3,350
    Exactly what I was going to say. If people are focusing on casual users playing low-fi web games they aren't going to really need newer versions of Unity anyway, especially since Unity will be dropping Flash as well. Drop pre-DX9 and put all those devs to work on a new terrain engine. ;)
     
  34. Darkjayson

    Darkjayson

    Joined:
    Jun 1, 2012
    Posts:
    233
    From your side what are the benefits of dropping the support? Is it extra development manpower made available or is there software benefits like smaller compile size or other such benefits?

    Is it worth dropping the support of that 3% to better support the other 97%?
     
  35. RElam

    RElam

    Joined:
    Nov 16, 2009
    Posts:
    375
    I say do more than drop them, throw them to the ground and step on them. Seriously, supporting these things is certainly a time sucker, I'd wager much more is lost supporting them than gained. And, it's no fun at all. You've gone beyond the call of duty supporting them as long as you have, IMO. +1 for the drop vote.
     
  36. RElam

    RElam

    Joined:
    Nov 16, 2009
    Posts:
    375
    Keep in mind that 3% number can be very deceptive, since it's at the lowest end of hardware capabilities as well as customer willingness to pay for things. I wouldn't be surprised if most devs making web games with Unity aren't making content that will run effectively on those platforms, so even if that customer was just as 'valuable' disregarding their hardware, they're likely to lean towards simpler tech (flash games) because of the poor experience they'd get with Unity games.

    I'd wager what is 'lost' would be WAY under 3%, and certainly supporting old APIs/hardware can have nasty influence on your codebase. You inevitably end up with weird, touchy hacks that frequently suck away small amounts of time just for maintenance. These costs are hard to quantify, but I've found them to be significant.
     
  37. Darkjayson

    Darkjayson

    Joined:
    Jun 1, 2012
    Posts:
    233
    This could also be 3% that have installed unity webplayer i'm guess as they got stats from it but how many actually us it. How many pluggins have people installed over the years but never use them. So that 3% might not be important enough to support.
     
  38. goat

    goat

    Joined:
    Aug 24, 2009
    Posts:
    5,182
    I actually have a 2002 Toshiba Portege M200 Tablet with Wacom Digitizer that still works well with Windows 7. That said I've never considered developing with Unity on it although it does still have use as a Gimp/Blender/OneNote/Office computer if I wanted to dust it off.

    I would look at browsers traffic to make your decision and if you can ascertain the customers from that ask them directly. A colleague says he still repairs many 10 year old plus computers and that those folk have only ever used computers mostly as an internet browsing machine.
     
  39. ronan-thibaudau

    ronan-thibaudau

    Joined:
    Jun 29, 2012
    Posts:
    1,722
    I actually WOULD mind if you did NOT drop them, i want less legacy and more high end, don't forget those of us that only care about DX11 ! (i'm not saying you should move away from DX9, but honestly you can't do everything, so no point to push DX11 and new tech on one side, and support 10+ year old cards on the other, i don't think the guy with a >10 year old graphic card is very likely to crawl the web for unity powered low end games that target PC and check that indeed those are compatible with his old hardware unlike everything else he tried)
    I'd even be pretty happy if you dropped everything >5 year old whenever a new major release comes (4X 5X etc), that way it doesn't hinder development and those wishing to target lower end can stick to the previous main branch.
    You could do like microsoft too, sell extended support to those who want legacy stuff supported (so say if you had pushed 4.X with only 5 years old card support, you could've sold additional 3.X support licenses that guarantee bug fix for X duration and that do support legacy cards)
     
  40. goat

    goat

    Joined:
    Aug 24, 2009
    Posts:
    5,182
    I got rid of my Android arm6 with vfp because Unity 4 didn't support it. I thought you already dropped arm6 / openGL ES 1.1

    I think if Unity is going to go for government / big business contracts then they need to get everything to openGL 2.0 / arm7 minimal target support otherwise you will be stuck with openGL 1.1 / arm6 for a long, long time.
     
    Last edited: May 18, 2013
  41. imaginaryhuman

    imaginaryhuman

    Joined:
    Mar 21, 2010
    Posts:
    5,834
    Is anyone who has mentioned defense of the 3% being too many people, stopped for a moment consider the simple obvious fact that it is ONLY 3%!
     
  42. Noisecrime

    Noisecrime

    Joined:
    Apr 7, 2010
    Posts:
    2,000
    Except that percentages aren't the whole story. Sure 3% of a 1 million installs is only 30k users, but according to Unity's figures there are 200 million web player installs, so that's actually 6 million users. If you happen to be a company targeting that low end with Unity, that's going to be a huge chunk of your market gone.

    Honestly i'm in two minds about this. On the one hand it enables Unity to be used to target low end systems, which can be essential for certain clients. Whilst its also important to remember Unity is not simply used for games or game developers, there is a very wide range of uses for it across many fields. I disagree with the statements that these developers should just stick with old versions as it forces them into a dead-end should they require new features or discover bugs.

    However on the other hand I can fully appreciate the chore it must be for UT to maintain this support for legacy systems, how it could make the code base fragmented filled with workarounds to get it to support such old tech. Its also very appealing to think that dropping such legacy support would enable UT to focus on improving and updating graphical features.

    I think on balance, the lack of those wanting to keep pre-dx9 support in the poll and the probability that few developers do rely on such support (at least according to the replies in this thread) it does make sense to drop legacy support in the 4.x cycle.
     
  43. Eric5h5

    Eric5h5

    Volunteer Moderator Moderator

    Joined:
    Jul 19, 2006
    Posts:
    32,400
    Just remember that Unity makes downloads of previous versions readily available, and if you're a Pro owner, a license for the current version also covers all previous versions. In other words, dropping support for old hardware doesn't mean you have to stop using Unity.

    --Eric
     
  44. Per

    Per

    Joined:
    Jun 25, 2009
    Posts:
    460
    That's flawed logic, just because a game might be targeted at the low end that doesn't mean that it'll only be played on low end outdated systems. I suspect that the proportion of such outdated systems even on any low target games (are there any?) is still likely to be close to that 3%, in fact that's the only segment where the proportion could be that high. Losing the 6 million low end pc users will therefore only at most lose 3% of your potential market share, while anyone targeting anything remotely higher than the lowest of the low will actually experience no change at all.

    All in all that means that e.g if generously speaking 10% of Unity games monetized were designed to target the lowest spec computers then for unity developers as a whole you'd actually see a loss of only 0.3%, then take into account the sort of person that's likely to play games and what their system would be, subtract from that the subset that's likely to monetize in any way and you're really looking at a much smaller proportion of potential users.

    I think it's so negligible as to be a net drag on development costs and overheads to continue to support, by UT continuing to support this it actually slows down other developments and technologies which might expedite your own workflows and therefore you're potentially losing more money from UT maintaining old code than you're gaining through monetization of ancient pc users, that's not even taking into account your own time spent on the support.
     
  45. Ippokratis

    Ippokratis

    Joined:
    Oct 13, 2008
    Posts:
    1,521
    I doubt that new features could work efficiently in such old hardware. As said before, older versions of unity are available for those wanting to provide support on older machines. I like the idea of moving forward.
     
  46. Noisecrime

    Noisecrime

    Joined:
    Apr 7, 2010
    Posts:
    2,000
    Here's the thing, whilst Unity is undoubtedly game-centric, there are many developers who do NOT make games with it ( most of my work is nothing to do with games), treating it as such skews the logic that they can be ignored. There will be developers who create content for clients that do not need anything more fancy than dx7 level hardware and they will be forced to support that by their clients. It is for these developers for whom 6 million users can and will be their essential market share.

    So it is not flawed logic in the least, just far too many developers here think that games are the be all and end all of Unity and that naturally reflects their opinion as to the importance or not for retaining legacy support. To simply dismiss 6 million users as of being no interest to them is self serving, though understandable.

    That is my point about dismissing 3% as being a low number, as from experience I know of developers who have had to support those users for their clients in non-game products and losing those users is not an option. I didn't want that fact to be lost in the rush to drop the legacy support.

    However as I went on to say, the lack of response to this thread by developers who continue to need such legacy support suggests that it can be dropped, that the number of developers it is likely to affect has reached a point where it is outweighed by the advantages to Unity and the Unity community as a whole. Though of course there is also every chance that those developers don't read the gossip section, so it will be a rude awaking for them when they do find out.
     
  47. hippocoder

    hippocoder

    Digital Ape Moderator

    Joined:
    Apr 11, 2010
    Posts:
    29,723
    Exactly. Removing support doesn't affect me - I don't need to care about that 3% but many developers do. Another situation would be for unity to ensure the legacy platform continues to be compatible with new systems and browsers (within sane reason) so they can drop support - yes but should you want that support you use version x. This only works out if unity is willing to go back from time to time to ensure it still runs.
     
  48. orb

    orb

    Joined:
    Nov 24, 2010
    Posts:
    3,033
    Support for old hardware should probably not be removed in a 4.x release. Classic version-numbering always ensures revisions remain compatible, and removes support/changes APIs only in major releases (unless it's a result of a major bug fix - but then the first number should probably be bumped up too).

    Or to put it like this: The paying customers paid for 4.x, and it's within reason to expect it to continue to work for the same combinations of hardware until it's time for 5.x.

    (The thought will probably make the Unity devs cry, though ;)
     
  49. Nanity

    Nanity

    Joined:
    Jul 6, 2012
    Posts:
    148
    They could escape this misery by jumping from 4.2 to 5.0 ;)
     
  50. Eric5h5

    Eric5h5

    Volunteer Moderator Moderator

    Joined:
    Jul 19, 2006
    Posts:
    32,400
    Historically, Unity's .x releases have often been "big" releases with major changes, so a .x release is fine for dropping support. They've done it before (e.g., dropping PPC support in 3.5). The .x.x releases are the minor versions, and I'm sure they wouldn't make big changes in those cases.

    --Eric