← Back to context

Comment by vanderZwan

7 years ago

I apologise that I still bring up this axe that I have to grind whenever Unity is discussed, but for years it has had a V-Sync bug that results in one core being maxed out in Linux. This is an energy waster, especially in the context of travelling with a laptop and wanting to spend an hour playing a really lightweight game like Desktop Dungeons on the train[0]. It also heats up my laptop, spins up the fans, so the battery drains even faster, there is more wear on the mechanical parts, and I'm sure the excessive heat doesn't help the battery lifetime.

The most painfully ironic example of a game that suffered from this is TIS-100, a game of optimising assembly for an imaginary ancient computer[1]. You can imagine how this completely ruined the immersion for me. I reported it to Zachtronics, and got a really swift reply. Maybe they managed to fix it since. All I know is that I'm happy that Shenzen IO used a custom engine.

Perhaps the bug is fixed in the newer versions in general, but I still see new Unity games come out that have this issue.

Until then, the workaround seems to be adding a manual VSync setting (Jazzpunk and Mousecraft both have this, and do not have this issue). So to any Unity developers out there, please add a vsync option. Not because you expect people to turn it off, but because making it a manual setting seems to fix this bug on Linux.

[0] http://www.desktopdungeons.net/

[1] http://www.zachtronics.com/tis-100/