Skip to content

noobdawn/renderdoc

 
 

MIT licensed CI Contributor Covenant

RenderDoc is a frame-capture based graphics debugger, currently available for Vulkan, D3D11, D3D12, OpenGL, and OpenGL ES development on Windows, Linux, Android, and Nintendo Switch™. It is completely open-source under the MIT license.

RenderDoc is intended for debugging your own programs only. Any discussion of capturing programs that you did not create will not be allowed in any official public RenderDoc setting, including the issue tracker, discord, or via email. For example this includes capturing commercial games that you did not create, or capturing Google Maps or Google Earth. Note: Capturing projects you created that use a third party engine like Unreal or Unity, or open source and free projects is completely fine and supported.

If you have any questions, suggestions or problems or you can create an issue here on github, email me directly or come into IRC or Discord to discuss it.

To install on windows run the appropriate installer for your OS (64-bit | 32-bit) or download the portable zip from the builds page. The 64-bit windows build fully supports capturing from 32-bit programs. On linux only 64-bit x86 is supported - there is a precompiled binary tarball available, or your distribution may package it. If not you can build from source.

Modification Notes

In this forked version, I have made the following modifications to the original project:

New Features

  1. Blacklist Feature: Added a blacklist feature to manage child processes that do not need to be hooked.
    • If the process name of the child process is on the blacklist, it will not attempt to hook.
    • If multiple process names are added to the blacklist, please use a semicolon as a separator.
    • Sometimes attempting to hook child processes can cause some unpredictable obstacles for the child processes, even if those child processes are not the target of the hook. Adding a blacklist to manage these completely ignorable child processes can help the program start correctly.

License

RenderDoc is released under the MIT license, see LICENSE.md for full text as well as 3rd party library acknowledgements.

Compiling

Building RenderDoc is fairly straight forward on most platforms. See Compiling.md for more details.

Contributing & Development

I've added some notes on how to contribute, as well as where to get started looking through the code in Developing-Change.md. All contribution information is available under CONTRIBUTING.md.

About

RenderDoc is a stand-alone graphics debugging tool.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 77.3%
  • C 19.4%
  • Python 2.1%
  • Objective-C++ 0.4%
  • CMake 0.2%
  • HLSL 0.2%
  • Other 0.4%