Intrinsic said:
Replies in bold. |
I don't know why you think SDKs are these wonderful magic things that load balance and optimize everything for you. They can only do so much.
Consider you're developing a game. The cpu does it's share, as well as the gpu. Now you assign more tasks to the cpu to use the idle time left over waiting for certain gpu or other tasks, while carrying over some other CPU tasks to gpgpu to fill up the idle time there, which again allows more cpu time for gameplay related things. The SDK makes that process easier, yet it doesn't do it for you. In the end you get a balanced piece of software that fully utilizes the hardware.
Now you disrupt that balance by unequally increacing the processing speed. Apart from some unforseen timing related consequences, everything should still run at least as well as it did before, as long as you keep the fps the same. However if you assume that it's easy to now suddenly run everything at double the fps or double the resolution you might be in for a rude awakening. Your carefully balanced program now runs like an engine with a wonky wheel. Plus even if you don't add any upgrades you still need to test it all again.
Rememer on PC all this extra load balancing optimization never happens. That's why consoles can get more out of the hardware while PC games rely on overhead. Which is how a GPU heavy game ends up only using 10-20% of cpu time on PC, while a CPU heavy game will hinder high fps.
Anyway you are correct that performance won't be worse on NEO, even a bit better in most cases. Yet you are mistaken that it is easy to simply use that double performance beyond a simple resolution bump. And that it won't have an effect on optimization in ongoing titles, as what load balancing works in the base model's favor won't neccesarily benefit the NEO and vice versa.
Plus things like deciding on 1 resolution can result in a lot of savings by hardcoding that resolution into the software and providing lookup tables for many things. That probably still works as Sony isn't stupid, which is probably why there is a separate GPU binary (unlike PCs where you have 1 code base) and the SDK will solve most of that for you on compile time. Yet during development and testing you are now working on a much more general piece of software instead of fixating on 1 profile.
Middleware engines will do a lot of that for you too. Yet they need to be updated as well, figure out new best ways to load balance on both hardware specs, and pass on the costs to the developers... Extra time, extra money. While the install base is the same as previously projected, heck it might even grow slower as a cheaper slim is what used to ignite sales and draw over the majority to the new gen. Maybe the NEO will do the same, dunno, opinions seem divided.
In the end, there is more work to be done for the same amount of potential sales. Which either means more generalized software like on PC, leading to less full utilization of the hardware, slightly less ambitious games, or ways to get those extra costs back through DLC or higher prices.