troubleshooting.rst 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. .. _doc_troubleshooting:
  2. Troubleshooting
  3. ===============
  4. This page lists common issues encountered when using Godot and possible solutions.
  5. .. seealso::
  6. See :ref:`doc_using_the_web_editor` for caveats specific to the Web version
  7. of the Godot editor.
  8. The editor runs slowly and uses all my CPU and GPU resources, making my computer noisy
  9. --------------------------------------------------------------------------------------
  10. This is a known issue, especially on macOS since most Macs have Retina displays.
  11. Due to Retina displays' higher pixel density, everything has to be rendered at a
  12. higher resolution. This increases the load on the GPU and decreases perceived
  13. performance.
  14. There are several ways to improve performance and battery life:
  15. - In 3D, click the **Perspective** button in the top left corner and enable
  16. **Half Resolution**. The 3D viewport will now be rendered at half resolution,
  17. which can be up to 4 times faster.
  18. - Open the Editor Settings and increase the value of **Low Processor Mode Sleep (µsec)**
  19. to ``33000`` (30 FPS). This value determines the amount of *microseconds*
  20. between frames to render. Higher values will make the editor feel less reactive,
  21. but will help decrease CPU and GPU usage significantly.
  22. - If you have a node that causes the editor to redraw continuously (such as
  23. particles), hide it and show it using a script in the ``_ready()`` method.
  24. This way, it will be hidden in the editor, but will still be visible in the
  25. running project.
  26. The editor stutters and flickers on my variable refresh rate monitor (G-Sync/FreeSync)
  27. --------------------------------------------------------------------------------------
  28. This is a `known issue <https://github.com/godotengine/godot/issues/38219>`__.
  29. Variable refresh rate monitors need to adjust their gamma curves continuously to
  30. emit a consistent amount of light over time. This can cause flicker to appear in
  31. dark areas of the image when the refresh rate varies a lot, which occurs as
  32. the Godot editor only redraws when necessary.
  33. There are several workarounds for this:
  34. - Enable **Interface > Editor > Update Continuously** in the Editor Settings. Keep in mind
  35. this will increase power usage and heat/noise emissions since the editor will
  36. now be rendering constantly, even if nothing has changed on screen. To
  37. alleviate this, you can increase **Low Processor Mode Sleep (µsec)** to
  38. ``33000`` (30 FPS) in the Editor Settings. This value determines the amount of
  39. *microseconds* between frames to render. Higher values will make the editor
  40. feel less reactive, but will help decrease CPU and GPU usage significantly.
  41. - Alternatively, disable variable refresh rate on your monitor or in the graphics driver.
  42. - VRR flicker can be reduced on some displays using the **VRR Control** or
  43. **Fine Tune Dark Areas** options in your monitor's OSD. These options may
  44. increase input lag or result in crushed blacks.
  45. - If using an OLED display, use the **Black (OLED)** editor theme preset in the
  46. Editor Settings. This hides VRR flicker thanks to OLED's perfect black levels.
  47. The editor or project takes a very long time to start
  48. -----------------------------------------------------
  49. When using one of the Vulkan-based renderers (Forward+ or Mobile), the first
  50. startup is expected to be relatively long. This is because shaders
  51. need to be compiled before they can be cached. Shaders also need to be cached
  52. again after updating Godot, after updating graphics drivers or after switching
  53. graphics cards.
  54. If the issue persists after the first startup, this is a
  55. `known bug <https://github.com/godotengine/godot/issues/20566>`__ on
  56. Windows when you have specific USB peripherals connected. In particular,
  57. Corsair's iCUE software seems to cause this bug. Try updating your USB
  58. peripherals' drivers to their latest version. If the bug persists, you need to
  59. disconnect the specific peripheral before opening the editor. You can then
  60. connect the peripheral again.
  61. Firewall software such as Portmaster may also cause the debug port to be
  62. blocked. This causes the project to take a long time to start, while being
  63. unable to use debugging features in the editor (such as viewing ``print()``
  64. output). You can work this around by changing the debug port used by the project
  65. in the Editor Settings (**Network > Debug > Remote Port**). The default is
  66. ``6007``; try another value that is greater than ``1024``, such as ``7007``.
  67. On Windows, when loading the project for the first time after the PC is turned on,
  68. Windows Defender will cause the filesystem cache validation on project startup
  69. to take significantly longer. This is especially noticeable in projects with a
  70. large number of files. Consinder adding the project folder to the list of exclusions
  71. by going to Virus & threat protection > Virus & threat protection settings >
  72. Add or remove exclusions.
  73. The Godot editor appears frozen after clicking the system console
  74. -----------------------------------------------------------------
  75. When running Godot on Windows with the system console enabled, you can
  76. accidentally enable *selection mode* by clicking inside the command window. This
  77. Windows-specific behavior pauses the application to let you select text inside
  78. the system console. Godot cannot override this system-specific behavior.
  79. To solve this, select the system console window and press Enter to leave
  80. selection mode.
  81. The Godot editor's macOS dock icon gets duplicated every time it is manually moved
  82. ----------------------------------------------------------------------------------
  83. If you open the Godot editor and manually change the position of the dock icon,
  84. then restart the editor, you will get a duplicate dock icon all the way to the
  85. right of the dock.
  86. This is due to a design limitation of the macOS dock. The only known way to
  87. resolve this would be to merge the project manager and editor into a single
  88. process, which means the project manager would no longer spawn a separate
  89. process when starting the editor. While using a single process instance would
  90. bring several benefits, it isn't planned to be done in the near future due to
  91. the complexity of the task.
  92. To avoid this issue, keep the Godot editor's dock icon at its default location
  93. as created by macOS.
  94. Some text such as "NO DC" appears in the top-left corner of the Project Manager and editor window
  95. -------------------------------------------------------------------------------------------------
  96. This is caused by the NVIDIA graphics driver injecting an overlay to display information.
  97. To disable this overlay on Windows, restore your graphics driver settings to the
  98. default values in the NVIDIA Control Panel.
  99. To disable this overlay on Linux, open ``nvidia-settings``, go to **X Screen 0 >
  100. OpenGL Settings** then uncheck **Enable Graphics API Visual Indicator**.
  101. A microphone or "refresh" icon appears in the bottom-right corner of the Project Manager and editor window
  102. ----------------------------------------------------------------------------------------------------------
  103. This is caused by the NVIDIA graphics driver injecting an overlay to display
  104. instant replay information on ShadowPlay recording. This overlay can only be
  105. seen on Windows, as Linux does not have support for ShadowPlay.
  106. To disable this overlay, press :kbd:`Alt + Z` (default shortcut for the NVIDIA overlay)
  107. and disable **Settings > HUD Layout > Status Indicator** in the NVIDIA overlay.
  108. Alternatively, you can install the `new NVIDIA app
  109. <https://www.nvidia.com/en-us/software/nvidia-app/>` which replaces GeForce
  110. Experience and does not suffer from this issue. Unlike GeForce Experience, the
  111. NVIDIA app draws the replay indicator in the corner of the screen as opposed to
  112. the corner of each window.
  113. The editor or project appears overly sharp or blurry
  114. ----------------------------------------------------
  115. .. figure:: img/troubleshooting_graphics_driver_sharpening.webp
  116. :align: center
  117. :alt: Correct appearance (left), oversharpened appearance due to graphics driver sharpening (right)
  118. Correct appearance (left), oversharpened appearance due to graphics driver sharpening (right)
  119. If the editor or project appears overly sharp, this is likely due to image
  120. sharpening being forced on all Vulkan or OpenGL applications by your graphics
  121. driver. You can disable this behavior in the graphics driver's control panel:
  122. - **NVIDIA (Windows):** Open the start menu and choose **NVIDIA Control Panel**.
  123. Open the **Manage 3D settings** tab on the left. In the list in the middle,
  124. scroll to **Image Sharpening** and set it to **Sharpening Off**.
  125. - **AMD (Windows):** Open the start menu and choose **AMD Software**. Click the
  126. settings "cog" icon in the top-right corner. Go to the **Graphics** tab then
  127. disable **Radeon Image Sharpening**.
  128. If the editor or project appears overly blurry, this is likely due to
  129. :abbr:`FXAA (Fast Approximate AntiAliasing)` being forced on all Vulkan or
  130. OpenGL applications by your graphics driver.
  131. - **NVIDIA (Windows):** Open the start menu and choose **NVIDIA Control Panel**.
  132. Open the **Manage 3D settings** tab on the left. In the list in the middle,
  133. scroll to **Fast Approximate Antialiasing** and set it to **Application
  134. Controlled**.
  135. - **NVIDIA (Linux):** Open the applications menu and choose **NVIDIA X Server
  136. Settings**. Select to **Antialiasing Settings** on the left, then uncheck
  137. **Enable FXAA**.
  138. - **AMD (Windows):** Open the start menu and choose **AMD Software**. Click the
  139. settings "cog" icon in the top-right corner. Go to the **Graphics** tab,
  140. scroll to the bottom and click **Advanced** to unfold its settings. Disable
  141. **Morphological Antialiasing**.
  142. Third-party vendor-independent utilities such as vkBasalt may also force
  143. sharpening or FXAA on all Vulkan applications. You may want to check their
  144. configuration as well.
  145. After changing options in the graphics driver or third-party utilities, restart
  146. Godot to make the changes effective.
  147. If you still wish to force sharpening or FXAA on other applications, it's
  148. recommended to do so on a per-application basis using the application profiles
  149. system provided by graphics drivers' control panels.
  150. The editor or project appears to have washed out colors
  151. -------------------------------------------------------
  152. On Windows, this is usually caused by incorrect OS or monitor settings, as Godot
  153. currently does not support :abbr:`HDR (High Dynamic Range)` *output*
  154. (even though it may internally render in HDR).
  155. As `most displays are not designed to display SDR content in HDR mode <https://tftcentral.co.uk/articles/heres-why-you-should-only-enable-hdr-mode-on-your-pc-when-you-are-viewing-hdr-content>`__,
  156. it is recommended to disable HDR in the Windows settings when not running applications
  157. that use HDR output. On Windows 11, this can be done by pressing
  158. :kbd:`Windows + Alt + B` (this shortcut is part of the Xbox Game Bar app).
  159. To toggle HDR automatically based on applications currently running, you can use
  160. `AutoActions <https://github.com/Codectory/AutoActions>`__.
  161. If you insist on leaving HDR enabled, it is possible to somewhat improve the
  162. result by ensuring the display is configured to use :abbr:`HGIG (HDR Gaming Interest Group)`
  163. tonemapping (as opposed to :abbr:`DTM (Dynamic Tone Mapping)`), then
  164. `using the Windows HDR calibration app <https://support.microsoft.com/en-us/windows/calibrate-your-hdr-display-using-the-windows-hdr-calibration-app-f30f4809-3369-43e4-9b02-9eabebd23f19>`__.
  165. It is also strongly recommended to use Windows 11 instead of Windows 10 when using HDR.
  166. The end result will still likely be inferior to disabling HDR on the display, though.
  167. .. UPDATE: Planned feature. When HDR output is implemented, remove or update
  168. .. this paragraph.
  169. Support for HDR *output* is planned in a future release.
  170. The editor/project freezes or displays glitched visuals after resuming the PC from suspend
  171. ------------------------------------------------------------------------------------------
  172. This is a known issue on Linux with NVIDIA graphics when using the proprietary
  173. driver. There is no definitive fix yet, as suspend on Linux + NVIDIA is often
  174. buggy when OpenGL or Vulkan is involved. The Compatibility rendering method
  175. (which uses OpenGL) is generally less prone to suspend-related issues compared
  176. to the Forward+ and Mobile renderers (which use Vulkan).
  177. The NVIDIA driver offers an *experimental*
  178. `option to preserve video memory after suspend <https://wiki.archlinux.org/title/NVIDIA/Tips_and_tricks#Preserve_video_memory_after_suspend>`__
  179. which may resolve this issue. This option has been reported to work better with
  180. more recent NVIDIA driver versions.
  181. To avoid losing work, save scenes in the editor before putting the PC to sleep.
  182. The project works when run from the editor, but fails to load some files when running from an exported copy
  183. -----------------------------------------------------------------------------------------------------------
  184. This is usually caused by forgetting to specify a filter for non-resource files
  185. in the Export dialog. By default, Godot will only include actual *resources*
  186. into the PCK file. Some files commonly used, such as JSON files, are not
  187. considered resources. For example, if you load ``test.json`` in the exported
  188. project, you need to specify ``*.json`` in the non-resource export filter. See
  189. :ref:`doc_exporting_projects_export_mode` for more information.
  190. Also, note that files and folders whose names begin with a period will never be
  191. included in the exported project. This is done to prevent version control
  192. folders like ``.git`` from being included in the exported PCK file.
  193. On Windows, this can also be due to :ref:`case sensitivity
  194. <doc_project_organization_case_sensitivity>` issues. If you reference a resource
  195. in your script with a different case than on the filesystem, loading will fail
  196. once you export the project. This is because the virtual PCK filesystem is
  197. case-sensitive, while Windows's filesystem is case-insensitive by default.