Hacks – ZwiftHacks https://zwifthacks.com Make it easy to ride more.... Tue, 17 Mar 2026 07:14:24 +0000 en-GB hourly 1 https://wordpress.org/?v=7.0 https://zwifthacks.com/wp-content/uploads/2020/05/cropped-zh-large-1-32x32.png Hacks – ZwiftHacks https://zwifthacks.com 32 32 139830697 A simple way to fight FPS dropping and rubber banding https://zwifthacks.com/a-simple-way-to-fight-fps-dropping-and-rubber-banding/ https://zwifthacks.com/a-simple-way-to-fight-fps-dropping-and-rubber-banding/#comments Tue, 27 Oct 2020 12:10:21 +0000 https://zwifthacks.com/?p=87316 You may have plenty of available CPU and GPU power in your Windows computer and still experience problems with dropping FPS, stuttering, and rubber banding because of the way Zwift is written.

What can be done about that? Read on to find out more (some of the nerdier stuff is in the footnotes).

The problems

  • Zwift is very vulnerable to other programs running, often with a very visible drop in frames per second (FPS) if you launch another program.
  • Rubber banding can occur when the CPU is processing stuff for other programs. Zwift cannot get its calculation of position and screen updates done fluidly, and especially in views 1 and 2 you will experience that odd back and forth rubber band effect.1
  • Another odd behaviour is how Zwift freezes when it is processing screen shots.

A simple fix

A simple and easy fix for many of these problems is to increase the process priority for the ZwiftApp.exe process2. By doing that Zwift simply gets higher priority for its data processing than most other processes on your computer. It is all it takes to make Zwift run visibly smoother!3

I’ve tested this repeatedly4. A simple thing such as launching a browser or just switching to a browser with some animated SVG graphics would cause visible stuttering in Zwift at the normal process priority. Raising the process priority to ‘Above normal’ made Zwift run smoothly through the same scenarios, even when launching other applications in rapid succession.5 6

Set up once and worry no more

You can do it manually every time you have launched Zwift via the Windows Task Manager, but I’m going to explain how to set it up to be the standard whenever you launch Zwift.

It’s a three step procedure:

  1. Download and install Process Hacker
  2. Launch Zwift and configure the process priority
  3. Zwift

Let’s do it!

Step 1: Download and install Process Hacker

You have to download and install a free, open source program called ‘Process Hacker’. It’s a replacement for the normal Windows Task Manager with a lot of extra functionality.

One of the many features is that it lets you save which priority a process (think ZwiftApp.exe) should run with whenever it runs. When ‘Process Hacker’ itself is running it monitors the other processes on your computer and can make your saved changes to process priority.

So, download Process Hacker (version 2.3.9) here: https://processhacker.sourceforge.io/

Run the setup program you downloaded. Just make a full installation, but if you want to customise the installation definitely remember to include the ‘User notes’ plugin in your installation.

I recommend you also choose the following options during install:

  • Start Process Hacker on system startup (otherwise you will have to start ‘Process Hacker’ manually)
  • Minimized on system tray

You can let ‘Process Hacker’ run all the time. To keep it hidden in the Taskbar tray when it is not used and to prevent that you accidentially exit it, the following options are very useful (set them via the ‘Options’ menu in the ‘Process Hacker’ program after installation):

  • Hide when closed
  • Hide when minimized

Step 2: Launch Zwift and configure the process priority

Now, launch Zwift. When the main game window opens after login and pressing ‘Lets go’, it’s time to make the configuration in ‘Process Hacker’ which we want.

Launch ‘Process Hacker’ if its not already opened.

In ‘Process Hacker’, search for ‘ZwiftApp’ in the search field top right.

Right click the line with ZwiftApp.exe, choose ‘Priority’, then ‘Above normal’.

Now comes the most important part: Right click the line with ZwiftApp.exe, choose ‘Priority’, then ‘Save for ZwiftApp.exe’ option at the bottom of the right click menu.

That’s it!

Step 3: Zwift

Well, just ride on.

As long as ‘Process Hacker’ is running (remember that you set it up to launch with Windows and to hide itself in the taskbar tray) it will set the process priority to ‘Above normal’ every time you launch Zwift.

Final remarks 7

This is definitely not the solution to all problems with stuttering, FPS drops, and rubber banding. It won’t make a slow computer more powerful, and it won’t dramatically increase the performance of Zwift. It just can help a bit in making Zwift run more smoothly. The effect you see can vary a lot, depending on your computer configuration, Zwift version etc.

