A gaming masterpiece and a brilliant debut title for Nintendo Switch, The Legend of Zelda: Breath of the Wild is also a tough technical workout, so just how well does it perform? Owing to lack of code up until now, we've only just started the Wii U work but analysis of the Switch game is fascinating in its own right. It shows us how a cutting edge title scales between Switch's mobile and docked configurations, and there are some surprising results.
A potential series of differentials first came to light in a GameXplain video posted last week - the commenter notes that the portable performance of the game is smoother than its docked presentation. However, observers noted that the camera footage taken from the handheld screen seemed to reveal a simplified lighting model and shadow changes. Had Nintendo traded visual features to accommodate Switch's reduced GPU clocks?
Article Continues Below
Comparing the docked Switch experience with the output of the handheld display isn't easy. Right now, there's no way to capture direct feed from the mobile screen, so yes - in our comparison, we're using a camera shot too. However, for comparison shots, we've used Switch's screenshot tool to extract direct feed quality images (note to Nintendo: a PNG option would be welcome, the JPEG compression sucks). We compare these to shots taken from 1080p captures from the hardware's HDMI output. Interestingly, internal screenshots taken when docked are downscaled to 720p, even if the game itself operates at a higher resolution. Zelda, of course, runs at 900p when attached to an HDTV.
In terms of performance, it's immediately clear to the naked eye that the docked Zelda stutters in places where the mobile experience does not - and to confirm this, we manually counted frames by eye based on our camera shots to ensure accuracy in producing the performance test below. It's really easy to isolate this issue as it occurs frequently in the open world, right from the beginning of the game. In some places, we see the smooth 30fps update while docked drop down to a momentary 20fps - confirming a basic double-buffer v-sync implementation.
What's curious is that the stutter is fleeting, effectively ruling out GPU rendering as the cause - as the on-screen content doesn't change. And that begs the question - if it's a CPU issue, why do we have these issues at all bearing in mind that we know that docked and undocked CPU clock-speeds are identical at 1020MHz? Well, one thing we have to bear in mind is that although there is a big jump in GPU clocks as we move from docked to mobile, there's not a great deal of difference in memory bandwidth between the two modes.
Article Continues Below
This is only a theory, but it does make sense based on the data available. Laying out the maths here, docking increases pixel count from 720p to 900p, a 56 per cent in resolution. However, memory bandwidth only rises by 20 per cent, from 1331MHz to 1600MHz. Bandwidth is shared between CPU and GPU, so the higher resolution in the home console mode may be sapping memory bandwidth away from the main processor cores, making us more prone to slowdown when the CPU is under load. Bandwidth concerns may also explain why resolution doesn't scale closer in line with the difference in clock-speeds (307.2MHz or 384MHz undocked, 768MHz docked). Suffice to say, if you're looking to play Breath of the Wild with minimal performance drops, running undocked is the way forward.
Beyond performance, there is very, very little to separate the visual experience. Yes, the game runs at a higher resolution when hooked up to your HDTV, but the presentation on the 720p 6.2-inch display looks beautiful, and while the pixels-per-inch metrics may not impress by smartphone standards, it's still enough to ensure that the complete lack of anti-aliasing isn't that much of an issue, especially as the game renders at the screen's native resolution. Zelda looks crisp and precise in handheld form, while the blown-up image on your flatscreen serves to emphasise the less impressive aspects of the game's image quality.