RenderDoc

Baldur Karlsson · BaldurKarlsson.RenderDoc

A stand-alone graphics debugging tool

RenderDoc is a free MIT licensed stand-alone graphics debugger that allows quick and easy single-frame capture and detailed introspection of any application using Vulkan, D3D11, OpenGL & OpenGL ES or D3D12 across Windows, Linux, Android, or Nintendo Switch™.

winget install --id BaldurKarlsson.RenderDoc --exact --source winget

Latest 1.43.0

Release Notes

This release includes a new custom annotation system, as well as a number of other improvements and bugfixes. NOTE: currently AMD's official drivers contain a reported bug that may cause any shader debugging that depends on multiple threads to fail to debug correctly. You may also encounter problems with using VK_EXT_descriptor_buffer as noted in the v1.40 release notes. Binary builds with installers, zips and tarballs are available on renderdoc.org. [!WARNING] As mentioned in the v1.42 release notes the code signing key used to sign the windows builds in this version has changed. Windows security is unreliable and may throw errors even though everything has been set up correctly with this build. It is safe to run and if you are unsure you can use something like virustotal.com to check the file, as well as manually verifying the digital signature in the file properties. Unfortunately there is nothing else that can be done. Main highlights Annotations system In this release RenderDoc now includes a new custom API for providing rich annotations for additional context and information especially for cases where a lot of context is lost in the graphics API work itself. These can be thought of as significantly more advanced versions of the normal marker regions and object naming that graphics APIs provide. Complex structures can be built up with typed data, which is then visible on a per-event or per-object basis and can be visualised and filtered. Counter-Strike 2 © Valve Corporation. Used with permission. More extensive information is available in the RenderDoc documentation, when using the RenderDoc in-application API two new calls are available to manage annotations both as additional stateful information on commands and as permanent data on graphics API objects. This is the initial release of this system, and more can and will be added to its functionality as it is used. Information about shader debug symbols In the shader viewer a new tab can be shown which details any information about shader debug symbols referenced and where they were found from, as well as the paths searched along the way. This can be combined with the ability to embed these symbols within a capture to make it more easily portable to share with others. Python Breaking API changes

  • None. Features/Improvements
  • UI: Improve sorting for array members in watch and source variable displays when shader debugging, to follow natural sort rules.
  • UI: Add correct handling of #pragma once in shader editing.
  • UI: Add a panel to the shader viewer showing where (and if) debug info was loaded for a given shader.
  • OpenGL: Add support for debugging shaders that use arrays of resources.
  • D3D12: Implement querying ID3D12SharingContract from a ID3D12CommandQueue.
  • D3D12: Edits to shaders can now be reliably saved with capture files and will work when reloaded. Previously this would fail in many cases. This fix also applies to Vulkan if using inline shader creates without shader modules.
  • D3D12: Implement correct support for predication.
  • Vulkan: When debugging shaders with debug info that maps some values to OpUndef display explicitly instead of actual undefined values.
  • Vulkan: Add support for debugging shaders that use SPV_KHR_integer_dot_product.
  • Vulkan: Add handling of multiview to several overlays including viewport, quad overdraw, triangle size. Also special-case handling of multiple viewports when the number of views matches the multiview count.
  • Vulkan: Add support for extensions:
    • VK_QCOM_multiview_per_view_render_areas
    • VK_EXT_image_drm_format_modifier Bugfixes
  • UI: Fix some cases where marker labels in resource usage would be incorrect.
  • UI: Fix viewing mesh preview for vertex in data not working correctly on first launch.
  • UI: Fix a crash when adding a watch entry for cbuffer variables.
  • UI: Fix off-by-one when displaying number of replacements in 'replace all' in shader editor.
  • UI: Process shader source correctly as UTF-8.
  • UI: Fix a race condition when opening the tools menu while a remote capture (e.g. on android) is open.
  • UI: Fix a memory leak if selecting between different events quicker than mesh output can be generated.
  • OpenGL: Fix incorrect pixel history results obtained when pipelines are used with multiple different uniform values.
  • OpenGL: Fix some broken cases with shader debugging when using bool-typed uniforms or interpolation qualifiers on inputs.
  • OpenGL: Fix a memory leak when picking vertices in the mesh viewer.
  • D3D12: Fix a crash if using resolves on depth targets in the render pass API.
  • D3D12: Fix a crash when nvidia counters plugin is installed if timing durations in the event browser without having used the perf counter viewer.
  • D3D12: Fix missing IID checks when creating ID3D12CommandQueue1.
  • D3D12: Fix a hang when processing debug info that includes an enum inside a struct.
  • D3D12: Add more supported IIDs when querying via GetDevice.
  • D3D12: Detect and avoid invalid indirect dispatches when fetching mesh shader output.
  • D3D12: If a fatal error is hit due to out of memory or device lost during capture, do not create broken/crashing captures.
  • D3D12: Check for and display an error when too much is generated from a mesh shader to display in mesh output.
  • Vulkan: Fix a potential crash reading the sampler part of descriptors queried via descriptor buffer for all image descriptor types.
  • Vulkan: Fix an issue with incorrect lifetime tracking of bufferDeviceAddress buffers that could lead to misbehaviour or problems recreating RT acceleration structures.
  • Vulkan: Ensure image layouts are correctly tracked when application is using CPU-based image layout transitions.
  • Vulkan: When faking backbuffers during capture for acceleration structure or descriptor buffer capture, ensure deletion of swapchains during capture doesn't cause invalid address re-use.
  • Vulkan: Fix potential problems when descriptor buffers and normal descriptors are mixed, and make sure that partially-invalidated state between them is properly tracked.
  • Vulkan: Fix fetching of task and mesh output when the payload structure contains arrays-of-structs.
  • Vulkan: Fix handling of multiple entry points in the same module where only one declares needed builtins like LocalInvocationIndex.
  • Vulkan: Fix incorrect generation of shader for fetching vertex output, with invalid contents of BaseVertex builtin.
  • Vulkan: Fix shader debugging when loading from an MSAA subpass input.
  • Vulkan: Fix a potential race condition if a capture is loaded and closed very quickly.
  • Vulkan: Fix a potential crash analysing captures with multiple queues.

