Still better than starting with the interior decorations.
Anyway, that discussion is too complex to go into detail here and I don’t have the time anyway.
Just think of it this way. First thread computes the game logic, rider positions etc. while second thread is waiting for the first thread to finish. When the first thread is done, the second thread receives the information and can start it’s work concerning rendering. This may sound like only one thread is working at a time, but that’s not true, because the first thread can immediately start working on another frame, so the only downtime would be during the very first frame.
This is very simplified and also has drawbacks, so please don’t call me out on things.
long overdue! Hardware has moved on significantly and performance hasn’t. ie running zwift on my top end gaming laptop (Lenovo Legion Pro Ryzen 5700 & RTX 3070 and zwift and performance is pretty disappointing.
I still dont understand why Zwift went down the route of writing their own game engine when so many alternatives already existed.
Fun fact: one of the physics programmers on the core team at Unity (big cycling fan and Kickr owner at the time) offered their services in 2014. I’m not qualified to say whether this would have made a difference, but there have been a lot of games based on it.
Has any official of Zwift ever reacted to this forum or is it moresome occuoational theraphy for unhaloy customers so that they wait & hooe whilst paying?
Perhaps they showed him something and he was like “That’s rubbish. Not gonna work well. You should start again and perhaps you could use Unity engine instead.” and they were like “Go to hell.”
Perhaps they are migrating to Unity since some people saw Zwift recruiting Unity devs. Just took them over 7 years already.
E: Censuring the word “h e l l”?! Really? COME ON!
New updates plus new hardware has shown Zwift is multi threaded and utilizing multiple cores at once now.
I never get one core highly used the most but zwift is always distributed over all my active P cores but 2 of them. Disable a P core of 8 down to 7 then 5 cores are then used instead of 6 primarily on zwift and so on…
These are screenshots of 12900k 8 P cores with zwift at 576 resolution using 6 cores until I changed the affinity from 8 to 1 p core.
The other screenshot is zwift attempting to run with most of the threads on one core but the hardware and software thread directors kept it barely running by overriding my affinity settings a bit and pushing threads to the other cores anyway.
It was a horrible experience lol! I’m surprised it didn’t crash.
That’s with a rtx 3070 installed obviously not in use at 567. The same thing happens when I run with igpu only and 3070 pulled.
Doesn’t matter which drivers I use generic Microsoft or not.
No other applications running to use up that processing power. All different task manager software shows the same things, that multiple cores are being used simultaneously.
the alder lake processors that have E cores also have a hardware intel Thread Director built into them, plus windows 11 has a new thread scheduler optimized by intel that works with the intel Thread Director.
When I disable hyperthreading and E cores to keep zwift from running threads on HT & E cores thus speeding up zwift performance the threads only have the P cores left to use. Zwift uses a lot of threads and they have to go somewhere.
About intel Thread Director. Which will eventually be on all their processors.
https://www.anandtech.com/show/16881/a-deep-dive-into-intels-alder-lake-microarchitectures/2e
This explains why zwift will lose performance with E cores on. Among other interesting things.
https://www.intel.com/content/www/us/en/developer/articles/guide/12th-gen-intel-core-processor-gamedev-guide.html
Nothing has changed.
That statement struck me as odd.
Perhaps correct but I have never considered anything other than PC.
It just makes feel more dated and slow.
I think that you’re being very much misled by those CPU utilisation graphs, and it’s not showing anything like what you’re suggesting.
then what does show the true core usage? zwift is multi-threaded so why wouldn’t it use multiple cores?
i really want to figure this out.
i never get one core pegged. its always over multiple unparked cores. what does your cores show?
As I was saying…
Yup, exactly the same as it ever was. Nothing has changed.
then why do people say its only using one core still?
They don’t. You have a fundamental misunderstanding of what ‘single-threaded’ means.






