Don't you know that there aren't dumb questions, only dumb answers.
You should know.
How do you know that game is written for consoles, if basicaly the consoles of current gen are PCs ?
The main physical difference between PCs and console is the fact that consoles hardware is locked for a generation (which implies at least 4 years).
The hardware is obsolete on release and the only way consoles can be kept relevant for gaming is to squeeze as much performance from them as possible.
From a developer's point of view the advantage of consoles is that great optimizations can be made for that specific platform while only generic optimizations can be made for a PC game. That's why console development is optimization heavy.
In fact, both consoles are working with optimized graphic libraries for those specific hardware:
- Playstation 4 uses PSGL and PSSL.
- Xbox One uses DirectX 11.2 with added low-level Xbox One extensions.
Usually porting a game from one hardware platform to another means that the driver calls are re-binded to the equivalent functions available on the new platform.
On PCs side, OpenGL and DirectX are generic graphic APIs and they will not provide the same results as the optimized graphic libraries developed for consoles.
They could provide the same/better results but on PC's side nobody will invest so much time in optimizing for a specific set of graphic cards because it doesn't make sense.
Now, it's obvious that writing a game for a console is not equivalent to developing a game for PCs.
And of course console games are
specifically written for consoles because otherwise they will not take advantage of the single most important thing the consoles offer: a stable HW platform.
how do you know it took them minimal effort, are you on the dev team?
Providing a good port for a game implies that:
- the game is re-designed for PCs (different control scheme, different UI, different expectations and so on).
- making sure that most PC configuration will support the game (a nightmare for a console developer).
The thing is most companies don't have the know-how, money or time to provide decent ports. They usually just re-compile the code on the new platform (barely working) and they release it.
This is also the most profitable thing they can do. Most console franchises mean shit to PC gamers and the opposite, it really doesn't make sense to invest time and money for releasing on another platform without being sure about the results.
You don't have to be in the dev team to know this shit. Look at what happened with Dark Souls port and countless others.
They suck because the developers were too lazy to develop proper ports not because PC configurations suck.
That has always been the case for consoles, PC specs were always 10 times higher than those of consoles for the same games since first consoles.
As I said before, the same game is not actually the same game. PS4 binaries will not execute on PC or the opposite.
Instead of doing a proper port, developers will prefer to say: you need such a powerful PC to run this shitty PS4 game. It's a marketing gimmick.
And if you are gullible enough then you might even be tempted to buy a console.