Footnotes

  1. Rubber banding can have other reasons, e.g. at high performing systems where the FPS gets capped at 60 FPS due to display limitations, so this is not the solution to all rubber banding issues
  2. This primarily makes sense if you run Zwift in window mode and run other programs in parallel with Zwift, but could also be beneficial in fullscreen mode if Zwift competes with other processes already running in advance. Note added 2020-10-27 17:06 CET
  3. Zwift seems to be coded without considering that the user can be running other programs simultaneously such as browsers, OneDrive, and Dropbox. Naturally, this ‘fix’ doesn’t really improve the way Zwift is coded and how it works, but it does remove some of the visible symptoms it has.
  4. Windows 10, Version 20H2 (OS Build 19042.608), running Zwift version 1.0.57620. Note added 2020-10-27 17:15 CET
  5. A downside to increasing the Zwift process priority will of course be that the priority of other processes will be lower, relatively speaking. They can be slowed a bit but for me that is definitely an acceptable tradeoff while zwifting.
  6. There seems to be no particular benefit in increasing the Zwift process priority even further (to High or Realtime).
  7. Remarks added 2020-10-27 17:07 CET
]]>
https://zwifthacks.com/a-simple-way-to-fight-fps-dropping-and-rubber-banding/feed/ 8 87316
Hack for Acrophobics: No More Glass Roads in New York City https://zwifthacks.com/hack-for-acrophobics-no-more-glass-roads-in-new-york-city/ https://zwifthacks.com/hack-for-acrophobics-no-more-glass-roads-in-new-york-city/#comments Wed, 24 Oct 2018 15:10:59 +0000 https://zwifthacks.com/hack-for-acrophobics-no-more-glass-roads-in-new-york-city/

Hack for Acrophobics: No More Glass Roads in New York City

Hack for Acrophobics: No More Glass Roads in New York City


— Read on zwiftinsider.com/no-glass-roads/

Read about the NoMoreGlassRoads hack by Jonathon Levie at Zwift Insider. It has instructions for Windows.

For macOS the corresponding location to put the files would be ~/Library/Application Support/Zwift/data/Environment/Road

Feel free to try if it works or not… 

]]>
https://zwifthacks.com/hack-for-acrophobics-no-more-glass-roads-in-new-york-city/feed/ 2 26010
Hack the workout categories list https://zwifthacks.com/hack-the-workout-categories-list/ https://zwifthacks.com/hack-the-workout-categories-list/#comments Wed, 01 Mar 2017 15:42:15 +0000 http://zwifthacks.com/?p=669 Update 2022-11-30 – This doesn’t work anymore 🙁


Update 2020-05-10 – The most recent version of Zwift tries to read workout.categories from the folder Documents\Zwift\Workouts and not as described below. You could try manually creating the file here instead and see how it goes. See the comment section for a comment from today (2020-05-10) with the default content for workout.categories


Hidden in one of the Zwift data folders lies an opportunitiy to hack the workout categories list.

Take a look at the file workout.categories in C:\Program Files (x86)\Zwift\data\Workouts (Windows) or ~/Library/Application Support/Zwift/data/Workouts (macOS). If you editing this file you can e.g. have the custom workouts section at top of the workout list rather than the bottom. No more will scrolling be required to select a custom workout!

This is how to do it

Zwift reads the list of files in the folder and will use the OLDEST (in terms of file creation time, not file modification time) file named <something>.categories to determine how workout categories are listed in the ‘Select Your Workout’ screen. Because of this you want the original file out of the way but still at hand should you need to restore the original behaviour.

Make a copy of workouts.categories and call it e.g. my-workouts.categories.

I suggets that you simple rename the old (original) workouts.categories to something like workouts.categories-original and work only in your copy (I will assume for the rest of this tutorial that you called it my-workouts.categories).

On a Windows PC you must start a text editor such as Notepad as administrator to be able to edit my-workouts.categories.

E.g.:

  1. Search for notepad, right click on the search result, and select Run as administrator.
  2. In Notepad, open C:\Program Files (x86)\Zwift\data\Workouts\my-workouts.categories.
  3. Re-order the categories as you like.
  4. Save the file.
  5. Start Zwift and see the difference in the workout list!

In macOS the step would be

  1. In Findes choose ‘Go to Folder’ for ~/Library/Application Support/Zwift/data/Workouts.
  2. Right click my-workouts.categories, select Open With | Other…, and navigate to TextEdit as the app to open with.
  3. Re-order the categories as you like.
  4. Save the file.
  5. Start Zwift and see the difference in the workout list!
Before
After

Example

This is the my-workouts.categories content for the After picture above:

<workout_categories>

 <category>Custom Workouts</category>
 <category>10-12wk FTP Builder</category>
 <category>FTP Tests</category>
 <category>6wk Beginner FTP Builder</category>
 <category>Today's Plan Custom Workouts</category>
 <category>Less than an hour to burn</category>
 <category>60-90 minutes to burn</category>
 <category>90+ minutes to burn</category>
 <category>Zwift Academy</category>
 <category>GCN</category>
 <category>Olympic Tri Prep Plan</category>
 <category>12wk Winter plan (advanced)</category>
 <category>8wk Race Day Prep</category>
 <category>Your First Century</category>
 <category>TimeTrials specific</category>
 <category>Hunter's Challenge</category>

</workout_categories>

]]>
https://zwifthacks.com/hack-the-workout-categories-list/feed/ 15 669