Ενδιαφέρον θέμα από το Forum της Microsoft

Post Reply
OAL575 Fotis Myrintzos
Global Moderator
Global Moderator
Posts: 63
Joined: Fri Aug 27, 2010 9:16 am
Name: Fotis Myrintzos
Callsign: OAL575

Ενδιαφέρον θέμα από το Forum της Microsoft

Post by OAL575 Fotis Myrintzos »

Asobo took the old FX code from 2004/6 as its base for the MSFS 2020 and wrote the code as DX11.

DX11 is the Windows interface in which the CPU communicates with the GPU and uses only one core in the process. That’s the main core you are talking about, which is always under heavy load. Until DX12, which can use several cores, all games were basically “single core” (remember the quad-core era of Intel?). All draw calls must go through the main core, which then delegates subsequent actions to other cores. At that time, games generally used 2 cores, with the main core receiving draw calls and delegating further actions to the second core. The third being used by Windows and other applications. Hence why the i5-2500K became a legend, since it had cores enough to run any game and had a good IPC.

That is, DX11 games are limited to the main core. But it is neither the CPU nor the GPU’s fault. It is the fault of being an outdated code, from 2009.

As MSFS 2020, with all the might of Microsoft, was coded with DX11 (some reviewers call it bizarre), all draw calls will have to go through a single core and delegate later functions to two or three cores. Imagine a restaurant with 200 people at the tables and a single waiter (main core) to take all orders and pass them on to the bus boys (other cores) who will deliver them to the kitchen (GPU). Or vice versa? This is MSFS now.

So it is not your CPUs fault. It is Asobo’s fault to develop a 2020s game in a code from 2009. Due to the amount of data the game uses, it should be DX12. That’s why FPS are so low in the game. Also, the fact that the CPU is extremely under-used, above the 2060 Super you don’t scale that well in FPS, so you have people with RTX 3080 having problems with FPS as well, since the CPU main core can’t handle much data.

If the game had been coded for DX12, you could have several main cores sharing the load, extinguishing the bottleneck and using the CPU and GPU as it was designed.

But the thing is, since the game relies on one core mainly, you need a high IPC CPU. The 2700X is not a champ in this regard. Ryzen have latency problems, especially in the first two generations. Even the 3000 series loses to the i5-9600K by a bunch of frames. Just the 5000 series took the Intel lead by some 10/15%.

So you could update to the 5800X because you will gain a substantial FPS improvement, or at least the game will run smoother. And the GTX 1070 Ti is already outdated, especially if you are playing in 1440p or above.

I may have made technical mistakes, but that’s about it.

https://forums.flightsimulator.com/t/li ... n/395299/7
ΟΑL575 Φώτης Μυρίντζος
LGMT
Post Reply