Post by seiya on Jun 27, 2019 10:27:28 GMT -6
So, before I get too far, just to make one thing clear, PS4 runs on a BSD Unix (extremely similar to LINUX) core for its OS with graphics options similar to DirectX. Xbox X runs on a Windows core for its OS. Switch runs on a completely different setup except having its base core being a BSD Unix core stripped down. It is even further split because it is based on the 3DS's OS.
So, why is that important?
When you program a game (or any software), you have to program it to play nice with the platform you are going to have it run on. If you are having calls made to the same graphics base (DirectX), it is very easy to get graphics to run well and you can do it very easily.
Then there are the Nintendo setup where they are using as light of a setup possible with as many drivers as possible not running in the same memory space as the OS. This means you have to change how a program will run completely. If you are not familiar with it, you have to contract someone else to do it for you.
This has led to many problems in the past. Wing Commander for the SNES ran and played in a completely different way than the PC version. Minecraft has so many different versions because you could NOT port the Java version to phones and consoles. They basically just kept the algorithms and redid everything else from scratch. This is also why it is taking so long to make new ports of the base game to the consoles again.
In the recent past, games have been being made for console first, then going to PC. This pattern is there for a lot of reasons, but the reason there is so much porting is because XBox and PS4 essentially run the same background mechanics as a PC. Switch still does not, which is why there seems to be so little cross publishing there. It is just VERY hard to do that.
Unfortunately, as I said above, you contract someone else to do it for you. You do not know how well it was tested and some times it comes out very bad.
This is one of those cases. I would expect they had very little time to make the port. No optimizations were done and the end result is pretty close to unplayable.
I do not want to say this is something to forgive. However, keep in mind IGA and his programmers probably had nothing to do with it. The porting company had to wait until the game was almost complete to get started. Once again, that gave them very little time and a bad result. They had to release it with "working" version or delay the game a lot more.
One or the other, no real good choice for them for reasons they have no control over.