Installer type: wix

Architecture Scope Download SHA256
x86 Download DCC70471838C657B1216F753CCAC7E2400D380D4F8E76ECD08F4B1A2FF2365C2
x64 Download 6010390EC8C5FCC1E1B4F173C3A9CC1DC9095B533062DFE1AB1A0CE800D16571

Details

Homepage
https://renderdoc.org/
License
MIT
Publisher
Baldur Karlsson
Support
https://github.com/baldurk/renderdoc/issues
Copyright
Copyright © Baldur Karlsson 2026
Moniker
renderdoc

Tags

debugdebuggerdebuggingdebugging-toolgraphicsrendering

Older versions (24)

1.42.0
Architecture Scope Download SHA256
x86 Download 0DA483BF47C086F8E87AEDB6C17BE9704BE01D3052717049341A6765BFC866C6
x64 Download C08D38B2DFFFFE4ACFB3F527377B0A89A3CC52F184C4C028734E624A9191FAE6
1.41.0
Architecture Scope Download SHA256
x86 Download 391E0310E7C167A8F48219840189E727BB3020EAFD8BB16B2D39C9AAB83483E1
x64 Download 67D925E531EC8FBA147933F9E3FB71348182ADEF16A10A3436A2733E963FE42A
1.40.0
Architecture Scope Download SHA256
x86 Download CFD5AC1799DC194944173585EE57EBD6578255E3496DEE58C03541356751707F
x64 Download 5AD8BDA19BCDE11CB968CE28D425E72646537C39E03A278D1A608A29E65EEE17
1.39.0
Architecture Scope Download SHA256
x86 Download 6B58643E8F46470E98C439A22B8A12BCC014D4100D77BED437B01397F0E527B8
x64 Download 8283379C7186AE1248330D5244BBA894C0A66300DA828844E66B705C27128CAE
1.38.0
Architecture Scope Download SHA256
x86 Download D46C2620232E76735720D495123C8EEED60CCC275FD5B3131B51E5BA3C1855B8
x64 Download C152B501EF88AED81C3219905799AFA94EF0CBFB683045C1BAA0A439A0F11B39
1.37.0
Architecture Scope Download SHA256
x86 Download BAC3B7981CAEFF66224590C84738240E2E1BC8D25E3CC44F05DFE2F03435AA02
x64 Download 2C33B559C0D2CAF760CFA8E8D37C93AD88CCB4EDA5AAEAB864B6E6B9E3AC965F
1.36.0
Architecture Scope Download SHA256
x86 Download 4385AEFEF9C344938B6C78B800CD81E384552B1B55B741DBBB5042D71795DF65
x64 Download 7B4EAA4033A21A320B05AA68D12E17B66D053E25E5CE00E9CC8601EA573B45B6
1.35.0
Architecture Scope Download SHA256
x86 Download 55BE4F4B45848B5C622A976F2E05EBB67BCC576651D6B98B911182E8CC141F95
x64 Download 62A7482627F4C67E6DE92AE583C74D757B39B99D5833B6F0722225319271AED9
1.34.0
Architecture Scope Download SHA256
x86 Download E3C99E8015D091562BA075FC9911A671FB7860625DF6DF0A144FD68CEF0EE8D2
x64 Download 7692131C15F8EAF0150B3BCF492177F5CCD46431E12E9116766D3C798503F075
1.33.0
Architecture Scope Download SHA256
x86 Download 4B406AA026F26032F9791271D1CC9FECD6EB63388DC6637C601ED94AE846A409
x64 Download 2EEF555B72A7BB3118E795E116B0A59B9D280B7CF12F46A3F6C7DB0C0E8E403C
1.32.0
Architecture Scope Download SHA256
x86 Download F25633462066C2162C03C9ED6D7777923642CE5152F0CA1264602F3CE00E178A
x64 Download 19BF3B25CEB3CE32C05ADFE77D7E833AB8CD2D36D38B090D4C1235863CBE87A6
1.31.0
Architecture Scope Download SHA256
x86 Download DCFE6C33458B2383216DA024F04552F6CE53C97069EF915539EE6A24D923C94D
x64 Download 13B3DF0606627CBB1C54D1AA6EB7B4A4E8D54DE2CE9FBA91B6115B8B38DF3923
1.27.0
Architecture Scope Download SHA256
x86 Download 4561505BB1F5B249A4137D6133708B36B518B550A9A93958A7813408B4F116B0
x64 Download E19337FA307B23C3B0E73559DC15DAEBF037EB0F447E919E459F8FA4E64EF197
1.26.0
Architecture Scope Download SHA256
x86 Download A66FF7548E0823CBC597F34DECEF68091C9549A99A2BA5D74F2CA8B79BF8B378
x64 Download 359FE4355770C52B8408158BD18E90CFC803D18C18977D4C4A27946DD66731D7
1.24.0
Architecture Scope Download SHA256
x64 Download 4A59EBCF0ED465C9F7922A8320957E058575B37710C18A206BD20DF66BD11DF4
x86 Download 74C591AFF74F1A1C24A70974ECA0A1B5B0DC8D727F5AE74AB536C409ED4796B1
1.21.0
Architecture Scope Download SHA256
x64 Download 48C91F3CD64154E67BCDCBCA3F01EA811D7CCE3F98EFCE2E8BA3601874563CAF
x86 Download FA385ADA6CBB65A4246062364C6E852257C4F56A58DA3F62CB2D0674F2B5008B
1.20.0
Architecture Scope Download SHA256
x64 Download CF450C545507205570A9A3F8DF85D3C4C29425D3C2AF9441812FAAD0FD178AE1
x86 Download DDB11AB5D70F879137F521B0BE5ACCD33540648E7637946CB5F43658A9042174
1.19.0
Architecture Scope Download SHA256
x64 Download BE01D27889D66476AF3B6B66BF85F42C3ED1205AFB4D55956AF4AFEDDADF98DD
x86 Download 86471448F16834C8333D7B5D16F03E17988A80A460675F345D2F8D17A7CAA9C9
1.18.0
Architecture Scope Download SHA256
x64 Download AD10D5E7FDBCC18A36F67C74C0AAB8D8E39A5A463C13B3E2EECD0FA3473BBA4C
x86 Download B2168B7BCB0354332D639F63700AFEB13C4AE269B806A81952C8886DD950AD02
1.17.0
Architecture Scope Download SHA256
x64 Download F4EEE2E128016B8FDFF01DA3DC4AE379702014DA96896E85D4DFD38863B4BC96
x86 Download 70FDE73851E35935EA31F21131E4016E65C6AA30D88918E25C9406243B808762
1.16.0
Architecture Scope Download SHA256
x64 Download 8E4D1373C651ADDF6F87AC2D354F022DF7E9D0E1D22C4C6BDCA04759ED8637F5
x86 Download CAA2E30FB82E7748A24A70E7ABBEB1F76E679FC63B077E837BF8C2FB3B50FF49
1.15.0
Architecture Scope Download SHA256
x64 Download 125EA318871538D458E72F5846663050EC4F02E3FCE9A1677F205AEEFD2F059F
x86 Download B718050B6B274D6D9C8A559E388357675F368A2A2FC21AC4CB684036F7B59677
1.14.0
Architecture Scope Download SHA256
x64 Download FBEF41AC6E2FF674208A1B63F32C6F39C7F7A3A6BA0E70C919AAE08AD2C179F1
x86 Download 9D5AEE11109D090BB8EF0E3F493B77468B429F39CD640C6CB6218362224342D8
1.13.0
Architecture Scope Download SHA256
x64 Download B089473C0625AD3699D9C7CFB72CEE398F58FE394FB1FFF95AF8350D2F2E38C2
x86 Download 715ED17D9A3BB6EDD8B2972FC8921F19D52040689552EF72F28747FBF781D9BB