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.46.0·August 31, 2026

Release Notes

This release contains a significantly revamped tutorial for getting started with python scripting - if you have not already tried it, python scripts in RenderDoc are a good way to automate workflows or tailor your personal use of RenderDoc. It also includes improvements for python development including automatic generation of python stubs for IDEs like VS Code, and integration with an external python debugger. Get started at the Python docs if you are interested and follow along with the tutorial there. 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 as well as other instabilities that have been reported. Binary builds with installers, zips and tarballs are available on renderdoc.org. Main highlights Improved python script editor The python script editor now supports having multiple scripts open as well as editing UI extensions and pre-provided example scripts within the editor itself. The autocomplete has been significantly improved and while it is not IDE quality for simple scripts it will be easier to navigate the API and understand what functionality is available directly from the editor. Python debugging support RenderDoc now supports integrating with an external IDE like VS Code to debug the python code while it executes within RenderDoc. This workflow is explained in the documentation and if VS Code is already installed with python support it is very easy to get up and running. Rewritten python documentation The Python docs has been rewritten to be easier to get started with and step you through how to write simple scripts in RenderDoc. There are a number of new examples demonstrating different ways that the RenderDoc python API can be used to solve bespoke problems and perhaps give you some ideas of what you could use it for. No functionality has been removed and it is still possible to use RenderDoc as a standalone python module, but the documentation covers the common case of users wanting to script the RenderDoc UI itself. Python Breaking API changes

  • GetDefaultCaptureOptions has been removed, CaptureOptions is now initialised to the defaults when created.
  • ActionDescription's members next and previous have been renamed to nextAction and previousAction to avoid a clash with internal swig members.
  • PythonShell has removed the SetScriptText method as now multiple scripts can be opened. CreateNewScriptEditor can be used to create a new script editor with given text.
  • CaptureDialog method TriggerCapture has been renamed to Launch to better describe what is happening, which now also returns a handle to the connection window.
  • ReplayManager method AsyncInvoke has changed the order of parameters for tagged calls, so the callback is always first and the tag optionally comes second. Features/Improvements
  • UI: In mesh viewer, truncate column names from the middle rather than the end and add a tooltip with the full element name.
  • UI: Add tooltips for all docking tabs with the full panel title.
  • UI: Bundled python version updated to 3.8.
  • D3D12: Add support for SDK 1.619.4 with byte-offset views and TryCreate* descriptor functions
  • D3D12: Add support for capturing programs using up to SM6.9.
  • Vulkan: Improve startup time of shader debugging for cases with extremely high number of variables in debug info.
  • Vulkan: Allow debugging shaders that use variable rate shading.
  • Vulkan: Add support for extensions:
    • VK_KHR_extended_flags
    • VK_KHR_shader_abort
    • VK_KHR_shader_constant_data
    • VK_KHR_shader_fma
    • VK_EXT_depth_bias_control
    • VK_EXT_image_sliced_view_of_3d
    • VK_EXT_layer_settings
    • VK_EXT_physical_device_drm
    • VK_EXT_present_timing
    • VK_EXT_ray_tracing_invocation_reorder
    • VK_EXT_shader_64bit_indexing
    • VK_EXT_shader_split_barrier
    • VK_EXT_shader_subgroup_partitioned
    • VK_EXT_shader_tile_image
    • VK_EXT_zero_initialize_device_memory
    • VK_NV_device_diagnostic_checkpoints
    • VK_NV_device_diagnostics_config
    • VK_NV_ray_tracing_invocation_reorder Bugfixes
  • UI: If a single capture is made in a program but it fails to automatically open when the application is closed, do not close the connection window so the capture is inaccessible. The connection window will only automatically close if the capture opens successfully.
  • UI: Fix matrix sizes not being properly flipped for non-float GLSL style matrix declarations in the buffer formatter.
  • UI: Improve display of sampler variables in shader debugger.
  • All: Fix a potential crash when a device lost is detected in a capture that uses annotations.
  • Android: Fix display of shader reflection & debugging data after a shader edit, which would incorrectly display the unedited information.
  • Linux: Improve terminal emulator handling to run elevated commands for vulkan layer registration, to work in more cases.
  • Linux: Fix corrupted icon being shown for close button on floating windows.
  • Linux: Fix a case where loading A8 texture files would display wrong data.
  • D3D12: Fix a problem with shader debugging where resources with the same binding in different namespaces (SRV vs UAV) could alias and cause incorrect results for resource info queries.
  • D3D12: Correctly handle some legacy dxil instructions.
  • D3D12: Fix a crash if a debug variable name contains path-like characters including . without being a member of a struct.
  • OpenGL: Fix potentially incorrect data returned for integer texture pixel history.
  • OpenGL: Fix some cases where pixel history on textures bound with particular layer/properties would fail.
  • OpenGL: Hack around absolutely terrible spec language that mesa implements for querying stencil ref values.
  • OpenGL: Fix some cases where depth-equal pixel history events would wrongly show as failed.
  • Vulkan: Improve fix in v1.45 for pipeline caches larger than 4GB to serialise them correctly instead of ignoring them.
  • Vulkan: Fix a bug with empty vkQueueSubmit that submits nothing.
  • Vulkan: Improve SPIR-V disassembly in some cases with unusual loop and switch constructs.
  • Vulkan: Depth resolve attachments were not visible in pipeline state view when using dynamic rendering.
  • Vulkan: Fix a problem reading indirect parameter arguments from submitted command buffers on queues other than the primary queue.
  • Vulkan: Prevent image state information from leaking when images are destroyed during capture.
  • Vulkan: Fix image contents for pre-initialized images from not being saved properly if otherwise unmodified.
  • Vulkan: Fix a crash if all 32 bits are set in a multiview view mask.
  • Vulkan: Fix downstream layers not being reported via VK_EXT_tooling_info.
  • Vulkan: Fix calculation of SPIR-V array sizes when determining structure packing.
  • Vulkan: Handle mutually recursive pointer types in buffer formatter.
  • Vulkan: Fix incorrect debugging of 64-bit inputs (doubles, longs) in pixel shaders.
  • Vulkan: Detect strides from pointer declarations properly to determine correct packing for buffer declarations.
  • Vulkan: Add partial workaround for buffers written by both CPU and GPU during capture at different times potentially causing raced updates.
  • Vulkan: Fix a crash fetching task shader outputs if VK_EXT_shader_object is in use.
  • Vulkan: Fix a crash when using fake-MSAA render passes with non-default resolve modes.
  • Vulkan: Fix a potential internal corruption where image lookups (particularly buffer lookups) would fail wrongly in shader debugging.
  • Vulkan: Fix a potential error displaying "clear before X" overlays on depth-only targets.

Installer type: wix

x86—96B25E50D4C66B96BDF0686F886480D5B788F9F072CD3A34D75B5099C8EE9905
x64—135DC762F9108B46E81839D816E51800010BAA053A5CCDBE523B5D5DC906D383

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 (27)

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