I was wondering if someone here can explain in a few quick words. I noticed the PS3, PS4 and Switch are based on FreeBSD but have very different graphics APIs. The PS4 has their custom Gnm and Gnmx API while the Switch has a Vulkan based API. Also Vulkan isn't fully supported in FreeBSd. So a few things bug me:
1.Does that mean that Nintendo has to do a custom implementation of Vulkan just to have the thing to render a single triangle?
2. How does the PS4 handle game engines such as Unity if it has a custom API?
3.Do they develop the software for specific hardware? And if so how do they transfer it to the newest if the development lasts let's say 5 years? Wouldn't the hardware on which they started development be obsolete after 5 years?
4. Why not work on a linux based system? Most of the APIs are handled log ago. Performance? Is the boost even worth the thousands of hrs of extra development?
PS Not looking to make my own OS, just curious