Gaming Magazine
PS4 Separate Memories Would’ve Been Preferred, SDK Will Make Console Faster
Posted on the 06 June 2014 by Sameo452005 @iSamKuliiGamingBolt recently quizzed Flying Wild Hog’s Lead Engine Programmer Krzysztof Narkowicz and Michal Szustak who is the CEO and Director of Shadow Warrior about various technical aspects of developing on the PS4. As like always, he had some very interesting things to say.
“PS4 specific code took us around 23 months. Porting the entire game took us around 8 months , we needed to rewrite various parts of the engine,” explains Krzysztof. “For example we had to upgrade all the middleware to latest versions, as old versions didn’t support new consoles. Updating Havok a middleware that is so deeply integrated into the game, was a big change for the whole engine.”
The development team also added 64 bit support and also replaced DX9 with DX11, both of these features are supported by the new consoles. “Additionally we added 64 bit support. We replaced DX9 with DX11, which required to rewrite our renderer. It was also our first non PC platform and we had to abstract some platform specific code. The biggest effort was moving from 23 threads to task based architecture in order to optimally support multiple cores. We optimized the entire game in order to be able to run at 1080p and 60 fps on PS4. Last but not least we rewrote the gamepad support. Changes include better and less intrusive aim assist and easier menu navigation. To sum up PS4 is easy if you already support multiple platforms, DX11, 64 bit and if the middleware you are using is up to date.”
“Unified memory architecture simplifies development, but personally I would prefer two separate memories. It would allow to get a better performance as CPU and GPU have different memory access patterns, which require different memory types,” states Krzysztof.
He also claimed that the PS4 will get faster every month with improved coding and API. “PS4 is fast and with every month, due to increasing developer knowledge and SDK updates, it will be faster. Still if by ‘high end’ you mean multiple Titans then I don’t think it can rival them. On the other hand even making a PC exclusive game you can’t target high end configurations, so it doesn’t matter in practice.”